naderman / composer-aws
此包已被废弃,不再维护。没有建议的替代包。
一个 Composer 插件,允许安装存储在 S3 上的包
1.0.1
2019-08-07 13:23 UTC
Requires
- php: >=5.5
- composer-plugin-api: ^1.0
- aws/aws-sdk-php: ^3.0
Requires (Dev)
- composer/composer: ^1.0
- phpunit/phpunit: ~4.8
README
一个 Composer 插件,用于加载存储库数据和从 Amazon S3 下载带有私有存储库认证支持的包。
使用 AWS S3 来托管私有包?请查看 Private Packagist,以获得更好的私有 Composer 存储库解决方案!
该项目已被废弃,将不支持 Composer 2.0。如果您目前正在依赖此插件从 S3 下载包,您应考虑使用 Private Packagist 来管理您的私有包。
安装
全局范围(按用户)安装
$ composer global require "naderman/composer-aws:^1.0"
项目范围安装
$ composer require "naderman/composer-aws:^1.0"
配置
有三种选项可用于配置和使用此插件
- 对于 AWS EC2:为您的实例创建 IAM 配置文件以访问存储桶 - 然后无需其他配置。
- 设置环境变量
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
- 将以下内容添加到您的
config.json
文件中(在$COMPOSER_HOME
中)
{ "config": { "amazon-aws": { "credentials": { "key": "your aws access key", "secret": "your aws secret" } } } }
使用
一旦插件安装并配置,您就可以透明地使用包含 s3://
方案的 packages.json
文件。
从 AWS S3 加载包存储库
如果您想在 S3 上托管 packages.json 存储库(例如由 satis 生成),您还可以使用 S3 存储桶作为存储库 URL。
{ "repositories": [ { "type": "composer", "url": "s3://my-S3-bucket/my/packages/repository/path/" } ] }
进一步阅读
- AWS IAM 实例配置文件:http://docs.aws.amazon.com/IAM/latest/UserGuide/instance-profiles.html
- Amazon S3 Syncer:https://github.com/easybiblabs/s3-syncer