我开发了一个自定义的 Laravel 包并将其放在 GitHub 上。我在 composer.json 中添加了它(下面是代码),它可以正常安装。
目前我还没有关于这个包的版本信息,因为它仍在开发中。当我对我的包进行更改时(在一个单独的目录中),我会提交并推送这些更改到 GitHub 存储库。
当我运行 'composer update' 时,出现 "nothing to install or update" 的提示。如果我从我的 vendors 目录中删除该包并更新,则可以从 GitHub 存储库安装我的包,并使用最新的更改。
但我希望能够在不先从我的 vendors 目录中删除它的情况下,拉取 / 强制获取来自存储库的最新更改,因为我对那个包有其他依赖项,如果我删除它,就会收到“artisan clear-compiled”错误提示,表明某些类未定义(因为它们在已删除的供应商包中被定义......)。
顶级 composer.json 中的相关部分如下:
目前我还没有关于这个包的版本信息,因为它仍在开发中。当我对我的包进行更改时(在一个单独的目录中),我会提交并推送这些更改到 GitHub 存储库。
当我运行 'composer update' 时,出现 "nothing to install or update" 的提示。如果我从我的 vendors 目录中删除该包并更新,则可以从 GitHub 存储库安装我的包,并使用最新的更改。
但我希望能够在不先从我的 vendors 目录中删除它的情况下,拉取 / 强制获取来自存储库的最新更改,因为我对那个包有其他依赖项,如果我删除它,就会收到“artisan clear-compiled”错误提示,表明某些类未定义(因为它们在已删除的供应商包中被定义......)。
顶级 composer.json 中的相关部分如下:
"repositories": [{
"type": "package",
"package": {
"name": "myrepo/MyExtension",
"version": "dev-master",
"source": {
"url": "https://github.com/myrepo/MyExtension.git",
"type": "git",
"reference": "master"
},
"autoload": {
"psr-4": {
"MyExtension\\": "src/Extensions/"
}
}
}
],
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"myrepo/MyExtension": "dev-master"
},