Since my Symfony 2
update to 2.7
. I get a lot of deprecated erors in PHPUnit
and console
(message is clear by now).
ProjectX\ApiBundle\Tests\Controller\SectionsControllerTest::testPostDebug()
The twig.form.resources configuration key is deprecated since version 2.6 and will be removed in 3.0. Use the twig.form_themes configuration key instead.
Any idea how to disable them for now?
In my case, i couldn't hide deprecated warning without using
SYMFONY_DEPRECATIONS_HELPER
environnment variable.Change your
phpunit.xml
withThen, you'll just have one message like "Remaining deprecation notices (x)" which is not considered as a test failure.
Hope this will help.
I have the same problem and solved it similar to the below link. Symfony declares to report all errors and overrides what you put in php.ini by design (otherwise it couldn't catch & display nice stack traces for you).
So, you'll need to override Symfony2's built-in error reporting by creating an
init()
function in your AppKernel.php and setting the error_reporting how you'd like there, along with (probably) some environment detection to make sure you don't display errors in production, for example:More details here (use Google Translate if you do not read Russian :) http://tokarchuk.ru/2012/12/disable-deprecated-warnings-in-symfony-2/
AppKernel's inherited Kernel::init() function is depreciated itself so changing it is not a viable long term solution.
You can easily override the error reporting by changing the call to Debug::enable(); in both app/console and web/app_dev.php like so.
Change
to
This will leave all other error reporting in tact while suppressing depreciated warnings. And you don't need to mess with the Kernel at all.
Note that disabling deprecation warnings via error_reporting() or Debug::enable() will not prevent them from being logged to dev.log. To disable them from being logged you'll need to change the log level in your monolog handler to "warning" (deprecation warnings are logged as "info" in the "php" channel).
Alternatively, to prevent other logs from being affected, you can create a separate monolog handler with a different level for the "php" channel e.g.
The twig.form configuration key has been removed in the new version of Twig. Therefore you should replace the key in your config.yml