gpt4 book ai didi

PHP项目组织

转载 作者:可可西里 更新时间:2023-11-01 12:57:05 24 4
gpt4 key购买 nike

目前,我只有一堆 php 文件位于受源代码控制的文件夹中。从逻辑上讲,我有一个相关项目的集合和一个共享数据库。

  • 项目 1 是一个与数据库交互的 Web 应用程序。
  • 项目 2 是一些后台进程也与同一个数据库交互。
  • 项目 3 是一个包含扩展数据库连接对象和其他实用函数的库。

项目 1 和 2 取决于库代码。

我想将项目拆分到三个独立的存储库中,以便它们可以独立开发。

组织前两个项目的最佳方法是什么,以便它们依赖库但不需要在源代码树中拥有自己的库副本?

我是否应该将库转换为 PEAR 包并在系统范围内安装该包。或者在某种意义上,项目 1 和 2 是“构建/部署”并在该构建步骤中包含库的副本是否更好。这种方法意味着使用某种构建管理工具,例如 Phing/PHP-Maven。

最佳答案

在源代码树中保留一份代码副本并不是一件坏事。它允许您控制升级阶段的时间,而不是让系统将其强加给您的应用程序。当您需要发布代码并且之前发生库更改时,这是一个非常糟糕的情况,迫使您对必须上线的软件进行最后一刻的更改。

如果您使用的是 subversion,您可以使用 externals 将库代码包含到您的应用程序中并将其锁定在某个版本。更新它只是编辑一个属性来更改版本号和更新代码。

其他版本控制工具可以提供类似的功能。一些项目如 Symfony2 也包含一个脚本来管理依赖项,但是它们只支持 git。

关于PHP项目组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com