Skip to content
Rozszerzenie TYPO3

Schemaker dla TYPO3

Generator schematów ViewHelper dla Fluid. Generuje dokumentację i autouzupełnianie dla własnych ViewHelper. Narzędzie deweloperskie dla profesjonalnego rozwoju szablonów TYPO3.

Umów bezpłatną konsultację

Dlaczego brak dokumentacji ViewHelper spowalnia projekty TYPO3

Fluid ViewHelper to kręgosłup każdego rozwoju szablonów TYPO3. Ale gdy projekt zawiera własne ViewHelper, zaczyna się problem: żaden programista nie zna wszystkich parametrów, żadne IDE nie oferuje autouzupełniania, a dokumentacja istnieje co najwyżej jako komentarz w kodzie PHP. Schemaker rozwiązuje ten problem, automatycznie generując z klas PHP pliki schematu XSD. Te schematy dostarczają IDE informacji potrzebnych do autouzupełniania, walidacji i dokumentacji inline bezpośrednio w szablonie Fluid.

Dla zespołów z więcej niż jednym programistą TYPO3 to nie kwestia komfortu, lecz produktywności. Bez plików schematu każdy programista spędza dziennie 15 do 30 minut na szukaniu parametrów ViewHelper w kodzie źródłowym.

Typowe scenariusze zastosowań

Projekty enterprise z ponad 20 własnymi ViewHelperami. Duże instalacje TYPO3 często zawierają specjalistyczne ViewHelper - do formatowania cen, sprawdzania uprawnień, wywołań API czy logiki branżowej. Bez Schemaker każdy nowy programista musi czytać kod źródłowy. Z Schemaker otwiera szablon Fluid w PhpStorm lub VS Code i od razu dostaje podpowiedzi.

Rozwój rozszerzeń dla TER. Kto publikuje rozszerzenia zawierające własne ViewHelper, może z Schemaker dostarczać pliki XSD. To redukuje zapytania supportowe i poprawia Developer Experience dla każdego użytkownika rozszerzenia.

Onboarding nowych programistów. W agencji TYPO3 programiści regularnie przełączają się między projektami. Schematy generowane przez Schemaker funkcjonują jak żywa dokumentacja: są zawsze aktualne, bo generowane bezpośrednio z kodu. Zamiast 2 dni wdrożenia - 2 godziny.

Architektura techniczna

Schemaker analizuje klasy PHP dziedziczące po AbstractViewHelper. Odczytuje adnotacje @param, wywołania registerArgument() i DocBlocks klas. Z tego generuje pliki schematu XSD (XML Schema Definition) przypisane do przestrzeni nazw Fluid.

Integracja działa przez TYPO3 CLI: vendor/bin/typo3 schemaker:generate tworzy pliki XSD dla wszystkich zarejestrowanych przestrzeni nazw ViewHelper. Wygenerowane pliki XSD są umieszczane w projekcie (typowo: Resources/Private/Schemas/). IDE (PhpStorm, VS Code z odpowiednim rozszerzeniem) odczytuje XSD i oferuje autouzupełnianie.

Schemaker nie ma wpływu na wydajność strony live - generowanie schematu działa wyłącznie na CLI w kontekście deweloperskim. W środowiskach produkcyjnych Schemaker nie musi być nawet zainstalowany; wygenerowane pliki XSD są dystrybuowane przez system kontroli wersji (Git).

Częste problemy i rozwiązania

IDE mimo XSD nie pokazuje autouzupełniania. Najczęstsza przyczyna: przestrzeń nazw w szablonie Fluid nie zgadza się z przestrzenią nazw XSD. Schemaker generuje schematy na podstawie przestrzeni nazw PHP klas ViewHelper. Rozwiązanie: xmlns:custom musi dokładnie odpowiadać wygenerowanemu schematowi.

Wygenerowane XSD nie zawiera wszystkich ViewHelper. Schemaker znajduje tylko ViewHelper dostępne przez Composer Autoloading. Rozszerzenia zainstalowane tylko w trybie Classic (bez Composer) nie są kompletnie skanowane. Rozwiązanie: przejście na instalację opartą na Composer.

Schemat przestarzały po zmianach kodu. Pliki XSD nie aktualizują się automatycznie przy zmianach parametrów ViewHelper. Rozwiązanie: zintegrowanie generowania schematu w pipeline CI/CD. Hook composer post-install-cmd lub krok budowania w GitLab CI zapewnia, że schematy są generowane po każdej aktualizacji zależności.

Migracja i kompatybilność wersji

Schemaker został pierwotnie opracowany przez Claus Due (zespół FluidTYPO3) i był aktywnie utrzymywany do TYPO3 v9. Dla TYPO3 v10 i v11 istnieją forki społecznościowe z ograniczoną funkcjonalnością.

Dla TYPO3 v12 i v13 jako alternatywę zaleca się wbudowane wsparcie TYPO3-Plugin w PhpStorm, które odczytuje informacje ViewHelper bezpośrednio z kodu PHP, bez oddzielnych plików XSD. Zespół TYPO3 Core udostępnia ponadto oficjalne schematy XSD dla Core-ViewHelper.

Gosign wspiera przy ewaluacji i migruje istniejące workflow schematów na nowoczesne toolchainy. Typowy nakład migracji: 4 do 8 godzin per projekt, włącznie z konfiguracją IDE dla wszystkich programistów w zespole i dokumentacją dostępnych przestrzeni nazw ViewHelper.

Bezpłatna konsultacja: 30 minut ze specjalistą TYPO3

Analizujemy Twój projekt, szacujemy nakład i termin - bez zobowiązań, bez przygotowania.

Umów doradztwo deweloperskie, 30 min, bezpłatnie

25 lat doświadczenia z TYPO3 · 800+ przeanalizowanych rozszerzeń · Rozwój przyspieszony przez AI

Rozwój przyspieszony przez AI: 65% szybciej

Aktualizacja TYPO3 i audyt RODO

Aktualizujemy Twoją instalację TYPO3 ekonomicznie do aktualnej wersji LTS - wraz ze wszystkimi rozszerzeniami, również przestarzałymi i niewspieranymi.

Wszystkie rozszerzenia zmigrowane

Również przestarzałe, niewspierane lub własne.

Cena stała

Przejrzyste koszty, bez ukrytych prac dodatkowych.

Przyspieszone AI

30-50% taniej niż rynek dzięki analizie kodu wspomaganej przez AI.

Zero utraty danych

Pełna migracja danych z zabezpieczeniem rollback.

Audyt RODO: Sprawdzamy Twoją instalację TYPO3 pod kątem zgodności z RODO - zgody cookie, tracking, rozszerzenia, formularze i hosting - i wdrażamy wszystkie działania ekonomicznie.

Gosign to agencja cyfrowa z Hamburga z 25-letnim doświadczeniem w rozwoju TYPO3. Przeanalizowaliśmy ponad 800 rozszerzeń TYPO3 i dziś rozwijamy je przy wsparciu AI nawet o 70% szybciej niż metodami klasycznymi. Naszymi klientami są średnie przedsiębiorstwa, uczelnie wyższe i instytucje publiczne w Europie.

Stan: kwiecień 2026

Umów bezpłatną konsultację

30 minut ze specjalistą TYPO3, bez zobowiązań.