AppKernel.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 Voryx\RESTGeneratorBundle\VoryxRESTGeneratorBundle(),
  22. new FOS\RestBundle\FOSRestBundle(),
  23. new JMS\SerializerBundle\JMSSerializerBundle($this),
  24. new Nelmio\CorsBundle\NelmioCorsBundle(),
  25. new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
  26. new HWI\Bundle\OAuthBundle\HWIOAuthBundle(),
  27. new MigrationsBundle\MigrationsBundle(),
  28. new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
  29. new WebserviceBundle\WebserviceBundle(),
  30. new Base\AdminBundle\BaseAdminBundle(),
  31. new Base\OAuthClientBundle\BaseOAuthClientBundle(),
  32. new DeviceBundle\DeviceBundle(),
  33. new ExtraDataBundle\ExtraDataBundle(),
  34. new OwnerVoterBundle\OwnerVoterBundle(),
  35. new StatsBundle\StatsBundle(),
  36. new RedisBundle\RedisBundle(),
  37. new FiberhomeBundle\FiberhomeBundle(),
  38. new HuaweiBundle\HuaweiBundle(),
  39. new StatsDBundle\StatsDBundle(),
  40. new GeoserverBundle\GeoserverBundle(),
  41. new LeafletBundle\LeafletBundle(),
  42. new SimpleThings\EntityAudit\SimpleThingsEntityAuditBundle(),
  43. new AuditBundle\AuditBundle(),
  44. new AuthBundle\AuthBundle(),
  45. new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(),
  46. new WorkflowBundle\WorkflowBundle(),
  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. $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
  53. }
  54. return $bundles;
  55. }
  56. public function getRootDir()
  57. {
  58. return __DIR__;
  59. }
  60. public function getCacheDir()
  61. {
  62. return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
  63. }
  64. public function getLogDir()
  65. {
  66. return dirname(__DIR__).'/var/logs';
  67. }
  68. public function registerContainerConfiguration(LoaderInterface $loader)
  69. {
  70. $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
  71. }
  72. }