2010-02-17 53 views
7

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

有一个PHP的Maven。我想知道是否要走。

+0

1. http://www.capify.org/index.php/Capistrano 2. http://ant.apache.org/ –

+0

对于所有PHP解决方案,我们使用[Phingistrano](https:/ /github.com/CodeMeme/Phingistrano)。它为您提供了许多Capistrano的功能,但是使用[Phing](http://www.phing.info)构建脚本使用php编写。这对我们来说非常棒。 – Clint

+0

如果你想明确地使用maven,你需要将它和ant一起使用来部署php项目,然后使用ant maven插件使它与maven协同工作。 – ant

回答

12

您可能对PHP档案感兴趣。

请参阅manual

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

5

http://phing.info/

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