Мне пришлось изменить пакет поставщика ( avatarguru/mustache-l5
), который не был совместим с последней версией Laravel 5 (dev). Но теперь, когда я делаю composer status
в корневом каталоге проекта, он не показывает No local changes
. Я также попытался изменить некоторые другие пакеты – то же самое …
Как мне внести изменения в композитор.lock, чтобы другим разработчикам не пришлось снова исправлять одни и те же пакеты?
Вы должны разветвить пакет, создать собственное репо с вашими изменениями – тогда включите это в свой composer.json
.
{ "repositories": [ { "type": "vcs", "url": "https://github.com/YourGithubUsername/PackageName" } }], "require": { "laravel/framework": "4.0.*", "OriginalVendor/PackageName": "1.0.*" }, }
Таким образом, вы можете в любой момент вытащить свои пользовательские изменения без необходимости привязывать их к конкретному проекту.
Подробнее о загрузке и загрузке пакетов вы можете узнать здесь: https://getcomposer.org/doc/05-repositories.md#vcs