MisteioCloudinaryBundle is a Symfony2 Bundle forked from laravel4-cloudinary (thanks Teeplus) and cloudinary-bundle (thanks Speicher210). You can use it as a service, and some extends are implemented for Twig. Cloudinary Library v1.0.11.
Via Composer
$ composer require misteio/cloudinary-bundle
or in composer.json file
"misteio/cloudinary-bundle": "dev-master"
Register the bundle in app/AppKernel.php
:
public function registerBundles()
{
return array(
// ...
new Misteio\CloudinaryBundle\MisteioCloudinaryBundle(),
// ...
);
}
Configure the connection to cloudinary in your config.yml
:
misteio_cloudinary:
cloud_name: yourCloudRegistrationName
api_key: youtApiKey
secret_key: yourSecretApiKey
This wrapper api provide simple methods to upload, rename, delete, tag manage and full features from original cloudinary class methods. You can use it via Dependency Injection Component(DIC) service.
$cloudinary = $this -> container -> get('misteio_cloudinary_wrapper');
Upload
$cloudinary -> upload('path/to/file', 'name', $tags)
Display an image
$cloudinary -> show('public_name', array('width' => 150, 'height' => 150, 'crop' => 'fit', 'radius' => 20));
More document from cloudinary.com
Rename file
$cloudinary -> rename('from_public_id', 'to_public_id');
Delete file
$cloudinary -> destroy('public_id');
Manage with tag
$cloudinary -> addTag('my_tag_1', array('my_public_id', 'my_public_id_2'));
$cloudinary -> removeTag('my_tag_2', array('my_public_id', 'my_public_id_2'));
$cloudinary -> replaceTag('my_tag_3', array('my_public_id', 'public_id_2'));
{{ 'my_public_id'|cloudinary_url({"width" : 150, "height" : 150, "crop" : "fill", "radius" : 20}) }}
If you discover a security vulnerability , please email instead of using the issue tracker. All security vulnerabilities will be promptly addressed.
This Wrapper is open-sourced software licensed under the MIT license