我想玩我的一个仓库,目前在Github/Packagist上。实际上,我想把它变成yi2扩展。我不想遵循git的添加,git的提交,git的推送,编译器的更新,循环。我想绕过我的Github/Packagist,只使用本地源。我想让它表现得好像我的包在Packagist上不存在。
我使用Yii2,所以它有它自己的作曲家。json文件。所以它们仍然需要工作,只是我的1包使用不同的源代码。
当然,默认的Yii2 composer需要block:"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.6",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"wadeshuler/my-package" : "*" // <-- needs to pull from local
},
那么你有我的包的编写器:
"autoload": {
"psr-4": {
"wadeshuler\Package\": "src/"
}
}
再一次,我想告诉ii的作曲家。
显然,Composer比我想象的要聪明:)
我尝试了各种额外的东西,当它真的很简单,就在我面前。
如果存在的话,Composer会自动选择你的本地包。
所以在我的Yii2作曲家。Json,添加一个存储库块:
"repositories": [
{
"type": "path",
"url": "../My-Package"
}
],
,并要求正常:
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.6",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"wadeshuler/my-package": "*" // <-- My-Package
},
即使我的包在GitHub上,Composer也神奇地知道我想使用本地源:)