我如何在OpenShift上作曲者更新? [英] How can I composer update on OpenShift?
问题描述
我正尝试在修身 /rel =nofollow> OpenShift 与一个免费节点。我可以从SSH会话中运行 composer update
,没有任何问题。
唯一的问题是每当我想通过 git 提交文件时,我必须转到控制台并运行作曲家再次安装
。我的问题是有什么简单的方法来解决这个问题?我在 /project/.openshift/action_hooks/post_deploy 中尝试了BASH脚本,但服务器未在运行时/ repo下创建供应商文件夹
我总是通过动作钩子
a>:
在我的项目目录中,我有一个脚本叫 /project/.openshift/action_hooks/post_deploy
其中 post_deploy 是一个bash脚本。
这里是我一直在使用的:
#!/ bin / bash
导出MY_PHPCOMPOSER = $ OPENSHIFT_DATA_DIR / composer.phar
#如果作曲家不存在,请下载
if [! -f $ MY_PHPCOMPOSER];然后
cd $ OPENSHIFT_DATA_DIR
echo正在下载作曲者...
php -rreadfile('https://getcomposer.org/installer'); | php
fi
$ MY_PHPCOMPOSER -n -q自更新
cd $ OPENSHIFT_REPO_DIR
#install
php -dmemory_limit = 1G $ MY_PHPCOMPOSER安装
因此,每次将您的存储库推送到openshit时, post_deploy 脚本都会执行。它的功能就像是一种魅力!
附注
由于并不总是OpenShift作曲家的版本更新是安全的
下载一个新的作曲家副本并使用它。
此外,别忘了调整权限设置。
有用的链接
I am trying to use Slim on OpenShift with a free node. I can run composer update
from the SSH sessions without any problem.
The only problem is every time I want to commit files through git I have to go to the console and run composer install
again. My question is there is any easy way to workaround this? I tried a BASH script in /project/.openshift/action_hooks/post_deploy but the server is not creating the vendor folder under runtime/repo
I always do it via action hooks:
Inside my project directory I have a script called by /project/.openshift/action_hooks/post_deploy
where post_deploy is a bash script.
Here goes what I have been using:
#!/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
So post_deploy script will perform every time which you push your repo to openshit. It work like a charm!
Side note
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.
Helpful links
这篇关于我如何在OpenShift上作曲者更新?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!