今天更新作曲家依赖项(使用作曲家更新命令)后,我的 Yii2 应用程序损坏了 - 它抛出未知方法 – yii\base\UnknownMethodException: 调用未知方法: yii\web\UrlManager::addRules()
检查后供应商/yiisoft/yii2/web/UrlManager.php我发现文件中没有addRule方法。
还有全班同学网址管理器与存储库中的类不同。
我的composer.json:
"minimum-stability": "dev",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "*",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"yiisoft/yii2-gii": "2.0.0-beta",
"claudejanz/yii2-mygii": "*",
"kartik-v/yii2-grid": "dev-master",
"kartik-v/yii2-builder": "dev-master",
"2amigos/yii2-switch-widget": "*",
"yiisoft/yii2-jui": "*",
"DsXack/yii2-underscore": "*",
"2amigos/yii2-editable-widget": "*",
"warrence/yii2-kartikgii": "*"
},
"require-dev": {
"yiisoft/yii2-codeception": "*",
"yiisoft/yii2-debug": "*"
},
我认为他们改变了通过作曲家加载一些库的方式。
解决方法:
添加到composer.json
"extra": {
"asset-installer-paths": {
"npm-asset-library": "vendor/npm",
"bower-asset-library": "vendor/bower"
}
}
and run:
# php composer.phar global require "fxp/composer-asset-plugin:1.0.*@dev"
# php composer.phar update --dev
更多信息:Github 上的问题 https://github.com/yiisoft/yii2/issues/5060 and Github 上的问题 https://github.com/yiisoft/yii2/issues/5059
完全归功于:@githubjeka 和 @SonicGD
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)