AppKernel.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. use Symfony\Component\HttpKernel\Kernel;
  3. use Symfony\Component\Config\Loader\LoaderInterface;
  4. class AppKernel extends Kernel
  5. {
  6. public function registerBundles()
  7. {
  8. $bundles = [
  9. new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
  10. new Symfony\Bundle\SecurityBundle\SecurityBundle(),
  11. new Symfony\Bundle\TwigBundle\TwigBundle(),
  12. new Symfony\Bundle\MonologBundle\MonologBundle(),
  13. new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
  14. new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
  15. new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
  16. new Sonata\CoreBundle\SonataCoreBundle(),
  17. new Sonata\BlockBundle\SonataBlockBundle(),
  18. new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
  19. new Sonata\AdminBundle\SonataAdminBundle(),
  20. new Knp\Bundle\MenuBundle\KnpMenuBundle(),
  21. new FOS\RestBundle\FOSRestBundle(),
  22. new Voryx\RESTGeneratorBundle\VoryxRESTGeneratorBundle(),
  23. new JMS\SerializerBundle\JMSSerializerBundle($this),
  24. new Nelmio\CorsBundle\NelmioCorsBundle(),
  25. new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
  26. new HWI\Bundle\OAuthBundle\HWIOAuthBundle(),
  27. new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(),
  28. new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
  29. new SimpleThings\EntityAudit\SimpleThingsEntityAuditBundle(),
  30. new Base\AdminBundle\BaseAdminBundle(),
  31. new Base\OAuthClientBundle\BaseOAuthClientBundle(),
  32. new WebserviceBundle\WebserviceBundle(),
  33. new TemplateBundle\TemplateBundle(),
  34. new WorkflowBundle\WorkflowBundle(),
  35. new ExtraDataBundle\ExtraDataBundle(),
  36. new DeviceBundle\DeviceBundle(),
  37. new OwnerVoterBundle\OwnerVoterBundle(),
  38. new MigrationsBundle\MigrationsBundle(),
  39. new AuthBundle\AuthBundle(),
  40. new AuditBundle\AuditBundle(),
  41. new IPv4Bundle\IPv4Bundle(),
  42. new DHCPBundle\DHCPBundle(),
  43. new KeaBundle\KeaBundle(),
  44. new HostBundle\HostBundle(),
  45. new IPv6Bundle\IPv6Bundle(),
  46. new CheckSintaxBundle\CheckSintaxBundle()
  47. ];
  48. if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
  49. $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
  50. $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
  51. $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
  52. if ('dev' === $this->getEnvironment()) {
  53. $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
  54. $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle();
  55. }
  56. }
  57. return $bundles;
  58. }
  59. public function getRootDir()
  60. {
  61. return __DIR__;
  62. }
  63. public function getCacheDir()
  64. {
  65. return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
  66. }
  67. public function getLogDir()
  68. {
  69. return dirname(__DIR__).'/var/logs';
  70. }
  71. public function registerContainerConfiguration(LoaderInterface $loader)
  72. {
  73. $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
  74. }
  75. }