PrestaShop 9.x 10.x – co zniknęło i dlaczego (legacy code purge)

PrestaShop 9.x i 10.x – co zniknęło i dlaczego (legacy code purge)

W artykule analizujemy gruntowne czystki w kodzie źródłowym PrestaShop w wersjach 9.x oraz 10.x, skupiając się na technicznej stronie legacy code purge. Przedstawiamy, jakie funkcjonalności i komponenty zostały usunięte, a także dlaczego taki refaktoryzacyjny krok był konieczny z perspektywy bezpieczeństwa, wydajności oraz przyszłej skalowalności platformy PrestaShop.

Co musisz wiedzieć?

  • Jakie moduły i funkcje legacy zostały usunięte?
    Usunięto przestarzałe klasy, API, przechowywanie zasobów oraz funkcje niezgodne ze standardami PSR i nowoczesnym PHP.
  • Dlaczego PrestaShop dokonał czystki legacy code?
    Kluczowym motywem było zwiększenie bezpieczeństwa, spójności architektury oraz ułatwienie przyszłego rozwoju i kompatybilności.
  • Jakie korzyści płyną z pozbycia się legacy code?
    Wyższa wydajność, prostsze wdrażanie integracji, kompatybilność z PHP 8.x/9.x i lepsza odporność na błędy oraz luki bezpieczeństwa.
  • Jak aktualizacje wpłyną na Twoje moduły i sklepy?
    Starsze moduły wymagają modyfikacji lub przepisywania na nową architekturę PrestaShop Core.
  • Co powinien zrobić deweloper lub właściciel sklepu przed migracją?
    Przeprowadzić audyt swojej instancji, zidentyfikować zależności od legacy code i zadbać o zgodność własnych rozszerzeń z nowym core.

PrestaShop 9.x i 10.x – Ewolucja bezbalastowa: Usunięcie legacy code i nowoczesny core

Wraz z premierą wersji 9.x i 10.x, ekosystem PrestaShop przeszedł jedną z największych transformacji w swojej historii. Odważna decyzja o przeprowadzeniu tzw. legacy code purge pozwoliła wyeliminować przestarzałe fragmenty systemu i zoptymalizować środowisko pod kątem najnowszych technologii – PHP 8.x/9.x, PSR-standards oraz ekosystemów DevOps i CI/CD. Poznaj szczegółowe zmiany, listę usuniętych elementów i skutki dla rozwoju oraz skalowania sklepów na PrestaShop.

Dlaczego PrestaShop zdecydował się na usunięcie legacy code?

Oczyszczanie kodu źródłowego (tzw. legacy code purge) to kluczowe wyzwanie w dojrzałości każdego projektu open-source, który przez lata rozrastał się i integrował kolejne funkcjonalności. Wersje PrestaShop 9.x oraz 10.x stanowią przełomowy etap tego procesu.

  • Konieczność zgodności z PHP 8.x/9.x: Starsza baza kodu była niekompatybilna z nowymi wersjami PHP, co stwarzało ryzyko podatności oraz niestabilności sklepów.
  • Nowoczesne standardy PSR: Uporządkowanie architektury pozwala na wdrażanie CI/CD, testów jednostkowych (PHPUnit) i efektywniejszy rozwój RESTful API oraz GraphQL.
  • Utrzymanie i rozwój: Redukując „dług technologiczny”, łatwiej jest rozwijać core, rekrutować nowych deweloperów i utrzymać ciągłość wsparcia technicznego.
  • Zwinność i bezpieczeństwo: Przejście na modularną architekturę pozwala szybciej reagować na zmiany legislacyjne, wytyczne Google i potrzeby branży e-commerce.

Lista głównych zmian – co konkretnie zniknęło w PrestaShop 9.x/10.x?

Purge legacy code objął szereg komponentów, które stanowiły trzon PrestaShop od wersji 1.7 i wcześniejszych. Poniżej zestawiamy najważniejsze z nich.

1. Deprecated classes i helpery

Usunięto dziesiątki klas, helperów i funkcji od lat oznaczonych jako deprecated w dokumentacji, np.:

  • Tools::displayError() – zastąpiony przez nowoczesne systemy error handlingu;
  • LegacyCart, LegacyOrder – całkowicie zastąpione nowym domain-driven Core;
  • Stare adnotacje @deprecated i klasy helperów szablonów tpl;
  • Przestarzałe narzędzia instalacyjne i migracyjne.

2. Moduły niezgodne z nowym core

Wielu zewnętrznych i bazowych modułów wymaga pełnego przepisania z powodu usunięcia powiązań z legacy code. Dotyczy to m.in.:

  • Modułów płatności korzystających ze starego API Hook;
  • Modułu blockcart, blockuserinfo i innych widgetów nieopartych o Symfony;
  • Outdated integracji zewnętrznych – np. systemów mailingowych, analitycznych.

3. Silnik szablonów i frontend (TPL, Smarty)

Zamknięto wsparcie dla wielu starzejących się helperów .tpl i customowych funkcji Smarty bez pełnej kompatybilności z Twig/Symfony. Wycofano stare zasoby CSS/JS z domyślnych motywów.

4. Panel administracyjny – back office

Przeorganizowano architekturę panelu, wycofując przestarzałe widoki oraz kontrolery niezgodne z najnowszymi wzorcami Symfony. W przyszłości Administrative UI ma być progresywnie rozbudowywane zgodnie z Atomic Design.

5. Baza danych i schemat migracji

Usunięto niewspierane kolumny i tabele db, uproszczono strukturę oraz zastosowano migracje dokanałowe kompatybilne z Doctrine ORM.

Jakie korzyści przynosi legacy code purge sklepom i deweloperom?

  • Wzrost wydajności i stabilności: Mniej błędów, krótszy czas ładowania, wyższa odporność na przeciążenia.
  • Wyższe bezpieczeństwo: Brak luki związanych z nieobsługiwanymi klasami i bugami starego kodu.
  • Nowoczesna architektura: Łatwiejsze pisanie nowych rozszerzeń, łatwiejszy on-boarding dla nowych devs oraz kompatybilność z ciągłymi integracjami DevOps.
  • Lepsza obsługa SEO i UX: Uproszczone szablony, czysty kod, wyższa dostępność dla robotów Google SGE i AI Overviews.

Jak przygotować swój sklep PrestaShop na migrację do wersji 9.x/10.x?

1. Audyt własnych rozszerzeń i szablonów

Sprawdź, czy Twoje dodatki korzystają z funkcji oznaczonych jako deprecated. Warto użyć oficjalnych narzędzi PrestaShop Upgrade Assistant oraz narzędzi analizy kompatybilności z nowym core.

2. Migracja danych i testy regresji

Przed migracją wykonaj kopię zapasową bazy danych i środowiska produkcyjnego. Przetestuj cały sklep na środowisku stagingowym, monitoruj logi i raporty błędów.

3. Nowe środowisko DevOps

Skonfiguruj nowoczesny pipeline CI/CD; zadbaj o zgodność z PHP 8.x/9.x, Symfony 5/6, Docker, Composer i narzędziami do analizy statycznej kodu.

4. Szkolenia zespołu

Przeszkol swój zespół w zakresie Domain-Driven Design (DDD), praktyk PSR i nowych standardów kodowania PrestaShop.

Najczęściej zadawane pytania (FAQ)

Czy migracja do PrestaShop 10.x jest obowiązkowa?
Migracja nie jest narzucona przymusowo, jednak brak aktualizacji naraża sklep na luki bezpieczeństwa oraz niekompatybilność z nowymi narzędziami i integracjami.
Co się stanie z moimi dotychczasowymi modułami?
Starsze moduły mogą wymagać zmian lub całkowitego przepisania, zwłaszcza jeśli korzystają z usuniętych klas i funkcji legacy.
Jakie są największe wyzwania migracji do nowej wersji PrestaShop?
Największe wyzwania to refaktoryzacja własnego kodu, aktualizacja szablonów i szkoleń zespołu z nowych praktyk wdrożeniowych.
Czy legacy code purge poprawi wydajność sklepu?
Tak, usunięcie przestarzałego kodu znacznie usprawni działanie sklepu, zwiększając szybkość i stabilność systemu oraz bezpieczeństwo.
Jakie narzędzia wspierają migrację do PrestaShop 9.x/10.x?
Oficjalny PrestaShop Upgrade Assistant, Composer, Docker, Sentry do analizy błędów, a także skanery kodu do wykrywania zależności legacy.
Jak sprawdzić, czy mój sklep korzysta z legacy code?
Warto przeprowadzić audyt techniczny narzędziami do analizy statycznej oraz zweryfikować logi systemowe pod kątem ostrzeżeń deprecated.
Co z użytkownikami motywów nieoficjalnych?
Motywy i szablony niezgodne z nowym core będą wymagać aktualizacji lub reimplementacji zgodnie z wytycznymi PrestaShop Developers Guide.

Podsumowanie

Oczyszczenie kodu źródłowego w PrestaShop 9.x i 10.x to milowy krok w kierunku wydajności, bezpieczeństwa i skalowalności platformy. Pozbycie się legacy code upraszcza wszystkie procesy upgrade’u, umożliwia szybsze wdrażanie nowych funkcji, zapewnia pełną zgodność z najnowszymi technologiami i standardami e-commerce. Jeśli zależy Ci, aby Twój sklep był przyszłościowy, bezpieczny i gotowy na kolejne lata dynamicznych zmian rynku – już teraz zaplanuj audyt i profesjonalną migrację do nowoczesnego PrestaShop Core.
Potrzebujesz eksperckiego wsparcia przy migracji? Skontaktuj się z nami – razem zapewnimy Twojemu biznesowi stabilny wzrost!



Masz pytania związane z tym tematem? Skontaktuj się ze mną:

Chętnie Ci pomogę w tym zakresie

Email: [email protected]

Telefon: +48 888 830 888

Strona: https://helpguru.eu



<a href="https://helpguru.eu/news/author/aszewalski/" target="_self">Adrian Szewalski</a>

Adrian Szewalski

Specjalista

Inżynier i architekt systemów e-commerce, dla którego PrestaShop nie ma tajemnic. Odpowiedzialny za najbardziej wymagające technicznie projekty w HelpGuru. Specjalizuje się w optymalizacji wydajności (Core Web Vitals), bezpieczeństwie baz danych oraz integracjach z systemami ERP i magazynowymi. Autor dziesiątek modułów usprawniających pracę sklepów.