Nebudeme chodit kolem horké kaše. Shopsys Framework bude od verze 9.1 podporovat pouze PHP 7.4.
Shopsys Framework byl a je vyvíjen s ohledem na zpětnou kompatibilitu. Z tohoto důvodu jsme podporovali i starší verze PHP a dokonce jsme uzamkli nainstalované závislosti, jako kdyby byly nainstalovány na PHP 7.2. Samotný jazyk se ale vyvíjí a vyvíjejí se i použité knihovny. Přicházejí nové funkce, implementují se důležité opravy zabezpečení a na nové verze se zaměřuje mnoho vývojářů.
Počáteční vydání PHP 7.2 bylo téměř před třemi lety a tato verze již není aktivně podporována a dokonce se za několik dní zastaví i podpora zabezpečení. PHP 7.3 přestane být aktivně podporován přibližně za měsíc (i když podpora zabezpečení zůstane ještě rok – viz https://www.php.net/supported-versions.php).
Obecně není dobrý nápad spouštět aplikace na nepodporované verzi PHP. Mnoho použitých knihoven vydává nové verze pouze s kompatibilitou s PHP 7.4+, což nás nutí být uzamčeni na starší verze bez důležitých oprav nebo nových funkcí k dispozici.
V tichosti počítáme s tím, že vývojáři projektu sami použijí novější verzi a zruší podporu pro nižší verze, ale z dlouhodobého hlediska to není něco, z čeho bychom měli radost.
Udržování kompatibility s takovými starými verzemi dělá údržbu Shopsys Framework a většiny projektů založených na SSFW zbytečně těžší a bez jakékoli přidané hodnoty (ve skutečnosti spíše naopak).
Po pečlivém zvážení jsme se rozhodli v nadcházejícím vydání v9.1.0 zrušit podporu jakékoli verze PHP starší než 7.4.1 (viz https://github.com/shopsys/shopsys/pull/2109).
Podpora moderní verze 7.4 umožňuje nám i vývojářům projektů těžit z nové syntaxe a funkcí (https://www.php.net/releases/7_4_0.php) a umožňuje aktualizace na nové verze knihoven a díky tomu implementovat nové funkce a zpříjemňovat život vývojáře na Shopsys Frameworku.
Nebereme toto rozhodnutí na lehkou váhu, protože si uvědomujeme, že tato změna provedená v minor verzi může být pro některé instalace problematická. nicméně od verze 9.0.0 je výchozí verzí PHP 7.4, pokud využíváte poskytnutý soubor Dockerfile, takže váš kód by měl být na tuto změnu více než připraven.
Těšíme se na vaše projekty postavené na poslední verzí Shopsys Framework – verzi s mimo jiné aktuálním PHP.