如何 运行(或者我应该 运行)PHP 在 Jelastic 上作曲?

How to run (or should I run) PHP composer on Jelastic?

基本上我想做的是用varnish+nginx+mariadb+memcached创建一个简单的多节点环境。到目前为止,我已经成功启动环境并将 git 项目附加到它。问题是我们使用 php 和 symfony2,这需要至少执行一次 composer 才能正确部署应用程序。

在 jelastic 之外,我们使用 Jenkins + Ant(但我们不会在使用此设置的项目上自动水平扩展,因此手动添加节点不是问题)。

所以问题是:如何在每次部署时 运行 composer 或 ant build.xml?

我看到 Java 环境有构建服务器选项,php 环境有类似的东西吗?

PHP 项目没有像许多 Java 项目那样的 "standard" 构建服务器 - PHP 构建工具的要求因特定项目。

例如,一位客户可能要求 grunt,另一位要求 ant,另一位要求 phing。

如果您想执行复杂的构建,您可以使用 Elastic VPS 或单独的 Docker 环境为您的 PHP 项目创建自己的构建节点。要将构建的项目部署到您的服务器,您可以使用 SSH 连接,或者简单地 git 推送并将运行时环境设置为从 git 回购/分支自动更新(例如通过 ZDT 功能)。

如果您的需求更简单,您可以通过 SSH 以正常方式将 composer 直接安装到您的 php 运行时节点上。

例如

$ curl -sS https://getcomposer.org/installer | php

http://kb.layershift.com/jelastic-install-composer

中有更多关于如何整理(添加到您的 PATH 等)的详细提示