1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-13 17:34:04 +02:00

lumen compatibility

This commit is contained in:
Oliver Vogel
2015-07-09 20:05:43 +02:00
parent 6529068abb
commit d6c915496f
2 changed files with 3 additions and 51 deletions

View File

@@ -61,7 +61,9 @@ class ImageServiceProvider extends ServiceProvider
*/
private function getProvider()
{
if (version_compare(Application::VERSION, '5.0', '<')) {
if (get_class($this->app) == 'Laravel\Lumen\Application') {
$provider = '\Intervention\Image\ImageServiceProviderLumen';
} elseif (version_compare($this->app->version(), '5.0', '<')) {
$provider = '\Intervention\Image\ImageServiceProviderLaravel4';
} else {
$provider = '\Intervention\Image\ImageServiceProviderLaravel5';

View File

@@ -6,27 +6,6 @@ use Illuminate\Support\ServiceProvider;
class ImageServiceProviderLumen extends ServiceProvider
{
/**
* Determines if Intervention Imagecache is installed
*
* @return boolean
*/
private function cacheIsInstalled()
{
return class_exists('Intervention\\Image\\ImageCache');
}
/**
* Bootstrap the application events.
*
* @return void
*/
public function boot()
{
// setup intervention/imagecache if package is installed
$this->cacheIsInstalled() ? $this->bootstrapImageCache() : null;
}
/**
* Register the service provider.
*
@@ -49,33 +28,4 @@ class ImageServiceProviderLumen extends ServiceProvider
$app->alias('image', 'Intervention\Image\ImageManager');
}
/**
* Bootstrap imagecache
*
* @return void
*/
private function bootstrapImageCache()
{
$app = $this->app;
$config = __DIR__.'/../../../../imagecache/src/config/config.php';
// merge default config
$this->mergeConfigFrom(
$config,
'imagecache'
);
// imagecache route
if (is_string(config('imagecache.route'))) {
$filename_pattern = '[ \w\\.\\/\\-]+';
// route to access template applied image file
$app['router']->get(config('imagecache.route').'/{template}/{filename}', array(
'uses' => 'Intervention\Image\ImageCacheController@getResponse',
'as' => 'imagecache'
))->where(array('filename' => $filename_pattern));
}
}
}