bckr75 / elfinder-flysystem-driver
barryvdh的Flysystem Driver for elFinder的实用分支
Requires
- php: ^8.0
- intervention/image: ^2.0
- league/flysystem: ^3
- studio-42/elfinder: ^2.1.62
Requires (Dev)
- league/flysystem-memory: ^3
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.5
Suggests
- league/glide: 1.x to display images through Glide
This package is auto-updated.
Last update: 2024-09-15 19:52:43 UTC
README
此包为elFinder添加了一个VolumeDriver,以便在系统中使用Flysystem作为根。您需要安装elFinder 2.1。您可以从https://github.com/Studio-42/elFinder下载源代码或夜班版本,或者使用Laravel版本:https://github.com/barryvdh/laravel-elfinder
在composer.json中添加此包并更新composer。
composer require bckr75/elfinder-flysystem-driver
这将需要Flysystem,但您可能需要额外的适配器来满足您的需求。有关更多信息,请参阅https://github.com/thephpleague/flysystem。
基本用法
您可以通过将连接器配置设置为Flysystem来使用此驱动程序。
'roots' => [
[
'driver' => 'Flysystem',
'path' => 'images',
'URL' => '/images',
'filesystem' => new Filesystem(new LocalAdapter('/path/to/public_html')),
'cache' => 'session', // 'session', 'memory' or false
],
[
'driver' => 'Flysystem',
'URL' => 'http://mydomain.com/content',
'alias' => 'Mydomain.com',
'filesystem' => new Filesystem(new FtpAdapter(
[
'host' => 'mydomain.com',
'username' => 'user',
'password' => '****',
'root' => '/domains/mydomain.com/public_html/content',
]
)),
],
[
'driver' => 'Flysystem',
'adapter' => new DropboxAdapter(new Dropbox\Client($token, $appName))
],
];
path
和 URL
选项是可选的。默认路径为'/',URL仅在文件可以通过URL访问时才可用。
通过Glide显示缩略图/图像
如果您需要Glide,您可以为您的图像显示缩略图并生成安全的URL。
[
'driver' => 'Flysystem',
'filesystem' => $fs,
'glideURL' => 'http://domain.com/glideserver',
'glideKey' => 'your-sign-key',
],
您仍然可以使用配置选项中的tmbSize和tmbCrop选项。
这将要求您设置一个基本的Glide服务器,请参阅http://glide.thephpleague.com/。signKey是可选的,但可以帮助保护您的图像免受参数更改的影响。
注意:在保护图像时,您需要从您的请求对象中删除
_
参数:$request->query->remove('_');
否则签名将失败。_
参数用于禁用缓存。
许可证
此elFinder驱动程序是开源软件,采用MIT许可证