rayblair / filesystem
0.2.0
2020-12-16 15:32 UTC
Requires
- php: ^7.1
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-17 04:46:36 UTC
README
一组方便的函数,用于扩展Laravel文件系统。
从服务容器检测和解析文件系统
自动定义文件系统磁盘,并根据环境设置保持文件系统的一致性。
默认为s3,除非环境是沙箱,或环境是本地且没有s3。
扩展文件系统功能
通过您的自定义功能扩展Laravel的Storage外观。
MoveToDisk命令
轻松将文件从一个磁盘移动到另一个磁盘。
安装
更新composer.json
,如下所示
"require": {
...
"rayblair/filesystem": "0.2.0"
},
"repositories": [
...
{
"type": "vcs",
"url": "https://github.com/rayblair06/filesystem.git"
},
...
],
用法
从服务容器解析
确保解析所有Storage使用来自服务容器。
use Illuminate\Contracts\Filesystem\Filesystem;
// Normal Use
Storage::get($filename);
// Our Use
app(Filesystem::class)->get($filename);
扩展文件系统功能
向ExtendFilesystem.php
添加新方法,将允许您在解析服务容器时使用它们
class ExtendFilesystem
{
...
public function foo()
{
return 'bar';
}
...
}
use Illuminate\Contracts\Filesystem\Filesystem;
// Returns the string 'bar'
app(Filesystem::class)->foo();
MoveToDisk命令
命令php artisan move:to-disk {from_disk} {to_disk}
将允许您轻松地将文件从一个磁盘移动到另一个磁盘。
注意:这将使用队列系统来移动文件。
php artisan move:to-disk local s3
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何安全问题,请通过电子邮件rayblair06@hotmail.com报告,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。