PHP 框架和项目存储库
PHP Frameworks and Project Repositories
我在 PHP 开始新的工作,这是我第一次使用框架作为项目的基础。我决定为此使用 Zend Framework 2。
我将通过 Github 对项目进行版本控制。
将所有框架文件包含在项目存储库中、更新和提交框架更新作为我的存储库的一部分是否正常?或者它通常会保持独立以便您可以在从我的项目的存储库版本安装时下载和使用当前存储库版本?
使用Composer:
Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.
- Install Composer
- 运行
composer require 'zendframework/zendframework:2.5.1'
- 这将创建或更新您的
composer.json
和 composer.lock
文件
- 这些文件should be committed to version control
- 它还会创建或更新您的
vendor/
目录,其中将存储库
vendor/
目录should not be committed
- 使用generated autoloader
其他开发人员应该在他们的机器上 运行 composer install
命令。这将安装 composer.json
和 composer.lock
.
中定义的所有项目依赖项
如果您更新依赖项,运行 composer update
并提交更改的 composer.json
和 composer.lock
文件。
有关详细信息,check out the Zend 和 Composer 网站。
我在 PHP 开始新的工作,这是我第一次使用框架作为项目的基础。我决定为此使用 Zend Framework 2。
我将通过 Github 对项目进行版本控制。
将所有框架文件包含在项目存储库中、更新和提交框架更新作为我的存储库的一部分是否正常?或者它通常会保持独立以便您可以在从我的项目的存储库版本安装时下载和使用当前存储库版本?
使用Composer:
Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.
- Install Composer
- 运行
composer require 'zendframework/zendframework:2.5.1'
- 这将创建或更新您的
composer.json
和composer.lock
文件 - 这些文件should be committed to version control
- 它还会创建或更新您的
vendor/
目录,其中将存储库 vendor/
目录should not be committed
- 这将创建或更新您的
- 使用generated autoloader
其他开发人员应该在他们的机器上 运行 composer install
命令。这将安装 composer.json
和 composer.lock
.
如果您更新依赖项,运行 composer update
并提交更改的 composer.json
和 composer.lock
文件。
有关详细信息,check out the Zend 和 Composer 网站。