Yii2 & ComposeR语言 如何本地拉取 1 个包,忽略 packagist



我想玩我的一个仓库,目前在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也神奇地知道我想使用本地源:)

相关内容

  • 没有找到相关文章

最新更新