我尝试使用 capifony 部署我的 symfony2 项目。
但是,在更新过程中,会发生此错误。
弃用通知: 回调
SensioBundleDistributionBundleComposerScriptHandler::buildBootstrap
声明于 /var/www/html/wisdom/shared/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php 接受ComposerScriptCommandEvent
但安装后 cmd 事件使用 一个ComposerScriptEvent
实例。请调整您的类型提示 因此,请参阅 https://getcomposer.org/doc/articles/scripts.md#event-classes phar:///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
尝试更改方法类型
提示SensioBundleDistributionBundleComposerScriptHandler::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)。
但这表明您的分发捆绑包和 Composer 版本之间不兼容,因此请尝试将两者更新到最新版本。