Symfony 3 MicroKernel和数据库连接

时间:2017-07-10 08:10:53

标签: symfony doctrine-orm symfony-3.3

我想用MicroKernelTrait创建一个symfony应用程序。我有学说和创建查询的问题。

我使用这个例子(单个文件): https://symfony.com/doc/current/configuration/micro_kernel_trait.html

我应该如何配置db(单独的文件与否)以及我需要哪些软件包?

PS。我将很感激这个简单的例子。

1 个答案:

答案 0 :(得分:1)

您只需要安装DoctrineBundle,然后注册并配置它:

$ composer require doctrine/doctrine-bundle
//index.php
//…
class AppKernel extends Kernel
{
    //…
    public function registerBundles()
    {
        return array(
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle()
        );
    }
    //…
    protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader)
    {
        //…
        // in-file config
        $c->loadFromExtension('doctrine', array(
            'dbal' => array(
                'driver' => 'pdo_mysql',
                'host' => '127.0.0.1',
                'port' => null,
                'dbname' => 'symfony',
                'user' => 'root',
                'password' => 'Pa$$w0rd',
                'charset' => 'UTF8'
            )
        ));
        // or from-file config
        // $loader->load(__DIR__.'/config/doctrine.yml');
    }
}

之后,您可以$this->container->get('doctrine');访问Doctrine。