tomzx/composer-proxy-client

用于缓存外部包源码的 Composer 代理客户端

dev-master / 0.1.x-dev 2015-10-07 03:59 UTC

This package is auto-updated.

Last update: 2024-09-10 07:57:52 UTC


README

License Latest Stable Version Latest Unstable Version Build Status Code Quality Code Coverage Total Downloads

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 ClientComposer Proxy 还未准备好在生产环境中使用。

许可证

代码遵循 MIT 许可证。请参阅 LICENSE