I am currently trying to upgrade to Symfony 2.6. Everything went smoothly except that I got this error after running composer.phar update
[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: Missing argument 1 for Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration::__construct(), called in src/Application/Sonata/UserB
undle/DependencyInjection/ApplicationSonataUserExtension.php on line 23 and defined
However, there is no __construct()
function in Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
...
The code I have in ApplicationSonataUserExtension.php
is :
<?php
namespace Application\Sonata\UserBundle\DependencyInjection;
use Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class ApplicationSonataUserExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
}
}
I have really no clue...
Unlike Symfony 2.5, 2.6 actually has
__construct()
method inSymfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
, and its argument represents debug mode, according to this. So, adding bool variable toConfiguration
should solve the problem.To get debug mode easily enough automatically, you could use something like: