我如何强制 CakePHP 3 和 CakePHP 4 显示弃用警告/通知?
How do I force CakePHP 3 and CakePHP 4 to show the deprecation warnings / notices?
我做了什么
- 故意把
$this->primaryKey('id')
放在我的Tableclass
- 在 Controller
中的那个 Table 上调用 ->find('all')->all()
如我所料
以来,我屏幕顶部的弃用通知
实际发生了什么
一切正常,没有显示任何错误
我检查了什么
display_errors
是 On
在 phpinfo()
error_reporting
是 32767
a.k.a. E_ALL
在 phpinfo()
$this->TESTprimaryKey('id')
引发 BadMethodCallException
未知方法“TESTprimaryKey”,这意味着它是正确的 Table
Error.errorLevel
在我的 app.php 中设置为 E_ALL
php composer.phar upgrade
和 php composer.phar update
以防万一
VERSION.txt
显示 3.6.10。所有这些对于 4.2.4. 也是如此
这看起来不错,E_ALL
包括弃用,只要在您的 app configuration 中启用 debug
,就会显示弃用警告(与 PHP 无关 display_errors
设置)。
如果您正在使用 Debug Kit,弃用警告将被它拦截,它们可以在 弃用 面板中找到。
我做了什么
- 故意把
$this->primaryKey('id')
放在我的Tableclass - 在 Controller 中的那个 Table 上调用
->find('all')->all()
如我所料
以来,我屏幕顶部的弃用通知实际发生了什么
一切正常,没有显示任何错误
我检查了什么
display_errors
是On
在phpinfo()
error_reporting
是32767
a.k.a.E_ALL
在phpinfo()
$this->TESTprimaryKey('id')
引发BadMethodCallException
未知方法“TESTprimaryKey”,这意味着它是正确的 TableError.errorLevel
在我的 app.php 中设置为 E_ALL
php composer.phar upgrade
和php composer.phar update
以防万一VERSION.txt
显示 3.6.10。所有这些对于 4.2.4. 也是如此
这看起来不错,E_ALL
包括弃用,只要在您的 app configuration 中启用 debug
,就会显示弃用警告(与 PHP 无关 display_errors
设置)。
如果您正在使用 Debug Kit,弃用警告将被它拦截,它们可以在 弃用 面板中找到。