PHP框架和项目存储库


PHP Frameworks and Project Repositories

我正在开始一个新的PHP,这是我第一次使用框架作为项目的基础。我决定使用Zend Framework 2。

我将通过Github版本控制项目。

在项目存储库中包含所有框架文件,更新和提交框架更新作为存储库的一部分是正常的吗?或者它通常是单独保存的,以便您可以在从我的项目的存储库版本安装时下载并使用当前存储库版本?

Use Composer:

Composer是PHP中的依赖管理工具。它允许你声明你的项目需要的依赖库,它会为你安装它们。

  1. 安装作曲家
  2. composer require 'zendframework/zendframework:2.5.1'运行
      这将创建或更新您的composer.jsoncomposer.lock文件
  3. 这些文件应该提交到版本控制
  4. 它还将创建或更新您的vendor/目录,其中将存储库
  5. vendor/目录不应该被提交
  6. 使用生成的自动加载器
其他开发人员应该在他们的机器上运行composer install命令。这将安装composer.jsoncomposer.lock中定义的所有项目依赖项。

如果你更新了你的依赖项,运行composer update并提交修改后的composer.jsoncomposer.lock文件。

更多细节,请查看Zend和Composer网站