Skip to content

Latest commit

 

History

History
68 lines (59 loc) · 4.27 KB

CHANGELOG.md

File metadata and controls

68 lines (59 loc) · 4.27 KB

Changelog

Číslování verzí je od verze 2.0.0 v souladu se Sématinckým verzováním

Verze 3.x

v3.0.0

  • Požadována verze PHP >=7.2
  • Změna namespace \Skautis je nyní \Skaut\Skautis
  • Místo prázdného objektu typu \stdClass se nyní vrací null pro jeden výsledek, nebo prazdne pole pokud se jednalo o dotaz vracející kolekci.
  • Odstranění podpory pro HHVM (HHVM dále nedodržuje kompabilitu s PHP)
  • Scalar typehints pro metody
  • Strict types - zpětně nekompatibilní
  • EventDispatcher používá string místo int pro event name - zpětně nekompatibilní
  • Test mode je nastaven jako defaultní hodnota pro Config, je to tak "bezpečnější" - zpětně nekompatibilní
  • Config je nyní immutable - zpětně nekompatibilní
  • Přidána třída s konstantami pro webové služby WebServiceName (rádoby enum)
  • PHPDoc annotace pro napovídání názvů webových služeb v IDE a statickou analýzu
  • Vlastní cache interface vyměněn za PSR-16. Pro použití s cache různých frameworku existují adaptéry/bridge například Symfony, Doctrine, Zend
  • isMaintenance nyní hází výjimku v případě problému se sítí (například DNS fail) místo PHP warningu
  • confirmAuth a updateLogoutTime nyní vrací bool jako indikátor uspěchu
  • Vlastní event dispatcher byl nahrazen PSR-14 - zpětně nekompatibilní.
  • DateTime bylo nahrazeno za DateTimeImmutable

Verze 2.x

v2.0.0

  • Změna namespace SkautIS -> Skautis
  • Změna třídy SkautIS -> Skautis
  • Třídy přímo komunikující se SkautISem vyčlněny do namespace Skautis\Wsdl.
  • Třídy a jejich metody přejmenovány na čitelnější verze, např. WS -> WebService
  • Nette komponenty exportovány do vlastního baličku
  • Požadována verze PHP >= 5.4
  • Konstruktor udělán public
  • Singleton zůstavá možností
  • Čas odhlášeni ze Skautisu (isLoggedIn, getLogoutDate, setLoginData)
  • SkautisQuery pro profilování a debugováni
  • Dokumentace přesunuta do složky docs
  • PSR-4 autoloading
  • Přidán SessionAdapter pro kompatibilitu s ruzn7mi frameworky
  • Při zapnutém profilováni Skautis object uchovává log všech požadavků pomoci SkautisQuery
  • Přidán Config pro data aktuální instance
  • Pomocné prvky typu singleton - getInstance přesunuty do HelperTrait
  • Pro zasílání zpráv vytvořena komponenta EventDispatcher (Interface + Trait)
  • WsdlManager přidán pro práci s WS objekty (obstarává veškerou logiku vytváření objektů webových služeb)
  • WebService objekty logují SOAP cally do SkautisQuery vždy, pokud mají zaregistrován listener na událost (náhrada za volbu $profiler).
  • Abstraktní továrna na objekty webových služeb nahrazena interfacem.
  • Skautis umožňuje jednoduché logování SOAP callů pomocí metod enableDebugLog() a getDebugLog().
  • Kód obsluhující data přihlášeného uživatele přesunut do nové třídy User.
  • Generické výjimky přesunuty do Skautis namespace, výjimky webových služeb přesunuty do Skautis\Wsdl namespace.
  • BaseException nahrazena pomocí marker interface, všechny výjimky knihovny je možné odchytit pomocí Skautis\Exception.
  • AuthenticationException a PermissionException dědí od obecnější WsdlException.
  • WebServiceInterface přidáno. WebService již nedědí od SoapClient.
  • AbstractDecorator přidán pro specifikování formy dekorátoru.
  • CacheDecorator přidán pro cachování požadavků na Skautis
  • CacheInterface přidáno pro použití libovolné cache
  • ArrayCache přidáno pro cache v ramci jednoho požadavku

Verze 1.x

v1.2.4

Moznost pouziti vlastni tridy WS pomoci WSFactory

v1.0

Knihovna vyexportovana z Nette projektu