- namespace
- Sınıf adı çakışmalarını önlemek için PHP 5.3+'da tanıtılan ad alanı mekanizması. Bu araç kullanıcı tarafından ayarlanan namespace'e göre otomatik olarak üretir ve ZIP'te App/Models/ dizinine göre düzenler.
- class
- PHP'de nesneleri tanımlayan şablon. Bu aracın ürettiği standart PHP sınıflarıdır, new User(...) ile doğrudan örneklenebilir.
- ArrayObject
- ArrayAccess gibi arayüzleri uygulayan PHP SPL standart kitaplık sınıfı. Bu araç tarafından ArrayObject stilinde üretilen sınıflar \ArrayObject'ten miras alır, hem dizi stili hem de nesne stili çift erişimi destekler.
- stdClass
- PHP'nin yerleşik genel nesne sınıfı; json_decode($json, false) varsayılan olarak bu türü döndürür. Bu araç tarafından stdClass stilinde üretilen sınıflar \stdClass'ten miras alır, yalnızca nesne stili erişimi destekler.
- typed properties
- PHP 7.4+'da tanıtılan özellik tür bildirimleri (örn. public int $id). Bu araç tarafından üretilen özellikler varsayılan olarak tür bildirimlerine sahiptir; IDE ve statik analiz araçları doğrudan tür denetimi yapabilir.
- readonly class
- PHP 8.1+'da tanıtılan readonly sınıf; sınıftaki tüm özellikler otomatik olarak readonly olur, kurulumdan sonra değiştirilemez. Bu araç readonly stilinde final readonly class üretir, DTO değişmez senaryoları için uygundur.
- JsonSerializable
- PHP 5.4+'da tanıtılan arayüz; bu arayüzü uygulayan nesneler json_encode() çağrıldığında otomatik olarak jsonSerialize() metodunu çağırır. Bu araçtaki tüm sınıflar otomatik olarak bu arayüzü uygular.
- Jsonable (Laravel)
- Laravel çerçevesinin sözleşme arayüzü; uygulandıktan sonra nesne JSON çıkarmak için toJson() çağırabilir. Bu aracın Laravel entegrasyon stili otomatik olarak bu arayüzü uygular.
- Arrayable (Laravel)
- Laravel çerçevesinin sözleşme arayüzü; uygulandıktan sonra nesne dizi çıkarmak için toArray() çağırabilir. Bu aracın Laravel entegrasyon stili otomatik olarak bu arayüzü uygular.
- Composer
- PHP resmi bağımlılık yönetim aracı. Bu araç tarafından üretilen kodu kullanırken, composer.json'da PSR-4 autoload yapılandırılması gerekir (örn. App\\: src/).
- PSR-4
- PHP-FIG tarafından belirlenen, sınıf dosyalarını ad alanından dizine eşleme yoluyla yükleyen otomatik yükleme standardı. Bu araç tarafından üretilen ZIP paketi namespace yoluna göre düzenlenir, PSR-4 standardına uygundur.
- Symfony Serializer
- Symfony bileşeninin serileştirme çerçevesi. Bu araç tarafından ArrayObject stilinde üretilen sınıflar, derin serileştirme ve seri durumdan çıkarma için Symfony Serializer'ın PropertyNormalizer'ı ile çalışabilir.
- Eloquent API Resource
- API yanıtlarını biçimlendirmek için Laravel Eloquent API kaynak sınıfı. Bu araç tarafından Laravel entegrasyon stilinde üretilen sınıflar doğrudan API Resource temel sınıfları olarak kullanılabilir.
- composer.json
- Composer projesinin yapılandırma dosyası. Bu araç tarafından üretilen kodu src dizinine yerleştirdikten sonra, composer.json'da autoload bölümünü yapılandırmak ve composer dump-autoload yürütmek gerekir.
- json_encode / json_decode
- PHP'nin yerleşik JSON serileştirme ve seri durumdan çıkarma işlevleri. Bu araç tarafından üretilen sınıflar JsonSerializable'ı uyguladıktan sonra, json_encode() otomatik olarak jsonSerialize() metodunu çağırır.
- PHPUnit DataProvider
- PHPUnit test çerçevesinin veri sağlayıcı mekanizması. Bu araç tarafından üretilen PHP sınıfları DataProvider olarak test durumlarına enjekte edilebilir, IDE otomatik tamamlama ile test yazma verimliliğini artırır.
- PHPStan
- PHP statik analiz aracı, kod üzerinde tür denetimi ve hata tespiti yapabilir. Bu araç tarafından üretilen sınıflar, typed properties sahip oldukları için PHPStan'ın --level=8 modunda özellik türlerini tam olarak çıkarabilir.
- Psalm
- Vimeo tarafından açık kaynaklı başka bir PHP statik analiz aracı. Bu araç tarafından üretilen sınıflar, Psalm'in PropertyTypeProvider'ı ile güçlü tür doğrulaması yapabilir.
- Doctrine
- PHP ekosistemindeki ORM ve DBAL araç seti. Bu araç tarafından üretilen PHP sınıfları Doctrine Entity için iskelet görevi görebilir, ardından #[ORM\Column] gibi ek açıklamalar manuel olarak eklenir.
- php -l
- PHP komut satırı sözdizimi denetimi yönergesi. Bu araç tarafından üretilen sınıflar projeye require etmeden önce sözdizimi doğrulaması için önce php -l User.php çalıştırılabilir.
- Composer dump-autoload
- Composer'ın otomatik yükleme dizinini yeniden oluşturma komutu. Bu araç tarafından üretilen sınıfları src dizinine yerleştirdikten sonra, PSR-4 autoload tarafından tanınması için composer dump-autoload yürütülmesi zorunludur.
- JSON_THROW_ON_ERROR
- PHP 7.3+'daki json_decode() hata işleme bayrağı; etkinleştirildiğinde JSON ayrıştırma hatası JsonException istisnası fırlatır. Bu aracın Laravel örneği sıkı ayrıştırma kullanır.
- Hash (PHP)
- PHP'nin yerleşik karma işlevi, genellikle WebHook imza doğrulaması için kullanılır. Bu araç tarafından üretilen WebHook geri çağırma sınıfları imza doğrulaması için hash_hmac() ile çalışır.