Example #1
0
// 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
Example #2
0
<?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();