Skip to content

Instantly share code, notes, and snippets.

@klobinoid
Created December 10, 2019 11:48
Show Gist options
  • Save klobinoid/94eb22abc8e41c66d367e5abd799c700 to your computer and use it in GitHub Desktop.
Save klobinoid/94eb22abc8e41c66d367e5abd799c700 to your computer and use it in GitHub Desktop.
PDProject 2019

PDProject 2019

  • Nette 2.4
    • zrušen metapackage nette/nette a rozpad na závislosti, které skutečně používáme
    • povýšení ~20 knihoven a jejich závislostí, likvidace forků
  • Práce s obrázky
    • ImageResizer
      • rozdělení zodpovědností: ImageLocator + ImageResizer (thx MPXL)
    • podpora placehold.it
    • podpora ObjectFit
    • podpora souborového formátu WebP
    • komprese PNG souborů
  • pd/forms
    • formulářové validace na steroidech
    • srozumitelnější API, dokumentace, měkká validace nette pravidel
  • Přihlašovací komponenta
    • since 2014 🤘
  • nextras/datagrid => ublaboo/datagrid
    • počet přepsaných gridů ~25
    • v rámci přepisů došlo k celé řadě optimalizací na jednotlivých gridech
    • ublaboo/datagrid povýšen na aktuální verzi pro Nette2.4
  • Multiwebová struktura (thx Benu)
  • Vylepšení v rámci SEO
    • stránkování
    • robots.txt komponentou
    • vyhození stránek z indexace a sitemap pomocí PDP
    • řazení produktů
    • rozšíření rich snippetů
  • EleasticSearch
    • Tokenizace výrazů
    • Vyhledávání v SEO aliasech
  • Drobné optimalizace:
    • PdMapper::fetchPairs()
    • Generování XML feedů
    • DB migrace bez aplikačního kontejneru
    • Import lang command
    • SMTP debug mailer
    • Refactoring komponenty pro reset hesla + vylepšeno UX (odebrána security by obscurity)
    • PdMapper: neodstraňuje pole s NULL hodnotou
    • PdMapper: ignoruje where ve fetch
    • CLI příkazy nejedou v debug modu
  • Poladění UI PDP
    • Accordeon
    • Select2 + copy
    • Nový font + logo v PDP
    • Vizualizace chyb v thickboxu
    • langy v gridu
  • Systémová vylepšení
    • funkční unit testy (kontrolovány travisem)
    • rychlejší travis
    • Rozšířený CS
    • PHP Stan L2
  • Security
    • výchozí bezpečnostní hlavičky
    • XSS javascript injection
    • Secure cookies v produkci
  • Social
    • přihlašování přes FB vlastní implementací
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment