从PHP脚本运行Composer脚本事件

时间:2014-11-27 15:48:56

标签: php composer-php

我目前正在为我们的平台编写安装脚本,它需要能够创建composer.json文件,然后运行Composer。我已经做到了,而且大部分工作都很好。我遇到的问题是,我们的一个依赖项在安装每个后续软件包时运行一项任务(用于将config yaml文件复制到主项目的目录中),使用Composer' {{1 }} 选项。例如,在生成的Composer.json文件中有一点看起来像这样:

script

如果我删除了供应商文件夹,然后在目录中手动运行Composer,事件工作正常,但从我的安装脚本运行它会给我留下错误消息

"scripts": { "post-package-install": [ "Super\\Cool\\Task::postInstall" ], "pre-package-update": [ "Super\\Cool\\Task::preUpdate" ], "post-package-update": [ "Super\\Cool\\Task::postUpdate" ] },

我唯一的感觉是,也许Composer试图从我脚本中的位置运行自动加载器,而不是composer.json文件的位置,但这只是一个预感

有没有人知道解决这个问题的方法?或者这是Composer中的错误吗?

1 个答案:

答案 0 :(得分:1)

只是更新,事实证明这是一个已经修复的问题。正在运行composer self-update修复它