impressiveweb / yandex-disk-flysystem
Flysystem adapter for Yandex Disk API
1.0.4
2024-04-16 10:07 UTC
Requires
- php: ^8.1
- impressiveweb/yandex-disk: ^1.0
- league/flysystem: ^3.0
Requires (Dev)
- phpstan/phpstan: 2.0.x-dev
- phpunit/phpunit: *
- squizlabs/php_codesniffer: 4.0.x-dev
- symfony/var-dumper: 7.1.x-dev
README
Installation
Composer package installation:
composer require impressiveweb/yandex-disk-flysystem
Adapter creation and usage.
use ImpressiveWeb\YandexDisk\Client; use League\Flysystem\Filesystem; use ImpressiveWeb\Flysystem\YandexDiskAdapter; use League\Flysystem\StorageAttributes; // 1. Create a new client. $client = new Client($accessToken); // 2. Create an adapter. $adapter = new YandexDiskAdapter($client); // 3. Create a filesystem. $filesystem = new Filesystem($adapter); // Get a list of directories in the root of your Application or Disk. $items = $filesystem ->listContents('/') ->filter(fn(StorageAttributes $attributes) => $attributes->isDir()) ->map(fn(StorageAttributes $attributes) => $attributes->path()) ->toArray() ; // Get a list of files in a root of your Application or Disk. $items = $filesystem ->listContents('/') ->filter(fn(StorageAttributes $attributes) => $attributes->isFile()) ->map(fn(StorageAttributes $attributes) => $attributes->path()) ->toArray() ;