Jarves\JarvesBundle::build PHP Method

build() public method

public build ( ContainerBuilder $container )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function build(ContainerBuilder $container)
    {
        $container->addCompilerPass(new ModelBuilderCompilerPass());
        $container->addCompilerPass(new AssetCompilerCompilerPass());
        //necessary to get fos_rest_bundle working
        $container->loadFromExtension('framework', ['serializer' => ['enabled' => true]]);
        $container->loadFromExtension('security', ['encoders' => ['Jarves\\Model\\User' => 'bcrypt'], 'providers' => ['jarves' => ['id' => 'jarves.user_provider']]]);
        if (!$container->hasParameter('jarves_admin_prefix')) {
            $container->setParameter('jarves_admin_prefix', '/jarves');
        }
        if (!$container->hasParameter('database_driver')) {
            //newer Symfony versions do not have database_driver anymore. Especially from a fresh
            //installation when `composer install` is used Symfony creates parameters.yml
            //with database credentials. Propel needs however a database driver, so we make
            //sure we have one. This is only being used when now <database> section in the
            //config.jarves.xml is given.
            $container->setParameter('database_driver', 'mysql');
        }
        parent::build($container);
    }