PHP替代Python的结构

时间:2011-01-12 07:49:19

标签: php python fabric

我很高兴使用fabric来部署我的Python项目。现在我正在参与一个更大的PHP项目,并想知道是否有类似于PHP的结构?

6 个答案:

答案 0 :(得分:11)

嗯?为什么这有关系? Fabric只是python脚本。所以它的项目语言是不可知的。您可以使用它在您使用scp的服务器上放置任何内容,以及通过ssh编写脚本,您可以使用bash或[在此处插入其他工具]。 Fabric真的不是Python的capistrano。它更像是帽子和耙子的结合,但我仍然认为这是对面料的能力。

我确实喜欢一站式配方位上限和(从第一眼看)weploy为您提供项目,就像在布料中,除非您正在利用像编织的东西,否则您将自己滚动。但是面料的定制能力对我来说是一个加分,因为我在我的用途中占有一席之地。

答案 1 :(得分:9)

Rasmus Lerdorf为PHP发布了一种Capistrano:WePloy

也许它符合您的需求

答案 2 :(得分:2)

Laravel(一个非常受欢迎且相对年轻的框架)有Envoy

答案 3 :(得分:2)

现在我们有PHP的Deployer,在php中实现,不需要特殊的ext,安装正在下载deployer.phar,为流行的框架部署模板。 https://deployer.org/

答案 4 :(得分:1)

如果您正在寻找构建工具(而不是部署),您可以使用Phing(http://phing.info/),它是Java的Ant的等价物。

不处理隧道(运行远程命令等),但确实很好地将部署分解为具有链式依赖性的任务,并且PHP可以轻松地与PHP库交互。您可能会发现实际部署的一些简单上限或fabfiles,然后可以调用Phing脚本来处理部署后配置。

答案 5 :(得分:-1)

是的,您可以使用mysqlnd_ms

mysqlnd复制和负载平衡插件(mysqlnd_ms)为使用mysqlnd的所有PHP MySQL扩展添加了易于使用的MySQL复制支持。

从PHP 5.3.3版开始,PHP的MySQL本机驱动程序(mysqlnd)具有内部插件C API。 C插件,例如复制和负载平衡插件,可以扩展mysqlnd的功能。

PHP的MySQL本机驱动程序是一个C库,自PHP 5.3.0起与PHP一起提供。它可以作为MySQL客户端库(libmysqlclient)的替代品。使用mysqlnd有几个优点:不需要额外的下载,因为它与PHP捆绑在一起,它在PHP许可下,在某些情况下内存消耗较低,并且它包含新功能,如异步查询。

从大多数情况来看,像mysqlnd_ms这样的Mysqlnd插件从用户角度透明地运行。复制和负载平衡插件支持所有PHP应用程序和所有MySQL PHP扩展。它不会更改现有的API。因此,它可以很容易地与现有的PHP应用程序一起使用。