Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Github 如何正确管理ZF2模块_Github_Zend Framework2_Composer Php_Dependency Management_Git Submodules - Fatal编程技术网

Github 如何正确管理ZF2模块

Github 如何正确管理ZF2模块,github,zend-framework2,composer-php,dependency-management,git-submodules,Github,Zend Framework2,Composer Php,Dependency Management,Git Submodules,我是ZF2的新手。我决定下载Zendskletonapplication,以便于开始开发。我将为我的应用程序开发自己的模块。我还将使用各种供应商模块 所以我做了git克隆git://github.com/zendframework/ZendSkeletonApplication.git 然后我做了php composer.phar自我更新和php composer.phar更新 我有一个好的开始,是吗 问题: 我正在使用git。我注意到,尽管我使用了composer.phar,但当我使用comp

我是ZF2的新手。我决定下载Zendskletonapplication,以便于开始开发。我将为我的应用程序开发自己的模块。我还将使用各种供应商模块

所以我做了
git克隆git://github.com/zendframework/ZendSkeletonApplication.git

然后我做了
php composer.phar自我更新
php composer.phar更新
我有一个好的开始,是吗

问题:


我正在使用git。我注意到,尽管我使用了composer.phar,但当我使用composer添加了一些依赖项时,我还是设法获得了git子模块。当我将它们推送到GitHub时,只推送到那些子模块的
指针,而不是文件。因为我正在对子模块进行更改,以使它们适合我的应用程序,所以我需要同时管理composer和git子模块,以确保将更改推送到GitHub。我是继续这样做,还是有更好的方法?

您应该将名为
vendor
的目录添加到
.gitignore
文件中,并且不要在存储库中提交任何内容。不要使用git子模块-Composer将处理所有依赖项

但是,您应该提交的是
composer.json
和创建的
composer.lock
文件。如果以后在其他位置签出存储库,则必须运行
composer install
,以完全重新创建已安装的依赖项。它们完全在composer.lock文件中指定