繁体   English   中英

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

[英]How can I composer update on OpenShift?

我试图在OpenShift上使用Slim和一个免费节点。 我可以毫无问题地从SSH会话中运行composer update

唯一的问题是每次我想通过git提交文件我都要去控制台并再次运行composer install 我的问题是有什么简单的方法可以解决这个问题吗? 我在/project/.openshift/action_hooks/post_deploy中尝试了一个BASH脚本,但是服务器没有在runtime / repo下创建vendor文件夹

我总是通过动作挂钩来做到这一点:

在我的项目目录中,我有一个由/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

因此, 每次将repo推送到openshit时, post_deploy脚本都会执行。 它就像一个魅力!

边注

由于并不总是更新OpenShift作曲家的版本,因此下载新的作曲家副本并使用它是安全的。 另外,不要忘记调整权限设置。

有用的网址

我知道我的答案很晚,但根据Openshift 文档,您可以通过创建标记文件在每次构建后启用composer install

touch .openshift/markers/use_composer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM