- namespace
- Meccanismo di namespace introdotto in PHP 5.3+ per evitare conflitti di nomi di classe. Questo strumento genera automaticamente in base al namespace configurato dall'utente e organizza nel ZIP per directory App/Models/.
- class
- Modello che definisce oggetti in PHP. Questo strumento genera class PHP standard, istanziabile direttamente tramite new User(...).
- ArrayObject
- Classe nella libreria standard SPL di PHP che implementa interfacce come ArrayAccess. Le classi generate in stile ArrayObject da questo strumento ereditano da \ArrayObject, supportando accesso doppio stile array e oggetto.
- stdClass
- Classe oggetto generica integrata di PHP; json_decode($json, false) restituisce questo tipo per impostazione predefinita. Le classi generate in stile stdClass da questo strumento ereditano da \stdClass, supportano solo accesso stile oggetto.
- typed properties
- Dichiarazioni di tipo di proprietà introdotte in PHP 7.4+ (es. public int $id). Le proprietà generate da questo strumento hanno dichiarazioni di tipo per impostazione predefinita; l'IDE e gli strumenti di analisi statica possono eseguire il controllo dei tipi direttamente.
- readonly class
- Classe di sola lettura introdotta in PHP 8.1+; tutte le proprietà nella classe sono automaticamente readonly, non modificabili dopo costruzione. Questo strumento genera final readonly class in stile readonly, adatto a scenari DTO immutabili.
- JsonSerializable
- Interfaccia introdotta in PHP 5.4+; gli oggetti che implementano questa interfaccia chiamano automaticamente il metodo jsonSerialize() durante json_encode(). Tutte le classi di questo strumento implementano automaticamente questa interfaccia.
- Jsonable (Laravel)
- Interfaccia di contratto del framework Laravel; dopo l'implementazione, l'oggetto può chiamare toJson() per restituire JSON. Lo stile integrazione Laravel di questo strumento implementa automaticamente questa interfaccia.
- Arrayable (Laravel)
- Interfaccia di contratto del framework Laravel; dopo l'implementazione, l'oggetto può chiamare toArray() per restituire array. Lo stile integrazione Laravel di questo strumento implementa automaticamente questa interfaccia.
- Composer
- Strumento ufficiale di gestione delle dipendenze di PHP. Quando si utilizza il codice generato da questo strumento, è necessario configurare l'autoload PSR-4 in composer.json (es. App\\: src/).
- PSR-4
- Standard di autoload specificato da PHP-FIG, che carica i file di classe tramite mapping namespace a directory. Il pacchetto ZIP generato da questo strumento è organizzato per percorso namespace, conforme allo standard PSR-4.
- Symfony Serializer
- Framework di serializzazione del componente Symfony. Le classi generate in stile ArrayObject da questo strumento possono collaborare con PropertyNormalizer di Symfony Serializer per serializzazione e deserializzazione profonde.
- Eloquent API Resource
- Classe di risorse API di Laravel Eloquent, utilizzata per formattare le risposte API. Le classi generate in stile integrazione Laravel da questo strumento possono essere utilizzate direttamente come classi base API Resource.
- composer.json
- File di configurazione del progetto Composer. Dopo aver posizionato il codice generato da questo strumento nella directory src, è necessario configurare la sezione autoload in composer.json ed eseguire composer dump-autoload.
- json_encode / json_decode
- Funzioni integrate di serializzazione e deserializzazione JSON di PHP. Dopo che le classi generate da questo strumento implementano JsonSerializable, json_encode() chiama automaticamente il metodo jsonSerialize().
- PHPUnit DataProvider
- Meccanismo di fornitore di dati del framework di test PHPUnit. Le classi PHP generate da questo strumento possono essere iniettate nel caso di test come DataProvider, migliorando l'efficienza di scrittura dei test con l'autocompletamento IDE.
- PHPStan
- Strumento di analisi statica per PHP, può eseguire controllo dei tipi, rilevazione di errori sul codice. Le classi generate da questo strumento, avendo typed properties, possono avere i tipi di proprietà completamente dedotti da PHPStan in modalità --level=8.
- Psalm
- Un altro strumento di analisi statica per PHP, open-source di Vimeo. Le classi generate da questo strumento, con PropertyTypeProvider di Psalm, possono eseguire una validazione dei tipi forte.
- Doctrine
- Set di strumenti ORM e DBAL nell'ecosistema PHP. Le classi PHP generate da questo strumento possono servire da scheletro per Doctrine Entity, quindi aggiungere manualmente annotazioni come #[ORM\Column].
- php -l
- Direttiva di controllo sintassi nella riga di comando PHP. Le classi generate da questo strumento possono prima eseguire php -l User.php per la validazione della sintassi prima di richiederle nel progetto.
- Composer dump-autoload
- Comando per far sì che Composer rigeneri l'indice di autoload. Dopo aver posizionato le classi generate da questo strumento nella directory src, è necessario eseguire composer dump-autoload per essere riconosciute dall'autoload PSR-4.
- JSON_THROW_ON_ERROR
- Flag per la gestione degli errori di json_decode() in PHP 7.3+; all'attivazione, l'analisi JSON fallita lancia eccezione JsonException. L'esempio Laravel di questo strumento utilizza l'analisi rigorosa.
- Hash (PHP)
- Funzione di hash integrata di PHP, comunemente utilizzata per la verifica della firma WebHook. Le classi di callback WebHook generate da questo strumento funzionano con hash_hmac() per la verifica della firma.