- namespace
- Mechanizm przestrzeni nazw wprowadzony w PHP 5.3+ do unikania kolizji nazw klas. To narzędzie automatycznie generuje na podstawie namespace ustawionego przez użytkownika, organizuje w katalogu App/Models/ w ZIP.
- class
- Szablon do definiowania obiektów w PHP. To, co generuje to narzędzie, to standardowa klasa PHP, można bezpośrednio tworzyć instancje przez new User(...).
- ArrayObject
- Klasa biblioteki standardowej SPL PHP, implementuje interfejsy takie jak ArrayAccess. Klasy generowane w stylu ArrayObject tego narzędzia dziedziczą \ArrayObject, obsługują zarówno dostęp w stylu tablicowym jak i obiektowym.
- stdClass
- Wbudowana generyczna klasa obiektów PHP, json_decode($json, false) domyślnie zwraca ten typ. Klasy generowane w stylu stdClass tego narzędzia dziedziczą \stdClass, obsługują tylko dostęp w stylu obiektowym.
- typed properties
- Deklaracje typów właściwości wprowadzone w PHP 7.4+ (takie jak public int $id). Właściwości generowane przez to narzędzie domyślnie mają deklaracje typów, IDE i narzędzia analizy statycznej mogą bezpośrednio przeprowadzać sprawdzanie typów.
- readonly class
- Klasa readonly wprowadzona w PHP 8.1+, wszystkie właściwości w klasie automatycznie stają się readonly i nie mogą być zmieniane po konstrukcji. Styl readonly tego narzędzia generuje final readonly class, odpowiedni dla scenariuszy DTO niezmiennych.
- JsonSerializable
- Interfejs wprowadzony w PHP 5.4+. Obiekty implementujące ten interfejs automatycznie wywołają metodę jsonSerialize() podczas json_encode(). Wszystkie klasy tego narzędzia automatycznie implementują ten interfejs.
- Jsonable (Laravel)
- Interfejs kontraktu frameworka Laravel. Po zaimplementowaniu obiekt może wywołać toJson() aby wypisać JSON. Styl integracji Laravel tego narzędzia automatycznie implementuje ten interfejs.
- Arrayable (Laravel)
- Interfejs kontraktu frameworka Laravel. Po zaimplementowaniu obiekt może wywołać toArray() aby wypisać tablicę. Styl integracji Laravel tego narzędzia automatycznie implementuje ten interfejs.
- Composer
- Oficjalne narzędzie zarządzania zależnościami PHP. Aby użyć kodu wygenerowanego przez to narzędzie, musisz skonfigurować autoload PSR-4 w composer.json (np. App\\: src/).
- PSR-4
- Standard autoload ustanowiony przez PHP-FIG, mapuje namespace na katalogi do ładowania plików klas. Pakiet ZIP generowany przez to narzędzie jest zorganizowany według ścieżki namespace, zgodny ze standardem PSR-4.
- Symfony Serializer
- Framework serializacji komponentu Symfony. Klasy generowane w stylu ArrayObject tego narzędzia mogą być używane z PropertyNormalizer Symfony Serializer do szczegółowej serializacji i deserializacji.
- Eloquent API Resource
- Klasa API Resource Laravel Eloquent, używana do formatowania odpowiedzi API. Klasy generowane w stylu integracji Laravel tego narzędzia mogą być bezpośrednio używane jako klasa bazowa API Resource.
- composer.json
- Plik konfiguracyjny projektu Composer. Po umieszczeniu kodu wygenerowanego przez to narzędzie w katalogu src, trzeba skonfigurować sekcję autoload w composer.json i uruchomić composer dump-autoload.
- json_encode / json_decode
- Wbudowane funkcje serializacji i deserializacji JSON w PHP. Gdy klasa generowana przez to narzędzie implementuje JsonSerializable, json_encode() automatycznie wywoła metodę jsonSerialize().
- PHPUnit DataProvider
- Mechanizm dostawcy danych frameworka testowego PHPUnit. Klasy PHP generowane przez to narzędzie mogą być wstrzykiwane do przypadków testowych jako DataProvider, zwiększają efektywność pisania testów z autouzupełnianiem IDE.
- PHPStan
- Narzędzie analizy statycznej PHP, przeprowadza sprawdzanie typów i wykrywanie błędów w kodzie. Klasy generowane przez to narzędzie mają typed properties, mogą w pełni wnioskować typy właściwości w trybie --level=8 PHPStan.
- Psalm
- Inne narzędzie analizy statycznej PHP open-source przez Vimeo. Klasy generowane przez to narzędzie mogą przeprowadzać silną weryfikację typów z PropertyTypeProvider Psalm.
- Doctrine
- Zestaw narzędzi ORM i DBAL ekosystemu PHP. Klasy PHP generowane przez to narzędzie mogą być używane jako szkielet Doctrine Entity, następnie ręcznie dodawać adnotacje takie jak #[ORM\Column].
- php -l
- Polecenie sprawdzania składni z linii poleceń PHP. Klasy generowane przez to narzędzie mogą przejść weryfikację składni php -l User.php przed require do projektu.
- Composer dump-autoload
- Polecenie Composer do ponownego generowania indeksu autoload. Po umieszczeniu klas wygenerowanych przez to narzędzie w katalogu src, trzeba uruchomić composer dump-autoload aby zostały rozpoznane przez autoload PSR-4.
- JSON_THROW_ON_ERROR
- Flaga obsługi błędów json_decode() PHP 7.3+. Po włączeniu rzuca wyjątek JsonException przy niepowodzeniu parsowania JSON. Przykład Laravel tego narzędzia używa ścisłego parsowania.
- Hash (PHP)
- Wbudowana funkcja skrótu PHP, często używana do weryfikacji podpisu WebHook. Klasy callbacku WebHook generowane przez to narzędzie sprawdzają podpis razem z hash_hmac().