2017 © Pedro Peláez
 

library bowtie-images

Just-in-time images generator for Nette Framework

image

mamiksik/bowtie-images

Just-in-time images generator for Nette Framework

  • Tuesday, September 20, 2016
  • by mamiksik
  • Repository
  • 1 Watchers
  • 0 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

BowTieImages

Installation

1) Na instalaci použíjte Composer:, (*1)

$ composer require mamiksik/bowtie-images @dev

2) Registruje extension v config.neon:, (*2)

extensions:
    bowtieImages: BowtieImages\ImageExtension

3) Užíjte si Just-in-time generování obrázků!, (*3)

About

BowtieImages(BTI) je JIT generátor pro různé velikosti obrázku., (*4)

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ů., (*5)

Životní cyklus

  1. Request pro požadovanou velikost.
  2. Provider se pokusí nalézt odpovídající obrázek v cache.
    1. Obrázek byl nalezen v cache, odešle se.
    2. 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
  1. url prefix "images" je konfigurovatelný (více sekce config)
  2. šířka[width] a výška[height] jsou volitelné (lze uvést i pouze šířku)
  3. flag je volitený, implementovány jsou tyto: fit(výchozí), fill, exact(vyžaduje šířku i výšku) a stretch(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ů, (*6)

Config

BTI lze konfigurovat, ale není to nuté. Vše funguje "out of the box"., (*7)

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., (*8)

Co je v plánu

Testy, testy a texy! :), (*9)

Pravidla pro velikosti generovaných obrázků, (*10)

Rozhraní pro ukládání, obměnu, či mazání originálních položek, (*11)

Podpora pro latte, s možnosti volby LQIP, (*12)

The Versions

20/09 2016

dev-master

9999999-dev

Just-in-time images generator for Nette Framework

  Sources   Download

BSD-3-Clause

The Requires

 

routing nette images jit