ZF1 Aws S3存储桶SDK可用性
问题描述:
是否有有效的用于Zend Framework的亚马逊S3 SDK 1。现有的SDK无法在ZF1中使用,因为ZF1不支持命名空间。有没有办法解决这个问题?我知道ZF1内置S3服务的内置服务。但我想要的是定期更新S3 SDK。ZF1 Aws S3存储桶SDK可用性
答
ZF1不使用名称空间,但可以使用composer autoloader使其支持它们。
遵循以下步骤:
-
在项目中创建的根目录具有以下内容的composer.json:
{ “要求”:{ “AWS/AWS-SDK-PHP “:”^ 3.36.9“ } }
下载作曲家并在您的根目录下运行php composer.phar install。
-
要求作曲家自动加载在你的应用程序/bootstrap.php中:
public function _initComposer() { require __DIR__ . '/../vendor/autoload.php'; }
或公钥/ index.php文件添加
require __DIR__ . '/../vendor/autoload.php';
。
-
使用AWS库: 在你的控制器(或其他地方你想使用它):
// at the top of file. use Aws\S3\S3Client; ... // inside an action $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-west-2' ]);