Sevajol Bastien 6af30aa959 Evolution #566: Gestion de l'avatar | vor 11 Jahren | |
---|---|---|
.. | ||
DependencyInjection | vor 11 Jahren | |
Extensions | vor 11 Jahren | |
Resources/config | vor 11 Jahren | |
Services | vor 11 Jahren | |
GregwarImageBundle.php | vor 11 Jahren | |
Image.php | vor 11 Jahren | |
ImageColor.php | vor 11 Jahren | |
ImageHandler.php | vor 11 Jahren | |
README.md | vor 11 Jahren | |
composer.json | vor 11 Jahren |
GregwarImageBundle
provides easy Image manipulation and API for Symfony2 and Twig
Using the vendors script
Add the following lines to your deps
file:
[GregwarImageBundle]
git=http://github.com/Gregwar/ImageBundle.git
target=/bundles/Gregwar/ImageBundle
Now, run the vendors script to download the bundle:
$ php bin/vendors install
Using submodules
If you prefer instead to use git submodules, then run the following:
$ git submodule add git://github.com/Gregwar/ImageBundle.git vendor/bundles/Gregwar/ImageBundle
$ git submodule update --init
Using Composer
Add the following to the "require" section of your composer.json
file:
"gregwar/image-bundle": "dev-master"
You can also choose a version number, (tag, commit ...)
And update your dependencies
php composer.phar update
If you use composer, you can skip this step.
Add it to your autoload.pp
:
<?php
...
'Gregwar' => __DIR__.'/../vendor/bundles',
Registers the bundle in your app/AppKernel.php
:
<?php
...
public function registerBundles()
{
$bundles = array(
...
new Gregwar\ImageBundle\GregwarImageBundle(),
...
);
...
Adds the following configuration to your app/config/config.yml
:
gregwar_image: ~
If you want to customize the cache directory name, you can specify it:
gregwar_image:
cache_dir: my_cache_dir
Creates the cache directory and change the permissions so the web server can write in it:
mkdir web/cache
chmod 777 web/cache
This bundle is based on the Gregwar's Image class and provides simple but powerful Twig extension. You can for instance use it this way:
<img src="{{ image('linux.jpg').resize(100,100).negate }}" />
And that's all ! The helper will automatically create the cached file on-the-fly if it doesn't exists yet.
The available methods are the same as the Gregwar's Image.
The image instance provides also a simple API, you can call some methods to get informations about the handled image:
Image width: {{ image('linux.jpg').width }}px
The Image Handler is accessible via a service called image.handling. So you can do in your controllers:
<?php
...
$this->get('image.handling')->open('linux.jpg')
->grayscale()
->rotate(12)
->save('out.jpg')
GregwarImageBundle
needs GD
and exif extension for PHP to be installed on the web server
This bundle is under MIT license