/**
  * 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'] . '/')));
 }