我如何在OpenShift上更新作曲家?

我试图在带有免费节点的OpenShift上使用Slim.我可以从SSH会话运行composer更新,没有任何问题.

唯一的问题是,每次我想通过git提交文件时,都必须进入控制台并再次运行composer install.我的问题是有什么简单的方法可以解决此问题?我在/project/.openshift/action_hooks/post_deploy中尝试了BASH脚本,但是服务器未在运行时/存储库下创建供应商文件

解决方法:

我总是通过action hooks来做到这一点:

在我的项目目录中,我有一个名为/project/.openshift/action_hooks/post_deploy的脚本,其中post_deploy是一个bash脚本.
这是我一直在使用的:

#!/bin/bash

export MY_PHPCOMPOSER=$OPENSHIFT_data_dir/composer.phar

# if composer not exists, download
if [ ! -f $MY_PHPCOMPOSER ]; then
    cd $OPENSHIFT_data_dir
    echo "Downloading composer..."
    PHP -r "readfile('https://getcomposer.org/installer');" | PHP 
fi

$MY_PHPCOMPOSER -n -q self-update
cd $OPENSHIFT_REPO_DIR 
# install
PHP -dmemory_limit=1G $MY_PHPCOMPOSER install

因此post_deploy脚本将在您每次将回购推送到openshit时执行.它像魅力一样运作!

边注

Since not always the OpenShift composer’s version is updated it’s safe
to download a new composer copy and use it.
Also, don’t forget adjusting permissions settings.

有用的网址

> Openshift builds
> Openshift Default Build Lifecycle

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...