php - 如何在 Jelastic 上运行(或者我应该运行)PHP Composer?

标签 php symfony ant composer-php jelastic

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

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

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

我看到 Java 环境有一个构建服务器选项,PHP 环境是否有类似的选项?

最佳答案

PHP 项目不像许多 Java 项目那样具有“标准”构建服务器 - 对 PHP 构建工具的要求因特定项目而异。

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

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

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

例如

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

关于如何整理(添加到您的路径等)的更详细提示,请访问 http://kb.layershift.com/jelastic-install-composer

关于php - 如何在 Jelastic 上运行(或者我应该运行)PHP Composer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299484/

相关文章:

php - 如何在同一个 Doctrine2 对象上正确插入或更新

php - 使用Gradle将Scp Php文件导入服务器

java - 使用 Ant 的 Junit

php - 链接数据库和stmt并准备

symfony - 如何为 Symfony2 中的所有 Controller 设置 session 变量?

javascript - 内部服务器错误 MAMP 使用 jQuery ajax 调用 PHP 函数

php - Symfony 和 MySQL/Doctrine : manage a todo lists with todos that may relate to many different entities: tables or fields or many-to-any?

java - 如何将文件夹的 url 提供给 ivy 模式

php - 写一个博客论坛...并且需要有关 sql 的帮助

php - RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException 我该怎么办?