Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony自己的私人供应商_Symfony_Bundle_Composer Php_Vendor - Fatal编程技术网

Symfony自己的私人供应商

Symfony自己的私人供应商,symfony,bundle,composer-php,vendor,Symfony,Bundle,Composer Php,Vendor,我有一个在供应商中导入的私有包 现在,我正在我的项目中工作,希望编辑供应商包中的一些代码 现在我已经这样做了,并且想要提交到代码,所以我转到该捆绑包的目录并说:“git commit-a”,所以我给出了一条消息,保存,现在我有了一个提交。OK,“git push”并给出响应“一切都是最新的”。。。所以我不能推动,但我可以承诺 这不是一种承诺的方式吗?我是否应该克隆repo并在那里工作?当Composer安装供应商时,它会检查特定的提交,因此您不在分支上。您需要签出master分支,或者您正在使用

我有一个在供应商中导入的私有包

现在,我正在我的项目中工作,希望编辑供应商包中的一些代码

现在我已经这样做了,并且想要提交到代码,所以我转到该捆绑包的目录并说:“
git commit-a
”,所以我给出了一条消息,保存,现在我有了一个提交。OK,“
git push
”并给出响应“一切都是最新的”。。。所以我不能推动,但我可以承诺


这不是一种承诺的方式吗?我是否应该克隆repo并在那里工作?

当Composer安装供应商时,它会检查特定的提交,因此您不在分支上。您需要签出
master
分支,或者您正在使用的分支,然后提交并推送它。

您不应该直接编辑供应商代码-这是依赖关系管理的全部要点


Composer基本上是通过查看您的
Composer.json
文件并获取您指定的存储库和版本来工作的。如果您需要对其中一个依赖项进行更改,您应该在原始存储库中进行更改,将更改推送到GitHub(或托管代码的任何位置),然后运行
composer update

我很久以前就提出了这个问题。虽然我得到了答案,但从未更新我的stackoverflow问题,对此我很抱歉

关于我自己的问题,答案是获得与composer
——preference source
的依赖关系

--首选源代码:有两种下载软件包的方法:
source
dist
。对于稳定版本,默认情况下composer将使用
dist
源代码是一个版本控制存储库。如果启用了<代码>--首选源代码
,则composer将从<代码>源代码安装(如果有)。如果您想对项目进行错误修复并直接获取依赖项的本地git克隆,这将非常有用