onekb / hyperf-oss
适配hyperf的阿里云OSS组件
1.0.1
2021-12-07 11:26 UTC
Requires
- php: >=7.3
- aliyuncs/oss-sdk-php: ^2.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: >=7.0
- swoole/ide-helper: ^4.5
- swow/swow: dev-develop
README
Aliyun OSS SDK for Hyperf2.X 基于 aliyuncs/oss-sdk-php
安装
composer require onekb/hyperf-oss
配置
- 创建配置文件
php bin/hyperf.php vendor:publish onekb/hyperf-oss
- 修改
config/autoload/oss.php
参数或者修改 .env 环境变量参数。
使用
// 方法一:hyperf类里面自动注入 /** * @Inject * @var HyperfOSS\OSS */ protected $oss; // 方法二:主动new $oss = new OSS(); // 方法三:在容器里拿出来 $oss = Hyperf\Utils\ApplicationContext::getContainer()->get(OSS::class) // 直接调用方法 $oss->signUrl('bucket-name', 'filename.pdf', 3600, OssClient::OSS_HTTP_PUT); // 使用其他配置 $oss->make('other-config')->signUrl('bucket-name', 'filename.pdf', 3600, OssClient::OSS_HTTP_PUT);
方法详情参考官方文档
License
MIT