删除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