我尝试使用capifony部署我的symfony2项目。
在更新过程时,如果发生此错误。
弃用通知: 回调
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
声明在 /var/www/html/wisdom/shared/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php 接受Composer\Script\CommandEvent
但安装后cmd事件的使用 一个Composer\Script\Event
个实例。请调整您的类型提示 相应地,见 https://getcomposer.org/doc/articles/scripts.md#event-classes in 药业:///var/www/html/wisdom/releases/20170107180608/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:311
感谢@ robske_110 发现此事件与作曲家版本有关。
在本地环境
您已经在使用作曲家版本1.3.1(稳定频道)
部署时,更新编写器失败。
* executing "sh -c 'cd /var/www/html/wisdom/releases/20170107183509 && php composer.phar self-update '"
servers: ["wisdom-my.com"]
[wisdom-my.com] executing command
** [out :: wisdom-my.com] Updating to version 1.3.1 (stable channel).
*** [err :: wisdom-my.com] Downloading: Connecting...
*** [err :: wisdom-my.com]
*** [err :: wisdom-my.com] Downloading: 100%
*** [err :: wisdom-my.com]
*** [err :: wisdom-my.com]
*** [err :: wisdom-my.com]
*** [err :: wisdom-my.com] Use composer self-update --rollback to return to version 8ad6385ffb68495e1d2afc8c554526d018e2d8e9
答案 0 :(得分:1)
尝试更改文件
中的方法typehintSensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap declared at /var/www/html/wisdom/shared/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php
从Composer \ Script \ CommandEvent(或只是CommandEvent,在这种情况下,顶部应该有一个use语句,你也需要修改它。)到Composer \ Script \ Event(或Event)。
但这表明您的Distrubution Bundle与Composer版本之间存在不兼容性,因此请尝试将两者更新为最新版本。