jasirilabs / flysystem-cloudinary
Flysystem适配Cloudinary v2 API
v0.0.1
2022-03-22 08:05 UTC
Requires
- php: ^7.4|^8.0
- cloudinary/cloudinary_php: ^2.6
- league/flysystem: ^3.0
Requires (Dev)
- league/flysystem-adapter-test-utilities: ^3.0
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.0
README
Flysystem适配Cloudinary API
该包包含一个flysystem适配器,底层使用Cloudinary PHP SDK。
免责声明
此包仍在积极开发中,但您可以尝试使用它,如有任何挑战,请提交PR或提交问题。
安装
您可以通过composer安装此包。
composer require jasirilabs/flysystem-cloudinary
使用方法
然后按照自定义文件系统与laravel的使用步骤。
快速开始
FILESYSTEM_DISK= CLOUDINARY_NAME= CLOUDINARY_KEY= CLOUDINARY_SECRET=
在filesystem.php
中添加cloudinary磁盘。
... 'disk' => [ ... 'cloudinary' => [ 'driver' => 'cloudinary', 'name' => env('CLOUDINARY_NAME'), 'key' => env('CLOUDINARY_KEY'), 'secret' => env('CLOUDINARY_SECRET'), ]
在AppServiceProvider.php
文件的boot方法中添加以下内容:
Storage::extend('cloudinary', function ($app, $config) { $configuration = new Configuration(); $configuration->cloud->cloudName = $config['name']; $configuration->cloud->apiKey = $config['key']; $configuration->cloud->apiSecret = $config['secret']; $configuration->url->secure = true; $cloudinary = new Cloudinary($configuration); $adapter = new CloudinaryAdapter($cloudinary); return new FilesystemAdapter( new Filesystem($adapter, $config), $adapter, $config ); });
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献。
安全
如果您发现任何与安全相关的问题,请通过电子邮件hello@brunoalfred.me联系,而不是使用问题跟踪器。
鸣谢
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件。
PHP包模板
此包使用PHP包模板生成,由Beyond Code提供。