rayblair/filesystem

0.2.0 2020-12-16 15:32 UTC

This package is auto-updated.

Last update: 2024-09-17 04:46:36 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

一组方便的函数,用于扩展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)。请参阅许可文件以获取更多信息。