1. Go to this page and download the library: Download admad/cakephp-glide library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
admad / cakephp-glide example snippets
$routes->scope('/images', function ($routes) {
$routes->registerMiddleware('glide', new \ADmad\Glide\Middleware\GlideMiddleware([
// Run this middleware only for URLs starting with specified string. Default null.
// Setting this option is \Glide\Server
// or config array to be used to create server instance.
// http://glide.thephpleague.com/1.0/config/setup/
'server' => [
// Path or League\Flysystem adapter instance to read images from.
// http://glide.thephpleague.com/1.0/config/source-and-cache/
'source' => WWW_ROOT . 'uploads',
// Path or League\Flysystem adapter instance to write cached images to.
'cache' => WWW_ROOT . 'cache',
// URL part to be omitted from source path. Defaults to "/images/"
// http://glide.thephpleague.com/1.0/config/source-and-cache/#set-a-base-url
'base_url' => '/images/',
// Response class for serving images. If unset (default) an instance of
// \ADmad\Glide\Response\PsrResponseFactory() will be used.
// http://glide.thephpleague.com/1.0/config/responses/
'response' => null,
],
// http://glide.thephpleague.com/1.0/config/security/
'security' => [
// Boolean indicating whether secure URLs should be used to prevent URL
// parameter manipulation. Default false.
'secureUrls' => false,
// Signing key used to generate / validate URLs if `secureUrls` is `true`.
// If unset value of Cake\Utility\Security::salt() will be used.
'signKey' => null,
],
// Cache duration. Default '+1 days'.
'cacheTime' => '+1 days',
// Any response headers you may want to set. Default null.
'headers' => [
'X-Custom' => 'some-value',
],
// Allowed query string params. If for e.g. you are only using glide presets
// then you can set allowed params as `['p']` to prevent users from using
// any other image manipulation params.
'allowedParams' => null
]));
$routes->applyMiddleware('glide');
$routes->connect('/*');
});
\Cake\Event\EventManager::instance()->on(
\ADmad\Glide\Middleware\GlideMiddleware::RESPONSE_FAILURE_EVENT,
function ($event) {
return (new Response())
->withFile('/path/to/default-image.jpg');
}
);
public function initialize(): void
{
// All option values should match the corresponding options for `GlideFilter`.
$this->loadHelper('ADmad/Glide.Glide', [
// Base URL.
'baseUrl' => '/images/',
// Whether to generate secure URLs.
'secureUrls' => false,
// Signing key to use when generating secure URLs.
'signKey' => null,
]);
}