meema / flysystem-meema
Meema API 的 Flysystem 适配器
0.1.1
2021-05-05 05:29 UTC
Requires
- php: ^7.0 || ^8.0
- guzzlehttp/guzzle: ^7.3
- league/flysystem: ^1.0.70
- meema/meema-client-php: dev-main
- vlucas/phpdotenv: ^5.3
Requires (Dev)
- orchestra/testbench: ^6.17
- pestphp/pest: ^1.0
- symfony/var-dumper: ^5.2
- dev-main
- 0.1.1
- 0.1.0
- dev-dependabot/composer/vlucas/phpdotenv-5.5.0
- dev-dependabot/composer/orchestra/testbench-6.25.1
- dev-dependabot/composer/guzzlehttp/guzzle-7.5.0
- dev-dependabot/composer/laravel/framework-8.83.12
- dev-renovate/configure
- dev-dependabot/composer/guzzlehttp/psr7-2.2.1
- dev-dependabot/composer/pestphp/pest-1.21.1
- dev-dependabot/composer/league/flysystem-1.1.8
- dev-dependabot/composer/symfony/http-kernel-5.3.12
- dev-test-cases
- dev-fix-namespace-sdk
- dev-develop
This package is auto-updated.
Last update: 2024-09-17 23:43:28 UTC
README
将 Meema 与您的 PHP/Laravel 项目集成的最简单方法
文档 • PHP 客户端 • 报告错误 • 常见问题解答 • Discord
🐙 安装
此包包含一个 Meema 的 Flysystem 适配器。
您可以通过 composer 安装此包
composer require meema/flysystem-meema
💡 使用方法
您需要首先在 Meema.io 获取一个 API 密钥。登录后,您可以在 Meema 的 仪表板 中轻松生成 API 密钥。有关更详细的分步说明,请参阅我们的文档 此处。
use League\Flysystem\Filesystem; use Meema\Client; use Meema\FlysystemMeema\MeemaAdapter; $client = new Client($authorizationToken); $adapter = new MeemaAdapter($client); $filesystem = new Filesystem($adapter);
为了扩展存储,您只需将以下内容放入服务提供者的 boot 方法中
use League\Flysystem\Filesystem; use Meema\Client as MeemaClient; use Meema\FlysystemMeema\MeemaAdapter; /** * Bootstrap any application services. * * @return void */ public function boot() { Storage::extend('meema', function ($app, $config) { $client = new MeemaClient( $config['api_secret'] ); return new Filesystem(new MeemaAdapter($client)); }); }
扩展存储后,您可以在 .env 文件或文件系统的配置文件中将 meema 设置为文件系统驱动程序。
FILESYSTEM_DRIVER=meema
'disks' => [ // ... 'meema' => [ 'driver' => 'meema', 'api_secret' => env('MEEMA_API_SECRET'), ], ]
有关自定义文件系统的更多信息,请参阅 此处。
扩展并定义文件系统驱动程序后,您可以使用 Laravel 的 "Storage" 门面如下
use Illuminate\Support\Facades\Storage; $storage = Storage::disk('meema'); $storage->put('photos/image.jpg', $file); $storage->getMetadata('photos/image.jpg'); $storage->getVisibility('photos/image.jpg'); $storage->setVisibility('photos/image.jpg', 'private'); $storage->path('photos/image.jpg'); $storage->copy('photos/image.jpg', 'photos/copied-image.jpg'); $storage->rename('photos/image.jpg', 'photos/renamed-image.jpg');
🧪 测试
composer test
📈 更新日志
请参阅我们的 发布 页面,以了解最近有哪些变化。
💪🏼 贡献
有关详细信息,请参阅 CONTRIBUTING。
🏝 社区
如需帮助、讨论最佳实践或任何其他可搜索的对话
与其他使用此包的人闲聊
🚨 安全
请参阅我们如何报告安全漏洞的 安全策略。
🙏🏼 致谢
📄 许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE。
由 Meema, Inc. 用 ❤️ 制作