Download the PHP package dotblue/nette-webimages without Composer
On this page you can find all versions of the php package dotblue/nette-webimages. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package nette-webimages
Requirements
- PHP 5.4+
- nette/application >= 2.2
- nette/di >= 2.2
- nette/http >= 2.2
- latte/latte >= 2.2
- nette/utils >= 2.2
Installation
1) Copy source codes from Github or using Composer:
2) Register as Configurator's extension:
Concept
This addon gives you power to automatically generate different sized versions of images throughout your app. When browser will request new version of image, application will generate it and save it to its requested destination, so that in next HTTP request, your server will just serve existing file.
To enable this, modify your .htaccess
:
Usage
First, you have to define your DotBlue\WebImages\IProvider
implementation. Its responsibility is to generate new version of image using Nette\Image
. Check examples for inspiration - the only required method getImage
should return Nette\Image
instance of queried image.
When you have it, register it in configuration:
Secondly you have to specify route where your images will be available. Central point of the route is id
parameter, which should uniquely identify your image. Lets setup simple route:
By default all these routes will be prepended before your other routes - assuming you use
Nette\Application\Routers\RouteList
as your root router. You can disable this by settingprependRoutesToRouter: false
. Then it's your responsibility to plug webimages router (servicewebimages.router
) to your routing implementation.
Addon gives you new macro n:src
. Now you're ready to use it.
This will result in following HTML:
Creation of this file will handle your implementation of DotBlue\WebImages\IProvider
.
HTTPS
To toggle secured route flag use following syntax in your configuration:
All versions of nette-webimages with dependencies
nette/application Version >=2.2.0,<2.4.0
nette/di Version >=2.2.0,<2.4.0
nette/http Version >=2.2.0,<2.4.0
latte/latte Version >=2.2.0,<2.4.0
nette/utils Version >=2.2.0,<2.4.0