mamiksik / bowtie-images
Just-in-time images generator for Nette Framework
Requires
- php: >=5.4
- nette/application: >=2.3.0
- nette/caching: >=2.3.0
- nette/di: >=2.3.0
- nette/http: >=2.3.0
- nette/utils: >=2.3.0
This package is not auto-updated.
Last update: 2024-04-19 20:05:25 UTC
README
Installation
- Na instalaci použíjte Composer:
$ composer require mamiksik/bowtie-images @dev
- Registruje extension v config.neon:
extensions:
bowtieImages: BowtieImages\ImageExtension
- Užíjte si Just-in-time generování obrázků!
##About BowtieImages(BTI) je JIT generátor pro různé velikosti obrázku.
##Cache Veškeré vygenerované obrázky jsou uloženy. Tím, že se obrázky uloží do cache zvýšíme razantně rychlost načítání. Skvěle je zde vyřešena i invalidace nepoužívaných obrázků.
###Životní cyklus
- Request pro požadovanou velikost.
- Provider se pokusí nalézt odpovídající obrázek v cache.
- Obrázek byl nalezen v cache, odešle se.
- Obrázek nebyl nalezen v cache, vyhledá se originál, vygeneruje se požadovaná velikost, uloží se do cache a obrázek se odešle.
##Použití
example.cz/images/WidthxHeight/flag/nameOfimage.type
- url prefix "images" je konfigurovatelný (více sekce config)
- šířka[width] a výška[height] jsou volitelné (lze uvést i pouze šířku)
- flag je volitený, implementovány jsou tyto:
fit
(výchozí),fill
,exact
(vyžaduje šířku i výšku) astretch
(vyžaduje šířku i výšku) (v pozadí se používá nette Image)
###Routa v "nette/route" zápisu
/<namespace>[/<width>x[<height>]][/<flag>]/<filename><type .png|.gif|.jpg|.jpeg>
##Storage Je jednoduchý nástroj pro ukládání a mazání originálních obrázků
##Config BTI lze konfigurovat, ale není to nuté. Vše funguje "out of the box".
bowtieImages:
tempDir: %tempDir%
wwwDir: %wwwDir%
urlPrefix: images #prefix v url
dataPrefix: data #prefix pro www složku. Nesmí být stejné jako urlPrefix!
cacheInvalidationTime: 7 days #nette cache expire time
Cache používá Cache:SLIDING
, takže pokaždém načtení konkrétního obrázku je expirace pro konkrétní obrázek resetována a navíc Cache:FILES
což zapřičiní že po smazání originálu se smažou i ostatní verze obrázku.
##Co je v plánu Testy, testy a texy! :)
Pravidla pro velikosti generovaných obrázků
Rozhraní pro ukládání, obměnu, či mazání originálních položek
Podpora pro latte, s možnosti volby LQIP