将Composer集成到PHP Web项目中

时间:2014-05-07 14:32:20

标签: php apache batch-file composer-php

我想将Composer集成到一些Web项目中。因为我不能假设有人可以访问/www/htdocs以上的任何内容,我的想法是为web项目提供一个composer.phar并使用cronjob触发更新程序,这样我就不会我的项目更新有任何关系。

问题是,要能够触发编辑器,它将需要php.exe的路径,而且不能保证环境变量设置为Linux服务器。

有没有办法让Composer在没有php.ini访问权限的情况下在Web服务器上工作而且不知道php-programm的路径?

1 个答案:

答案 0 :(得分:1)

composer.phar文件在为其尝试运行的用户获取可执行标志时应该开箱即用,即/path/to/composer.phar无需添加PHP即可运行。在Windows上,.phar文件可能应该在打开时与已安装的PHP版本相关联。

但重要的是:Composer与确保不间断的制作服务无关!这不是它的任务。如果Composer正在做的任何事情失败,请始终考虑会发生什么。有很多组件可能变得不可用,从packagist.org,Github / Bitbucket / younameit开始,意外地在更新期间抓取破坏的发布版本,这将完全禁用更新过程,等等......

考虑在尝试添加此类免提关注的基于cron的更新步骤时添加的风险。

另一件事是您必须确保安装将软件安装到计算机上所需的工具。这意味着你必须至少拥有ZIP工具,tar / gz,并且根据你是否安装分支机构(你不应该这样做,更多的是自动无人值守更新),你需要安装Git,Mercurial和SVN。生产机器(如果您只安装标记版本,这也可能是真的)。因此,不仅仅依赖于PHP,而且至少还有这五种工具。