donovanbroquin/flysystem-alfresco

使用Alfresco API的Flysystem驱动程序

1.0.0 2024-09-08 09:11 UTC

This package is auto-updated.

Last update: 2024-09-08 09:15:38 UTC


README

indicate if the package pass tests

A flysystem v3适配器,用于使用Alfresco站点的功能。

安装

该包处于开发阶段,目前尚未在Composer中注册

使用方法

Laravel

此包可以作为Laravel flysystem磁盘使用。

# app/Providers/AppServiceProvider.php

use Donovanbroquin\FlysystemAlfresco\AlfrescoAdapter;
use Illuminate\Support\Facades\Storage;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Filesystem\FilesystemAdapter;
use League\Flysystem\Filesystem;

public function boot(): void
{
    Storage::extend('alfresco', function (Application $app, array $config) {
        $adapter = new AlfrescoAdapter($config);
 
        return new FilesystemAdapter(
            new Filesystem($adapter, $config),
                $adapter,
                $config
        );
    });
}
# config/filesystems.php

return [
    'disks' => [
        // ...

        'alfresco' => [
            'driver' => 'alfresco',
            'url' => 'https://alfresco.xyz',
            'site' => 'internal',
            'username' => 'username',
            'password' => 'password'
        ]
    ]
]
Storage::disk('alfresco')->put('test.txt', 'Hello world');

开发

测试

此包使用Pest作为测试运行器。

您可以使用以下命令启动它

vendor/bin/pest

环境

存在一个开发环境,包含dockerfile和dev容器,满足包的需求。

Dockerfile直接

docker build -t flysystem-alfresco:latest .
docker run -d -v $(pwd):/var/package -it flysystem-alfresco:latest

请记住,任何PHP命令,包括Composer,都必须在容器中运行。

Dev Container

使用您的编辑器打开包。它应该提示您使用Dev Container重新打开。

至少与Visual Studio Code和PHPStorm兼容。