【发布时间】:2020-11-05 02:07:16
【问题描述】:
我开始将 CakePHP 3.5 更新到 3.6,但是当我尝试通过测试检查我的代码时,我得到了错误:
InvalidArgumentException:找不到插件类
Migrations\Plugin。确保您的自动加载器是正确的。
之后,我运行了命令php composer.phar require --dev phpunit/phpunit:"^5.7|^6.0"
现在出现下一个错误:
InvalidArgumentException:找不到插件类
WyriHaximus\TwigView\Plugin。确保您的自动加载器是正确的。
而且我之前没用过这个插件。
我还使用this 发布文件来更新不推荐使用的代码
我该如何解决它,什么会引起这个问题?
完全错误:
3) App\Test\TestCase\Controller\CardsControllerTest::testEditPostError
InvalidArgumentException: The plugin class `WyriHaximus\TwigView\Plugin` cannot be found. Ensure your autoloader is correct.
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\Http\BaseApplication.php:127
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\Http\BaseApplication.php:95
C:\work\OSPanel\domains\project.loc\vendor\cakephp\bake\src\Plugin.php:50
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\Http\BaseApplication.php:154
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\Http\Server.php:124
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\Http\Server.php:82
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\TestSuite\MiddlewareDispatcher.php:149
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\TestSuite\IntegrationTestCase.php:495
C:\work\OSPanel\domains\project.loc\vendor\cakephp\cakephp\src\TestSuite\IntegrationTestCase.php:392
C:\work\OSPanel\domains\project.loc\tests\TestCase\Controller\CardsControllerTest.php:229
谢谢。
【问题讨论】:
-
“我也使用这个发布文件来更新不推荐使用的代码” 你这是什么意思?你关注official migration guide了吗?
-
@Remul ,在指南中推荐隐藏已弃用的集合
'errorLevel' => E_ALL ^ E_USER_DEPRECATED,但我想将此代码替换为新代码。在 Github 上,我发现答案女巫建议将代码替换为新版本 (bootsprap.php, webroot/index.php 等) 并保存我的自定义代码。
标签: cakephp phpunit cakephp-3.0