jasirilabs/flysystem-cloudinary

Flysystem适配Cloudinary v2 API

v0.0.1 2022-03-22 08:05 UTC

This package is auto-updated.

Last update: 2024-09-22 13:13:36 UTC


README

Flysystem适配Cloudinary API

Latest Version on Packagist Total Downloads GitHub Actions

该包包含一个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提供。