PHP打包/部署

PHP打包/部署,php,maven-2,packages,Php,Maven 2,Packages,用PHP打包web应用程序以便于部署的好方法是什么?目前,我正在使用make生成一个gzip tar文件。在Java中,大多数人使用Maven并构建WAR。我想知道PHP世界中是否有类似的标准实践 有一个PHP专家。我想知道这是否是一条路。您可能会对PHP归档感兴趣 看 phar扩展提供了一种方法,可以将整个PHP应用程序放入一个名为“phar”(PHP归档)的文件中,以便于分发和安装。除了提供此服务之外,phar扩展还提供了一种文件格式抽象方法,用于通过PharData类创建和操作tar和zi

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


有一个PHP专家。我想知道这是否是一条路。

您可能会对PHP归档感兴趣

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

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


1.2.如果您想显式地使用maven,您需要将其与ant一起使用来部署php项目,然后使用ant maven插件使其与maven一起工作。它为您提供了Capistrano的许多功能,但是是使用构建脚本用php编写的。这对我们来说太棒了。