【问题标题】:Best way to release production code [closed]发布生产代码的最佳方式[关闭]
【发布时间】:2011-06-25 17:02:48
【问题描述】:

是否有发布 PHP 生产代码的最佳实践?

我知道使用 Java 可以将源代码作为 WAR 或 JAR 发布,但 PHP 有这样的东西吗?

随着我们组织的发展,我想找到一种更好的方法来发布生产代码,而不是当前的流程,这是不可接受的。

当前进程:

  • 将新代码签入 SVN (Subversion)
  • 备份当前生产脚本并附加 .bak.date_time_stamp
  • 将新脚本移入生产环境(FTP、SSH、SFTP)

需要能力

  • 还原更改
  • 可选容器(想想 JAR)
  • 存档当前生产代码
  • 自动?这是一个愿望清单选项

还有其他建议/选项/做法可以很好地结合吗?正在考虑更改组织流程。

【问题讨论】:

  • “发布”是指分发,还是在您的系统中使用?
  • @Jonah 在我们的系统中使用。没有考虑分销,但这也是需要考虑的事情
  • SVN 不提供您所要求的一切吗?

标签: php version-control compilation release revert


【解决方案1】:

War 或 Jar 的大致等价物是 Phar。 Cal Evans 在

上有一个教程

不会涉及其他部署策略,因为之前已经讨论过:

【讨论】:

  • Phar 容器在使用/运行 Apache 时是否存在任何常见问题?另请注意,我们正在运行 PHP 5.2.x
  • @Phill 我从未使用过它,但 IIRC 比未打包的 PHP 慢一些。不过,不确定这是否适用于使用字节码缓存。我认为有一个不再支持的 PHP 版本的 PECL 包,即 PHP
【解决方案2】:

看看phar 作为 jar/war 的 PHP 替代品;并在 phing 等工具中用于构建/部署版本(它是 ant 的 PHP 变体)

【讨论】:

  • Phing 基于 Apache Ant。我发现 Ant 在使用 Java 时非常有用(并且可扩展),但我从未使用过 Maven。我最近才开始使用 Phing……但它感觉非常熟悉和简单,并且似乎为构建部署脚本提供了相同级别的功能和灵活性。我还没有推动它,并期待真正完成它的步伐,但到目前为止我非常满意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 2011-09-04
  • 2021-12-31
  • 2020-05-27
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多