This is a Flysystem adapter for the WebDAV.
composer require league/flysystem-webdav
<?php
use Sabre\DAV\Client;
use League\Flysystem\Filesystem;
use League\Flysystem\WebDAV\WebDAVAdapter;
$client = new Client($settings);
$adapter = new WebDAVAdapter($client);
$flysystem = new Filesystem($adapter);
As a 4BIS development team we use this package in our Symfony projects https://4bis.nl/en/category/symfony
This ported bundle became a basis for our headless CMS system https://4bis.nl/en/blog/new-developments-our-very-own-4bis-cms