'请相应调整您的类型提示'错误

时间:2017-01-07 18:16:37

标签: php symfony composer-php

我尝试使用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

1 个答案:

答案 0 :(得分:1)

尝试更改文件

中的方法typehint
Sensio\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版本之间存在不兼容性,因此请尝试将两者更新为最新版本。