S potěšením oznamujeme vydání další hlavní verze Shopsys Framework – v9.0.0. Je to zatím nejobsáhlejší vydaná verze. Jejím primárním cílem je zlepšit zážitek vývojářů a ušetřit čas na vývoj funkcí, které jsou nejžádanější zejména u velkých hráčů internetového prodeje.
Základem této verze je povýšení všech hlavních komponent Shopsys Frameworku na jejich nejnovější verzi, zavedení GraphQL Frontend API, upgrade na Symfony 4.4 LTS, správa LESS a JS pomocí Webpack, responzivní administrace a mnoho dalších oprav a vylepšení navržených nebo žádaných naší komunitou (od vydání verze v8.1 jsme zpracovali 71 issue a 191 pull requestů). Více informací naleznete v našem changelogu na Githubu
Co je nového v Shopsys Frameworku?
Povýšení komponent
- Symfony 4.4 LTS (#1704) – Povýšili jsme SSFW na poslední dlouhodobě udržovanou verzi [LTS version] Symfony. Naše strategie je držet se LTS verze, nicméně funkčnosti ve verzi 5 jsou velmi lákavé. Asi nejzajímavější částí tohoto povýšení je Symfony Flex. Samostatný článek o povyšování existující aplikace na Symfony Flex najdete zde, popřípadě článek k Symfony Flex přímo od vývojářů Symfony zde.
- Webpack (#1725, #1755, #1765, #1766, #1781) – Moderní balíčkovací nástroj pro správu zdrojů (java scripty, styly, obrázky) nahrazuje již nepodporovaný Assetic a Grunt a zásadně ulehčuje život frontendového vývojáře. Zdroje jsou snadno udržovatelné díky našemu NPM balíčku.
- PostgreSQL (#1601) – Povýšen z verze 10 na poslední verzi 12.
- Elasticsearch (#1602) – Povýšen na verzi 7.6.0.
- PHP (#1737) – Povýšeno na poslední verzi 7.4, verze 7.2 a 7.3 jsou stále podporovány.
- Redis server (#1606) povýšen na verzi 5 a Redis client povýšen na verzi 5.2.1.
Nejzajímavější změny v Shopsys Frameworku
- Responzivní administrace (#1806) – Na základě požadavků komunity jsme investovali hodně úsilí do přepracování správy zdrojů v administraci a udělali ji responzivní. Administrátoři mohou snadno spravovat aplikaci pomocí tabletu či chytrého telefonu.
- Emailové šablony (#1828) byly přepracovány tak, aby vytváření a správa byla efektivní i pro velké množství šablon. Editor šablony je nyní na samostatné administrativní stránce.
- Cron joby (#1407) jsou nově snadno spravovatelné a konfigurovatelné. V administraci přibyla nová stránka “Správa Cronů” umožňující superadministrátorovi monitorovat, popřípadě znovu spustit jednotlivé úlohy.
- Základní frontendové GraphQL API (#1445, #1471, #1486, #1493, #1726, #1731, #1736, #1788 …) – Ve verzi 9 představujeme základní verzi API umožňující aplikacím třetích stran procházení katalogu zboží a odeslání objednávky. Tímto krokem jsme otevřeli cestu pro implementaci javascriptového frontendu, PWA aplikací atd. Dokumentace k API k vidění zde. Funkčnosti API budeme rozšiřovat v nadcházejících minoritních verzích SSFW.
- Více dodacích adres pro registrovaného zákazníka (#1635, #1543) – Zákazník může definovat a spravovat neomezený počet dodacích adres v uživatelské sekci a následně snadno specifikovat tu správnou během objednávkového procesu.
- Přepracované rozhraní mezi aplikací a Elasticsearch komponentou (#1622, #1636) – Nově je mnohem jednodušší a rychlejší definovat nové kolekce a udržovat aktuálnost dat v Elasticsearch obecně.
- Snadné rozšiřování entit (#1663) – Nově programátoři nemusí pracně specifikovat každé rozšíření entit v konfiguraci aplikace. SSFW detekuje taková rozšíření a automaticky generuje mapu rozšíření entit. Touto úpravou výrazně zrychlujeme vývoj a snižujeme chybovost.
- Přepracované role administrátorů (#1504) – Role administrátorů jsou nově uloženy v databázi. Je mnohem jednodušší měnit a rozšiřovat logiku přístupových práv uživatelů administrace.
Vylepšení frontendové části aplikace
- Náhled košíku (#1565) – Na základě mnoha požadavků jsme do SSFW doplnili tuto velmi často požadovanou funkčnost. Nakupující může snadno zobrazit náhled obsahu košíku najetím ukazatele myši na ikonu košíku v záhlaví stránky.
- Horizontální navigace (#1540, #1564) – Moderní a responzivní horizontální navigace s implementovanou prodlevou pro zobrazení/skrytí plachtové navigace.
Doufáme, že budete mít s nově vydanou verzí Shopsys Frameworku jenom pozitivní zkušenosti. Pokud máte otázky či návrhy, nebojte se nás kontaktovat na našem veřejném Slacku.