CakePHP 3.6调度程序已弃用

时间:2018-12-05 00:47:21

标签: cakephp

当我尝试使用请求运行测试时,cakePHP 3.6出现错误。我尝试使用本教程http stack to an existing application,但我已进行了所有更新。我没有更新cakePHP。我从3.6开始。此错误在cakephp核心中。有人知道如何解决?我什至不知道应该在哪里搜索错误

  

不建议使用调度程序。您应该更新您的应用程序以使用   而是使用Http \ Server实现。 --   供应商/cakephp/cakephp/src/TestSuite/LegacyRequestDispatcher.php,   行:73您可以通过设置禁用弃用警告   您的Error.errorLevelE_ALL & ~E_USER_DEPRECATED   config / app.php。在[vendor / cakephp / cakephp / src / Core / functions.php中,   第310行]

1 个答案:

答案 0 :(得分:1)

检查您是否在测试用例的parent::setUp()方法中调用setUp()。否则,IntegrationTestCase将不会使用MiddleWareDispatcher,并且会退回到已弃用的LegacyRequestDispatcher

(请查看IntegrationTestCase::_makeDispatcher()IntegrationTestCase::setUp(),以了解IntegrationTestCase如何确定要使用的调度程序类的详细信息。)