Číslování verzí je od verze 2.0.0 v souladu se Sématinckým verzováním
- 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 proevent 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 warninguconfirmAuth
aupdateLogoutTime
nyní vrací bool jako indikátor uspěchu- Vlastní event dispatcher byl nahrazen PSR-14 - zpětně nekompatibilní.
- DateTime bylo nahrazeno za DateTimeImmutable
- 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í metodenableDebugLog()
agetDebugLog()
.- 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 doSkautis\Wsdl
namespace. BaseException
nahrazena pomocí marker interface, všechny výjimky knihovny je možné odchytit pomocíSkautis\Exception
.AuthenticationException
aPermissionException
dědí od obecnějšíWsdlException
.WebServiceInterface
přidáno.WebService
již nedědí odSoapClient
.AbstractDecorator
přidán pro specifikování formy dekorátoru.CacheDecorator
přidán pro cachování požadavků na SkautisCacheInterface
přidáno pro použití libovolné cacheArrayCache
přidáno pro cache v ramci jednoho požadavku
Moznost pouziti vlastni tridy WS
pomoci WSFactory
Knihovna vyexportovana z Nette projektu