【问题标题】:PHP Packaging/Deployment [closed]PHP打包/部署[关闭]
【发布时间】:2011-01-17 21:20:32
【问题描述】:

用 PHP 打包 Web 应用程序以便于部署的好方法是什么?目前,我正在使用 make 生成一个 gzipped tar 文件。在 Java 中,大多数人使用 Maven 并构建 WAR。我想知道PHP世界是否有类似的标准做法。

有一个用于 PHP 的 Maven。我想知道这是否是要走的路。

【问题讨论】:

  • 如果你想显式使用maven,你需要配合ant来部署php项目,然后使用ant maven插件让它和maven一起工作。
  • 对于全 PHP 解决方案,我们使用Phingistrano。它为您提供了 Capistrano 的许多功能,但它是使用 Phing 构建脚本以 php 编写的。这对我们来说很棒。

标签: php maven-2 packages


【解决方案1】:

http://phing.info/

PHing 不是 GNU make;它是一个基于 Apache Ant 的 PHP 项目构建系统或构建工具。你可以用它做任何你可以用 GNU make 之类的传统构建系统做的事情,它使用简单的 XML 构建文件和可扩展的 PHP“任务”类,使它成为一个易于使用和高度灵活的构建框架。功能包括运行 PHPUnit 和 SimpleTest 单元测试(包括测试结果和覆盖率报告)、文件转换(例如令牌替换、XSLT 转换、Smarty 模板转换)、文件系统操作、交互式构建支持、SQL 执行、CVS/SVN 操作、工具创建 PEAR 包等等。

【讨论】:

    【解决方案2】:

    您可能对 PHP 存档感兴趣。

    请参阅manual

    phar 扩展提供了一种将整个 PHP 应用程序放入一个名为“phar”(PHP 存档)的文件的方法,以便于分发和安装。除了提供这项服务外,phar 扩展还提供了一种文件格式抽象方法,用于通过 PharData 类创建和操作 tar 和 zip 文件,就像 PDO 提供了访问不同数据库的统一接口一样。与 PDO 无法在不同数据库之间进行转换不同,Phar 还可以通过一行代码在 tar、zip 和 phar 文件格式之间进行转换。参见 Phar::convertToExecutable() 示例。

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 2023-03-22
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多