Download the PHP package wolfpack-it/yii2-glide without Composer
On this page you can find all versions of the php package wolfpack-it/yii2-glide. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-glide
Glide extension for Yii2
This extension provides Glide integration for the Yii2 Framework.
Glide is a package that makes image serving and manipulation really easy. Making use of Flysystem it also abstracts from filesystems.
Installation
The preferred way to install this extension is through composer.
Either run
or add
to the require
section of your composer.json
file.
Configuring
Filesystems
The first step is configuring the filesystems. There can be three:
- The source filesystem (required)
- The cache filesystem (required)
- The watermak filesystem (optional)
Each filesystem can be configured as a component or directly in the container.
Component example:
Component
The configured filesystems can then be used in the Glide configuration:
Controller action
The preferred usage is via an action in the controllers action method:
Security
To protect your server agains attacks trying to resize loads of images it is a good idea to protect the urls. A good package for that is Sam-ITs Url Signer. It signs urls with an expiration and can lock the params if you don't want anyone to change images.
It is not included in the package since it is simple to configure:
Signer configuration
HMAC filter in controller
Signing urls
Second security approach
The package mentioned above requires an expiration which means that every url will be unique every time you generate it. This causes a problem with client side caching. So another approach has been added which unfortunately is a little less pretty implementation but allows for non expiring links. Look here for more information.
Signer configuration
Make sure the key is secure, since the hashing used is only MD5.
Signature filter in controller
Signing urls
TODO
- Add tests
Credits
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of yii2-glide with dependencies
creocoder/yii2-flysystem Version ^1.0.0
league/glide Version ^1.7
yiisoft/yii2 Version ~2.0.19