我如何在OpenShift上作曲者更新? [英] How can I composer update on OpenShift?

查看:149
本文介绍了我如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆