tomzx / composer-proxy-client
用于缓存外部包源码的 Composer 代理客户端
dev-master / 0.1.x-dev
2015-10-07 03:59 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5
Requires (Dev)
- phpunit/phpunit: ~4
This package is auto-updated.
Last update: 2024-09-10 07:57:52 UTC
README
Composer Proxy Client
是一个 composer 插件,会将你的 composer.json 中的 require 和 require-dev 列表发送给 Composer Proxy。然后 Composer Proxy
将这些依赖项添加到其缓存中,从而使其可以像使用 satis 缓存仓库一样使用,但以动态方式(而不是手动指定依赖项)。
入门指南
首先,在你的项目中引入 Composer Proxy Client
。
php composer.phar require tomzx/composer-proxy-client 0.1.*@dev
在你的项目 composer.json 中添加以下内容
{ "repositories": [ { "type": "composer", "url": "url-to-composer-proxy" } ], ... "scripts": { "pre-install-cmd": [ "ComposerProxy\\Client\\Client::prepare" ], "pre-update-cmd": [ "ComposerProxy\\Client\\Client::prepare" ] }, "extra": { "composer-proxy": { "url": [ "url-to-composer-proxy" ] } } }
注意 指定 pre-install-cmd
脚本由你自行决定。
这将通知 composer 你希望使用 Composer Proxy Client
并且你的 Composer Proxy
服务器位置。
注意
这是一个正在进行中的项目。目前 Composer Proxy Client
和 Composer Proxy
还未准备好在生产环境中使用。