Změny ve verzi 0.9

Bez zpětné kompatibility

  • DbTable – metody get a getBy již nejsou statické. Nutno vytvořit instanci třídy. [manuál]
  • Stránkování
    • stránkování na db::prepare() – změna jména metoty z paginate na setPagination. [manuál]
    • generování stránkovače – přesunuto do HtmlHelperu. [manuál]
  • Šablonovací systém
    • místo termínu view se používá termín template
    • přejmenován adresář views na templates
    • nastavení aktuální šablony v controlleru: $this->routing->template.
    • proměnné aplikačních objektů ve template:
      • template šablona: $template
      • controller: $controller
      • aplikace: $application
    • přejmenování metody helper na getHelper
  • Cache – přejmenována konfigurační direktiva cache.store → cache.storage.path
  • Form
    • validační konstanty jsou nyní definovány u třídy Rule, tedy Rule::*
    • odebrána validační konstanta NUMERIC a ALFANUMERIC

Úprava funkcionality

  • HtmlHelper – metoda button již nemá parametr pro js potvrzení. [manuál]
  • Html – metoda setHtml smaže a nastaví obsah, pro přidání obsahu použijte metodu addHtml. [manuál]
  • Form – některé metody nyní validují prázdný vstup jako nevalidní. [manuál]

Přidáno

  • Loaders
    • Nové třídy pro jednoduché includování. Na začátku includujte vždy haefko/loader.php. [manuál]
    • Autoload přejmenován na AutoLoader
  • Form
    • podopora pro zabezpečení před CSRF útokem – metoda addProtection
    • metoda pro vstupní pole datum addDatepicker
    • možnost přidat negativní pravidlo pro textový zápis pomoci !
    • přidány validační konstanty INTEGER, FLOAT, CALLBACKREGEXP
    • přidán plugin pro javascriptovou validaci pomocí jQuery
    • u Multi*Controls je možno vyrenderovat i jednotlivé položky pomocí control($key)
  • Cache – nová konfigurační konstanta cache.storage.relative, defaultní hodnat je true
  • DbTable – nová metoda remove. [manuál]
  • Html – nově možnost odebírat prvek z array atributu
  • HtmlHelper – metodám css a js přidán nový parametr bool $timestamp. [manuál]
  • nové třídy User a Permission
  • Router – upravená způsob routování – přidány „params“. [manuál]