我很高兴使用fabric来部署我的Python项目。现在我正在参与一个更大的PHP项目,并想知道是否有类似于PHP的结构?
答案 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应用程序一起使用。