我正在使用通过作曲家安装的库。 库需要修改。 在运行作曲家更新时进行修改而不会丢失它们的最佳方法是什么? 我认为某种配置设置是最好的。 我知道我可以克隆库并手动引入它,但是我必须对它的所有依赖项执行相同的操作。
我不确定你所说的修改是什么意思。
如果你的意思是你是库的所有者,并且你正在进行开发,可能会发生重大更改,则可以将库固定到项目中的特定提交:
"me/library": "dev-master#commithash"
如果你的意思是你使用了一个你不拥有的现有库,你应该分叉库,在分叉中进行更改,并将分叉包含在你的项目中。
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/igorw/monolog"
}
],
"require": {
"monolog/monolog": "dev-bugfix"
}
}
在此处了解如何执行此操作:https://stackoverflow.com/a/13500676/541949