删除package
This commit is contained in:
parent
766d156bf8
commit
4b0e9f24b9
@ -1,58 +0,0 @@
|
|||||||
## Think-Filesystem-cloud
|
|
||||||
|
|
||||||
### 要求
|
|
||||||
- php 7.1
|
|
||||||
- topthink/framework 6.0.0
|
|
||||||
|
|
||||||
### 使用
|
|
||||||
```php
|
|
||||||
composer require jaguarjack/think-filesystem-cloud
|
|
||||||
```
|
|
||||||
|
|
||||||
### 配置
|
|
||||||
config/filesystem.php
|
|
||||||
```php
|
|
||||||
"disks" => [
|
|
||||||
// oss 配置
|
|
||||||
'oss' => [
|
|
||||||
'type' => 'oss',
|
|
||||||
'prefix' => '',
|
|
||||||
'access_key' => '';
|
|
||||||
'secret_key' => '';
|
|
||||||
'end_point' => ''; // ssl:https://iidestiny.com
|
|
||||||
'bucket' => '';
|
|
||||||
'is_cname' => true
|
|
||||||
],
|
|
||||||
// 七牛配置
|
|
||||||
'qiniu' => [
|
|
||||||
'type' => 'qiniu',
|
|
||||||
'access_key' => '',
|
|
||||||
'secret_key' => '',
|
|
||||||
'bucket' => '',
|
|
||||||
'domain' => '',
|
|
||||||
],
|
|
||||||
// 腾讯云配置
|
|
||||||
'qcloud' => [
|
|
||||||
'type' => 'qcloud',
|
|
||||||
'region' => '',
|
|
||||||
'credentials' => [
|
|
||||||
'appId' => , // 域名中数字部分
|
|
||||||
'secretId' => '',
|
|
||||||
'secretKey' => '',
|
|
||||||
],
|
|
||||||
'bucket' => 'test',
|
|
||||||
'timeout' => 60,
|
|
||||||
'connect_timeout' => 60,
|
|
||||||
'cdn' => '您的 CDN 域名',
|
|
||||||
'scheme' => 'https',
|
|
||||||
'read_from_cdn' => false,
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
### 感谢
|
|
||||||
- [iiDestiny/flysystem-oss](https://github.com/iiDestiny/flysystem-oss)
|
|
||||||
- [overtrue/flysystem-qiniu](https://github.com/overtrue/flysystem-qiniu)
|
|
||||||
- [overtrue/flysystem-cos](https://github.com/overtrue/flysystem-cos)
|
|
||||||
|
|
||||||
### 协议
|
|
||||||
MIT
|
|
@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "jaguarjack/think-filesystem-cloud",
|
|
||||||
"description": "cloud filesystem for thinkphp6.0",
|
|
||||||
"type": "library",
|
|
||||||
"license": "MIT",
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "jaguarjack",
|
|
||||||
"email": "njphper@gmail.com"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"minimum-stability": "dev",
|
|
||||||
"require": {
|
|
||||||
"guzzlehttp/guzzle": "^6.3",
|
|
||||||
"overtrue/flysystem-qiniu": "^1.0",
|
|
||||||
"overtrue/flysystem-cos": "^2.0",
|
|
||||||
"iidestiny/flysystem-oss": "^1.3",
|
|
||||||
"jaguarjack/think-filesystem-cloud": "dev-master"
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"jaguarjack\\filesystem\\cloud\\": "src"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"extra": {
|
|
||||||
"think": {
|
|
||||||
"services": [
|
|
||||||
"jaguarjack\\filesystem\\cloud\\Service"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,86 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace jaguarjack\filesystem\cloud;
|
|
||||||
|
|
||||||
use think\exception\InvalidArgumentException;
|
|
||||||
use think\filesystem\Driver;
|
|
||||||
use think\helper\Arr;
|
|
||||||
use think\helper\Str;
|
|
||||||
use think\Manager;
|
|
||||||
|
|
||||||
class Filesystem extends Manager
|
|
||||||
{
|
|
||||||
protected $namespace = __NAMESPACE__ . '\\drivers\\';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param null|string $name
|
|
||||||
* @return Driver
|
|
||||||
*/
|
|
||||||
public function disk(string $name = null): Driver
|
|
||||||
{
|
|
||||||
return $this->driver($name);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function resolveType(string $name)
|
|
||||||
{
|
|
||||||
return $this->getDiskConfig($name, 'type', 'local');
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function resolveConfig(string $name)
|
|
||||||
{
|
|
||||||
return $this->getDiskConfig($name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取缓存配置
|
|
||||||
* @access public
|
|
||||||
* @param null|string $name 名称
|
|
||||||
* @param mixed $default 默认值
|
|
||||||
* @return mixed
|
|
||||||
*/
|
|
||||||
public function getConfig(string $name = null, $default = null)
|
|
||||||
{
|
|
||||||
if (!is_null($name)) {
|
|
||||||
return $this->app->config->get('filesystem.' . $name, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->app->config->get('filesystem');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function resolveClass(string $type): string
|
|
||||||
{
|
|
||||||
if ($this->namespace || false !== strpos($type, '\\')) {
|
|
||||||
$class = false !== strpos($type, '\\') ? $type : $this->namespace . Str::studly($type) . 'Driver';
|
|
||||||
|
|
||||||
if (class_exists($class)) {
|
|
||||||
return $class;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new InvalidArgumentException("Driver [$type] not supported.");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取磁盘配置
|
|
||||||
* @param string $disk
|
|
||||||
* @param null $name
|
|
||||||
* @param null $default
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public function getDiskConfig($disk, $name = null, $default = null)
|
|
||||||
{
|
|
||||||
if ($config = $this->getConfig("disks.{$disk}")) {
|
|
||||||
return Arr::get($config, $name, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new InvalidArgumentException("Disk [$disk] not found.");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 默认驱动
|
|
||||||
* @return string|null
|
|
||||||
*/
|
|
||||||
public function getDefaultDriver()
|
|
||||||
{
|
|
||||||
return $this->getConfig('default');
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace jaguarjack\filesystem\cloud;
|
|
||||||
|
|
||||||
class Service extends \think\Service
|
|
||||||
{
|
|
||||||
public function register()
|
|
||||||
{
|
|
||||||
$this->app->bind('filesystem', Filesystem::class);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace jaguarjack\filesystem\cloud\drivers;
|
|
||||||
|
|
||||||
class Local extends \think\filesystem\driver\Local
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace jaguarjack\filesystem\cloud\drivers;
|
|
||||||
|
|
||||||
use Iidestiny\Flysystem\Oss\OssAdapter;
|
|
||||||
use League\Flysystem\AdapterInterface;
|
|
||||||
use OSS\Core\OssException;
|
|
||||||
use think\filesystem\Driver;
|
|
||||||
|
|
||||||
class OssDriver extends Driver
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @return AdapterInterface
|
|
||||||
* @throws OssException
|
|
||||||
* @author JaguarJack
|
|
||||||
* @email njphper@gmail.com
|
|
||||||
* @time 2020/1/25
|
|
||||||
*/
|
|
||||||
protected function createAdapter(): AdapterInterface
|
|
||||||
{
|
|
||||||
// TODO: Implement createAdapter() method.
|
|
||||||
$ossConfig = \config('filesystem.disks.oss');
|
|
||||||
|
|
||||||
return new OssAdapter(
|
|
||||||
$ossConfig['access_key'],
|
|
||||||
$ossConfig['assess_secret'],
|
|
||||||
$ossConfig['end_point'],
|
|
||||||
$ossConfig['bucket'],
|
|
||||||
$ossConfig['is_cname'],
|
|
||||||
$ossConfig['prefix']
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace jaguarjack\filesystem\cloud\drivers;
|
|
||||||
|
|
||||||
use League\Flysystem\AdapterInterface;
|
|
||||||
use Overtrue\Flysystem\Cos\CosAdapter;
|
|
||||||
use think\filesystem\Driver;
|
|
||||||
|
|
||||||
class QcloudDriver extends Driver
|
|
||||||
{
|
|
||||||
|
|
||||||
protected function createAdapter(): AdapterInterface
|
|
||||||
{
|
|
||||||
// TODO: Implement createAdapter() method.
|
|
||||||
return new CosAdapter(\config('filesystem.disks.qcloud'));
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace jaguarjack\filesystem\cloud\drivers;
|
|
||||||
|
|
||||||
use League\Flysystem\AdapterInterface;
|
|
||||||
use Overtrue\Flysystem\Qiniu\QiniuAdapter;
|
|
||||||
use think\filesystem\Driver;
|
|
||||||
|
|
||||||
class QiniuDriver extends Driver
|
|
||||||
{
|
|
||||||
|
|
||||||
protected function createAdapter(): AdapterInterface
|
|
||||||
{
|
|
||||||
// TODO: Implement createAdapter() method.
|
|
||||||
$qiniuConfig = \config('filesystem.disks.qiniu');
|
|
||||||
|
|
||||||
return new QiniuAdapter($qiniuConfig['access_key'], $qiniuConfig['secret_key'], $qiniuConfig['bucket'], $qiniuConfig['domain']);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user