【发布时间】:2016-06-10 06:03:34
【问题描述】:
我已经开发了一个自定义的 laravel 包并将它放在 GitHub 上。我把它放在composer.json(下面的代码)中,它安装得很好。
我还没有关于它的版本信息,因为它仍在开发中。当我对我的包进行更改(在一个单独的目录中)时,我提交并将更改推送到 GitHub 存储库。
当我运行“composer update”时,我得到“没有要安装或更新的东西”。如果我从供应商目录中删除包并进行更新,那么我的包将从 GitHub 存储库安装,并带有最新的更改。
但是我希望能够从 repo 中提取/强制执行最新的更改,而无需先从我的供应商目录中删除它,因为我对该包有其他依赖项,如果我删除它,我会从 artisan clear 那里得到错误-编译未定义类(因为它们是在我删除的供应商包中定义的......)
我的顶级 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"
},
【问题讨论】:
标签: php laravel composer-php