我想用MicroKernelTrait创建一个symfony应用程序。我有学说和创建查询的问题。
我使用这个例子(单个文件): https://symfony.com/doc/current/configuration/micro_kernel_trait.html
我应该如何配置db(单独的文件与否)以及我需要哪些软件包?
PS。我将很感激这个简单的例子。
答案 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。