我正在尝试制作非常古老的PHP项目(Symfony 2.2.4,PHPUnit 4.8.36(的工作测试套件。
当我使用命令行./phpunit -c app my/tests/path
运行测试时,我遇到了symfony错误,例如:
bindRequest() is deprecated since version 2.1 and will be removed in 2.3. Use FormInterface::bind() instead.
我现在想在没有弃用或严格错误的情况下运行测试。怎么办呢?
注意:我没有phpunit配置文件(也不知道如何创建它(。 注意2:我的php.ini已经error_reporting
设置为E_ALL & ~E_DEPRECATED & ~E_STRICT
/etc/php/5.6/cli/php.ini
对我来说有效的解决方案: 安装此组件:
composer require symfony/debug
并在AppKernel#init
中添加以下内容:
if ($this->debug ) {
Debug::enable(E_RECOVERABLE_ERROR & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, false);
// ...