$app['user'] = $app->share(function ($app) { $token = $app['security.token_storage']->getToken(); if ($token !== null) { return $token->getUser(); } return null; }); $app['comments'] = $app->share(function ($app) { return new Pamplemousse\Comments\Service($app); }); $app['photos'] = $app->share(function ($app) { return new Pamplemousse\Photos\Service($app); }); $app['slug'] = $app->share(function ($app) { return new Cocur\Slugify\Slugify(); }); $app['tags'] = $app->share(function ($app) { return new Pamplemousse\Tags\Service($app); }); $app['imagine'] = $app->share(function ($app) { $imagine = new \Imagine\Gd\Imagine(); $imagine->setMetadataReader(new \Imagine\Image\Metadata\ExifMetadataReader()); return $imagine; }); /** Controller */ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; $app->mount('/', new Pamplemousse\Router()); $app->mount('/photo/', new Pamplemousse\Photos\Router()); $app->mount('/admin/', new Pamplemousse\Admin\Router()); return $app;
/** * Gets the 'liip_imagine' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \Imagine\Gd\Imagine A Imagine\Gd\Imagine instance */ protected function getLiipImagineService() { $this->services['liip_imagine'] = $instance = new \Imagine\Gd\Imagine(); $instance->setMetadataReader(new \Imagine\Image\Metadata\ExifMetadataReader()); return $instance; }
/** * @param MetadataReaderInterface $metadataReader * * @return ImagineInterface */ public static function setMetadataReader(Imagine\Image\Metadata\MetadataReaderInterface $metadataReader) { return static::$instance->setMetadataReader($metadataReader); }