Photon for Symfony
Photon is an image acceleration and modification service for Jetpack-connected WordPress sites.
To use in symfony, PhotonBundle uses Photon Wrapper
compatibility Symfony 3.x, 4.x
Installation
composer require bencagri/photon-bundle
Then register the bundle in app/AppKernel.php
<?php
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = [
....
//Photon Bundle
new \Bencagri\PhotonBundle\PhotonBundle(),
];
Thats it.
Usage
There is a service that you can use in Symfony.
in your controller
;
use Photon\Wrapper\Effect\Filter;
use Photon\Wrapper\Effect\Width;
use Photon\Wrapper\Effects;
...
public function indexAction(Request $request)
{
//get the service
$generator = $this->get('bencagri.photon.service');
//register the effects that you want to use
$effects = new Effects(
new Width(700),
new Filter('emboss')
);
$imageUrl = '
;
//generate the picture
$generator->generate($imageUrl,$effects);
}
See all effects that you can use on Photon Wrapper examples.
Contribute
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Licence
- The Photon Bundle is open-sourced software licensed under the MIT license.
- The Photon Wrapper is open-sourced software licensed under the MIT license.
- The Photon is open-sourced software licenced under GNU GENERAL PUBLIC LICENCE
Posted on Utopian.io - Rewarding Open Source Contributors