/** * Register service providers * * @param Application $app */ protected function registerServiceProviders(Application $app) { $app->register(new \Synapse\Command\CommandServiceProvider()); $app->register(new \Synapse\Db\DbServiceProvider()); $app->register(new \Synapse\OAuth2\ServerServiceProvider()); $app->register(new \Synapse\OAuth2\SecurityServiceProvider()); $app->register(new \Synapse\Resque\ResqueServiceProvider()); $app->register(new \Synapse\Controller\ControllerServiceProvider()); $app->register(new \Synapse\Email\EmailServiceProvider()); $app->register(new \Synapse\User\UserServiceProvider()); $app->register(new \Synapse\Migration\MigrationServiceProvider()); $app->register(new \Synapse\Install\InstallServiceProvider()); $app->register(new \Synapse\Security\SecurityServiceProvider()); $app->register(new \Synapse\Session\SessionServiceProvider()); $app->register(new \Synapse\SocialLogin\SocialLoginServiceProvider()); $app->register(new \Synapse\Time\TimeServiceProvider()); $app->register(new \Synapse\Template\TemplateServiceProvider()); $app->register(new \Synapse\Validator\ValidatorServiceProvider()); $app->register(new \Synapse\View\ViewServiceProvider(), ['mustache.paths' => array(APPDIR . '/templates'), 'mustache.options' => ['cache' => TMPDIR]]); $app->register(new \Silex\Provider\ValidatorServiceProvider()); $app->register(new \Silex\Provider\UrlGeneratorServiceProvider()); // Register the CORS middleware $app->register(new \JDesrosiers\Silex\Provider\CorsServiceProvider()); $app->after($app['cors']); }
/** * Register the config service * * Config is a bit of a special-case service provider and needs to be * registered before all the others (so that they can access it) * * @param Application $app */ protected function registerConfig(Application $app) { $app->register(new ConfigServiceProvider(), array('config_dirs' => array(APPDIR . '/config/', APPDIR . '/config/' . $app['environment'] . '/'))); }