// Postgis and custom types Type::addType('log_action', 'Utils\\Database\\Types\\LogAction'); $app->register(new \Silex\Provider\TwigServiceProvider(), array('twig.path' => array('default' => __DIR__ . '/../views'))); $app['twig.loader.filesystem']->addPath($app['twig.loader.filesystem']->getPaths()[0] . '/values', 'values'); $app->register(new \Silex\Provider\UrlGeneratorServiceProvider()); $app->register(new \Silex\Provider\FormServiceProvider()); $app->register(new \Silex\Provider\ValidatorServiceProvider()); $app->register(new \Silex\Provider\TranslationServiceProvider(), array('translator.domains' => array())); $app->register(new Provider\SecurityServiceProvider()); $app->register(new Provider\RememberMeServiceProvider()); $app->register(new Provider\SessionServiceProvider()); $app->register(new Provider\ServiceControllerServiceProvider()); $app->register(new Provider\SwiftmailerServiceProvider()); $userServiceProvider = new MyApp\User\UserServiceProvider(); $app->register($userServiceProvider, array("user.options" => array("userColumns" => array('isEnabled' => 'is_enabled', 'confirmationToken' => 'confirmation_token', 'timePasswordResetRequested' => 'time_password_reset_requested'), 'emailConfirmation' => array('required' => !$app['debug']), 'mailer' => array('fromEmail' => $config['mail'], 'enabled' => !$app['debug']), 'userRoles' => array('ROLE_EDITOR', 'ROLE_ADMIN', 'ROLE_USER'), 'templates' => array('layout' => 'baselayout.twig', 'view' => 'user/profile.twig'), 'userClass' => 'MyApp\\Entities\\User'))); $app->mount('/user', $userServiceProvider); // More config for user auth system require_once __DIR__ . "/firewall.php"; $app->register(new FormServiceProvider()); $app->register(new DoctrineOrmManagerRegistryProvider()); include __DIR__ . '/common_app.php'; $listener = new \MyApp\Entities\Listeners\NodeLogging($app); $app['orm.em']->getConfiguration()->getEntityListenerResolver()->register($listener); $listener = new \MyApp\Entities\Listeners\RelationLogging($app); $app['orm.em']->getConfiguration()->getEntityListenerResolver()->register($listener); $listener = new \MyApp\Entities\Listeners\PropertyLogging($app); $app['orm.em']->getConfiguration()->getEntityListenerResolver()->register($listener); include __DIR__ . "/controllers/base.php"; //include controllers include __DIR__ . "/controllers/ajax.php"; //include controllers
<?php require_once __DIR__ . '/../vendor/autoload.php'; require_once '../src/bootstrap.php'; $app = new Application($config); // Register providers $app->register(new Silex\Provider\TwigServiceProvider(), $config['twig.options']); $app->register(new Silex\Provider\DoctrineServiceProvider(), $config['db.options']); $app->register(new Silex\Provider\UrlGeneratorServiceProvider()); $app->mount('/', new Main\Controllers\IndexController()); $app->mount('/admin', new Admin\Controllers\IndexController()); $app->run();