公告:

Drupal9.2.7 安装 flysystem 使用aliyun OSS

作者:star0312 / 时间:4年前 (2021/10/25) / 分类:Drupal / 阅读:984 / 评论:0

第一步:安装Flysystem


Flysystem 需要使用composer安装所有依赖。


SSH 登录到 Centos上,进入Drupal安装根目录。


运行

composer require drupal/flysystem 
drush en flysystem


如果安装最新版本可以使用如下命令:(目前版本:flysystem 2.0.0-beta1

Install with Composer: $ composer require 'drupal/flysystem:^2.0@beta'


第二步:安装Aliyun_OSS

$ composer require 'drupal/flysystem_aliyun_oss:^2.0@alpha'
#等待完成
$drush en flysystem_aliyun_oss
$drush cr   #清理缓存

OK

Enjoy!



Drupal项目地址:https://www.drupal.org/project/flysystem/releases/2.0.0-beta1

Flysystem官网:https://flysystem.thephpleague.com/v2/docs/getting-started/

说明文件:https://git.drupalcode.org/project/flysystem/raw/8.x-1.x/README.md



机翻说明文件:

Drupal的Flysystem

====================

[flysystem](http://flysystem.thephpleague.com/)是一个文件系统抽象

它允许您轻松地将本地文件系统交换为远程文件系统。

减少技术债务和供应商锁定的机会。

##要求##

-Composer (https://getcomposer.org)

##装置##

以下是使用此软件所需采取的步骤。秩序是重要的


1.下载并安装flysystem的模块及其依赖项。

2.安装系统模块。

3.享受


```bash
cd /path/to/drupal/root
composer require drupal/flysystem
drush en flysystem
```


##故障排除##

如果此模块有问题,请检查位于的状态页面

管理员/报告/状态。状态页面运行所有Flysystem检查并提供

有用的错误报告。

##配置##

流包装器在settings.php中配置。

键(下面的本地示例)是流包装器的名称。

例如:“本地-example://filename.txt'.

流包装器名称不能包含下划线,只能包含字母,

数字,+(加号)。(句号),-(连字符)。

“驱动程序”键是适配器的类型。可用的适配器有:

-本地的

-ftp(需要ftp扩展名)

-升降箱(https://www.drupal.org/project/flysystem_dropbox)

-货架空间(https://www.drupal.org/project/flysystem_rackspace)

-s3v2(https://www.drupal.org/project/flysystem_s3)

-sftp(https://www.drupal.org/project/flysystem_sftp)

-拉链(https://www.drupal.org/project/flysystem_zip)

“配置”是传递到Flysystem适配器的配置。

配置示例:

```php

$schemes=[

“本地示例”=>[//流包装器的名称。

'driver'=>'local',//插件键。

“配置”=>[

'root'=>'/path/to/dir/outsite/drupal',//这将被类似地处理

//Drupal的私有文件系统。

//或者。

'root'=>'sites/default/files/flysystem',

“public”=>TRUE,//为了使公共设置正常工作,

//路径必须相对于根

//Drupal安装的一部分。

//适用于所有适配器的可选设置。

'name'=>'Custom stream wrapper name',//默认为Flysystem:scheme。

'description'=>'Custom description',//默认为Flysystem:scheme。

'cache'=>TRUE,//缓存文件系统元数据。对于

//当地的司机。

'replicate'=>'ftpexample',//'replicate'写入两个文件系统,但

//从这一个读取。用作备份。

'serve_js'=>TRUE,//通过此流包装器提供Javascript或CSS。

'SERVICE_css'=>TRUE,//这对于作为

//CDN与S3适配器类似。

],

'ftpexample'=>[

“驱动程序”=>“ftp”,

“配置”=>[

'host'=>'ftp.example.com',

“用户名”=>“用户名”,

“密码”=>“密码”,

//可选配置设置。

“端口”=>21,

“根”=>“/path/to/root”,

“被动”=>正确,

'ssl'=>false,

“超时”=>90,

“永久私有”=>0700,

“permPublic”=>0700,

“传输模式”=>FTP\U二进制文件,

],

],

],

];

//别忘了!

$settings['flysystem]=$schemes;

```


  • 我的QQ二维码
  • QQ群
  • 我的微信二维码
  • 微信公众号

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。