PHPackages                             microstudi/silex-image-controller - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. microstudi/silex-image-controller

ActiveLibrary

microstudi/silex-image-controller
=================================

Microstudi/Image Controller Service Provider for Silex.

v2.0.2(9y ago)22.0k2[1 PRs](https://github.com/microstudi/silex-image-controller/pulls)MITPHPPHP &gt;=5.5.9

Since Jan 29Pushed 8y ago1 watchersCompare

[ Source](https://github.com/microstudi/silex-image-controller)[ Packagist](https://packagist.org/packages/microstudi/silex-image-controller)[ RSS](/packages/microstudi-silex-image-controller/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (3)Versions (7)Used By (0)

ImageControllerServiceProvider
==============================

[](#imagecontrollerserviceprovider)

A auto-image resize controller using [Intervention/image](http://image.intervention.io/) service provider for [Silex](http://silex.sensiolabs.org)

[![Downloads](https://camo.githubusercontent.com/82628e5c637360c81b08644b4190ead2caa9762557b9d5dbc6835b4c5c0b7ca7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6963726f73747564692f73696c65782d696d6167652d636f6e74726f6c6c65722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/microstudi/silex-image-controller)[![Travis status](https://camo.githubusercontent.com/e37d921f6d9cdfc3d9d484d000f3eb6f08312058cff10f974950dbba6ba2a368/68747470733a2f2f7472617669732d63692e6f72672f6d6963726f73747564692f73696c65782d696d6167652d636f6e74726f6c6c65722e7376673f6272616e63683d6d6173746572)](https://camo.githubusercontent.com/e37d921f6d9cdfc3d9d484d000f3eb6f08312058cff10f974950dbba6ba2a368/68747470733a2f2f7472617669732d63692e6f72672f6d6963726f73747564692f73696c65782d696d6167652d636f6e74726f6c6c65722e7376673f6272616e63683d6d6173746572)[![License](https://camo.githubusercontent.com/7051a1e603a8fdf2ba5905bc3c13e410e203bfc9681235769267c068243cadc4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d6963726f73747564692f73696c65782d696d6167652d636f6e74726f6c6c65722e7376673f7374796c653d666c61742d737175617265)](http://opensource.org/licenses/MIT)

Requirements
------------

[](#requirements)

- PHP &gt;= 5.5.9 (Same as Silex 2.0)
- [`InterventionImageServiceProvider`](https://github.com/microstudi/silex-intervention-image)

Install
-------

[](#install)

Using composer:

```
composer require microstudi/silex-image-controller

```

Usage
-----

[](#usage)

```
use Microstudi\Silex\ImageController\ImageController;
use Microstudi\Silex\InterventionImage\InterventionImageServiceProvider;

$app = new Silex\Application();
$app->register(new InterventionImageServiceProvider);
      ;

//Automatic images
$app->mount('/your_path', new ImageController(array(
                'image_path' => '/path/to/original/images',
                'image_cache_path' => '/path/to/cache/folder'
            ) ));

$app->run();
```

**Twig Helper**: If twig is present a convenient function can be used to generate proper urls for auto-resized images `image_path(image, size)`:

```
{{ image_path('path/to/image.png', 100, 100) }}
{{ image_path('path/to/image.png', 100, 100, 'c') }}
```

URLs examples:

```
your_path/200x300/products/image_product.jpg
