
Composer & Autoloading
Composer temelleri, composer.json, PSR-4 autoloading, bağımlılık yönetimi, semantic versioning, scriptler, güvenlik denetimi
1PHP ekosisteminde Composer nedir?
PHP ekosisteminde Composer nedir?
Cevap
Composer, PHP için standart bağımlılık yöneticisidir ve bir projenin bağlı olduğu kütüphaneleri tanımlamaya ve kurmaya olanak tanır. Uyumlu sürümleri otomatik olarak yönetir ve paketleri Packagist'ten indirir. PEAR'dan (eski yönetici) farklı olarak Composer, bağımlılıkları global olarak değil proje bazında kurar.
2Composer ile yönetilen bir PHP projesinin bağımlılıklarının listesini hangi dosya içerir?
Composer ile yönetilen bir PHP projesinin bağımlılıklarının listesini hangi dosya içerir?
Cevap
composer.json dosyası, tüm bağımlılıkları, özel scriptleri, autoloading yapılandırmasını ve proje meta verilerini tanımlayan proje manifestosudur. Bu dosya Git'te sürümlenir ve manuel olarak düzenlenir. composer.lock otomatik olarak oluşturulur ve asla elle düzenlenmemelidir.
3Hangi Composer komutu, composer.lock'u güncellemeden proje bağımlılıklarını kurar?
Hangi Composer komutu, composer.lock'u güncellemeden proje bağımlılıklarını kurar?
Cevap
composer install komutu composer.lock dosyasını (veya .lock yoksa composer.json) okur ve belirtilen sürümleri tam olarak kurarak tüm ortamlarda aynı kurulumu sağlar. Üretimde veya bir projeyi klonlarken, tam ortamı yeniden oluşturmak için her zaman install kullanın. update komutu sürümleri günceller ve composer.lock'u değiştirir.
composer.json'da require ile require-dev arasındaki fark nedir?
composer.lock dosyasının rolü nedir?
+15 mülakat soruları
Diğer Laravel mülakat konuları
PHP Temelleri
PHP OOP Temelleri
Laravel Temelleri
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Temelleri
Eloquent Relationships
Migrations & Schema Builder
Doğrulama ve Formlar
Kimlik Doğrulama
Yetkilendirme ve Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Bildirimler & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Bir sonraki mülakatın için Laravel'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla