Symfony2多核?

Bas*_*sit 10 performance benchmarking bundle symfony

我有应用程序,它有核心网站,api和管理区域.我想知道在一个应用程序中包含所有内容或者我应该创建不同的Symfony2项目还是应该将它们拆分为不同的内核?

我不确定在相同的内核上添加大量的捆绑包是否会影响性能或者只是一点点,这无关紧要?

以下是选项:

  1. 将所有内容保存在同一个内核上,它不会产生太大的影响
  2. 有多个内核用于不同的应用程序部分(api,admin和核心网站)
  3. 为管理区域和api创建不同的Symfony2项目.
  4. 或者你明智的话:)

pie*_*tro 2

您可以定义更多“环境”。

例如 :

在AppKernel.php

public function registerBundles()
    {
        $bundles = array(
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
            new Symfony\Bundle\TwigBundle\TwigBundle(),
            new Symfony\Bundle\MonologBundle\MonologBundle(),
            new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
            //new AppBundle\AppBundle()
        );

        if (in_array($this->getEnvironment(), array('api'), true)) {
            $bundles[] = new ApiBundle\ApiBundle();
            //-- Other bundle
        }
        //-- Other environments


        return $bundles;
   }
}
Run Code Online (Sandbox Code Playgroud)