2018-07-18 11:35:27 -04:00
|
|
|
<?php declare(strict_types=1);
|
2017-11-30 15:06:13 -05:00
|
|
|
|
2018-02-14 16:42:39 -05:00
|
|
|
namespace App;
|
2017-11-30 15:06:13 -05:00
|
|
|
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
|
|
|
|
use Symfony\Component\Config\Loader\LoaderInterface;
|
|
|
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
|
|
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
|
|
|
|
use Symfony\Component\Routing\RouteCollectionBuilder;
|
|
|
|
|
|
|
|
class Kernel extends BaseKernel
|
|
|
|
{
|
|
|
|
use MicroKernelTrait;
|
|
|
|
|
|
|
|
const CONFIG_EXTS = '.{php,xml,yaml,yml}';
|
|
|
|
|
2018-07-11 09:18:46 -04:00
|
|
|
protected $loadClassCache = FALSE;
|
|
|
|
|
2017-11-30 15:06:13 -05:00
|
|
|
public function getCacheDir()
|
|
|
|
{
|
2018-07-11 09:18:46 -04:00
|
|
|
//return '/dev/null';
|
2017-11-30 15:06:13 -05:00
|
|
|
return $this->getProjectDir().'/var/cache/'.$this->environment;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getLogDir()
|
|
|
|
{
|
|
|
|
return $this->getProjectDir().'/var/log';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function registerBundles()
|
|
|
|
{
|
|
|
|
$contents = require $this->getProjectDir().'/config/bundles.php';
|
|
|
|
foreach ($contents as $class => $envs) {
|
|
|
|
if (isset($envs['all']) || isset($envs[$this->environment])) {
|
|
|
|
yield new $class();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)
|
|
|
|
{
|
|
|
|
$container->setParameter('container.autowiring.strict_mode', true);
|
|
|
|
$container->setParameter('container.dumper.inline_class_loader', true);
|
|
|
|
$confDir = $this->getProjectDir().'/config';
|
|
|
|
$loader->load($confDir.'/packages/*'.self::CONFIG_EXTS, 'glob');
|
|
|
|
if (is_dir($confDir.'/packages/'.$this->environment)) {
|
|
|
|
$loader->load($confDir.'/packages/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob');
|
|
|
|
}
|
|
|
|
$loader->load($confDir.'/services'.self::CONFIG_EXTS, 'glob');
|
|
|
|
$loader->load($confDir.'/services_'.$this->environment.self::CONFIG_EXTS, 'glob');
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function configureRoutes(RouteCollectionBuilder $routes)
|
|
|
|
{
|
|
|
|
$confDir = $this->getProjectDir().'/config';
|
|
|
|
if (is_dir($confDir.'/routes/')) {
|
|
|
|
$routes->import($confDir.'/routes/*'.self::CONFIG_EXTS, '/', 'glob');
|
|
|
|
}
|
|
|
|
if (is_dir($confDir.'/routes/'.$this->environment)) {
|
|
|
|
$routes->import($confDir.'/routes/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob');
|
|
|
|
}
|
|
|
|
$routes->import($confDir.'/routes'.self::CONFIG_EXTS, '/', 'glob');
|
|
|
|
}
|
|
|
|
}
|