Download the PHP package admad/cakephp-glide without Composer
On this page you can find all versions of the php package admad/cakephp-glide. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download admad/cakephp-glide
More information about admad/cakephp-glide
Files in admad/cakephp-glide
Package cakephp-glide
Short Description CakePHP plugin for using Glide image manipulation library.
License MIT
Homepage https://github.com/ADmad/cakephp-glide
Informations about the package cakephp-glide
CakePHP Glide
CakePHP plugin to help using Glide image manipulation library.
The plugin consists of a middlware, view helper and a Glide response class.
Installation
Install the plugin through composer:
Load the plugin using CLI:
Usage
Middleware
In your config/routes.php
setup the GlideMiddleware
for required scope which
intercepts requests and serves images generated by Glide. For e.g.:
For the example config shown above, for URL like domain.com/images/user/profile.jpg
the source image should be under webroot/uploads/user/profile.jpg
.
Note: Make sure the image URL does not directly map to image under webroot. Otherwise as per CakePHP's default URL rewriting rules the image will be served by webserver itself and request won't reach your CakePHP app.
Exceptions
If you have enabled secure URLs and a valid token is not present in query string
the middleware will throw a ADmad\Glide\Exception\SignatureException
exception.
If a response image could not be generated by the Glide library then by default
the middleware will throw a ADmad\Glide\Exception\ResponseException
.
A Glide.response_failure
event will also be triggered in this case. You can setup a
listener for this event and return a response instance from it. In this case
that response will be sent to client and ResponseException
will not be thrown.
Helper
The provided GlideHelper
helps creating URLs and image tags for generating
images. You can load the helper in your AppView::initialize()
as shown in
example below:
Here are the available methods of GlideHelper
:
The main benefit of using this helper is depending on the value of secureUrls
config, the generated URLs will contain a token which will be verified by the
middleware. The prevents modification of query string params.