The value being calculated for error reporting by default in the test environment is incorrect. The following was done under PHP 5.2.5:
dev environment value:
$ php -r 'echo (E_ALL | E_STRICT) . "\n";'
8191
test environment value:
$ php -r 'echo (E_ALL | E_STRICT & ~E_NOTICE) . "\n";'
8191
As you can see, both calculations yield the same result, even though clearly they are not intended to do so. However, if you adjust them as follows:
dev environment value:
$ php -r 'echo (E_ALL | E_STRICT) . "\n";'
8191
test environment value:
$ php -r 'echo ((E_ALL | E_STRICT) & ~E_NOTICE) . "\n";'
8183
Then it becomes evident that the values are different like they are supposed to be.
Therefore, I propose that everywhere in code that E_ALL | E_STRICT & ~E_NOTICE is being used, that (E_ALL | E_STRICT) & ~E_NOTICE be used in it's place.
Currently, in the 1.0 branch, this is in data/skeleton/app/app/config/settings.yml on line 15, and in the trunk is in lib/symfony/task/generator/skeleton/app/app/config/settings.yml on line 16.