donovanbroquin / flysystem-alfresco
使用Alfresco API的Flysystem驱动程序
1.0.0
2024-09-08 09:11 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
- league/flysystem: ^3.7.0
- nesbot/carbon: ^3.7
- psr/http-message: ^2.0
Requires (Dev)
- laravel/pint: ^1.17
- mockery/mockery: ^1.6
- pestphp/pest: ^2.35
- rector/rector: *
- symfony/var-dumper: ^7.1
README
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兼容。