
Laravel Packages
Package-Entwicklung, Service Provider, Facades, veröffentlichbare Assets, Konfiguration, Migrationen, Package Discovery
1Was ist der Hauptunterschied zwischen den Methoden register() und boot() eines Service Providers?
Was ist der Hauptunterschied zwischen den Methoden register() und boot() eines Service Providers?
Antwort
Die Methode register() dient dazu, Services an den IoC-Container zu binden, ohne von anderen Services abzuhängen, da diese noch nicht verfügbar sind. Die Methode boot() wird aufgerufen, nachdem alle Provider registriert wurden, und ermöglicht den Zugriff auf alle registrierten Services sowie die Konfiguration von Funktionen, die von ihnen abhängen, wie Routen, Views oder Events.
2Was ist die empfohlene Grundstruktur für ein Laravel-Package?
Was ist die empfohlene Grundstruktur für ein Laravel-Package?
Antwort
Ein gut strukturiertes Laravel-Package enthält ein src/-Verzeichnis für den PHP-Quellcode einschließlich des Service Providers, ein config/-Verzeichnis für Konfigurationsdateien, eine composer.json mit Metadaten und PSR-4-Autoload sowie optionale Verzeichnisse für Ressourcen wie database/, resources/ und routes/. Diese Organisation erleichtert die Wartung und folgt den Konventionen der Community.
3Wie funktioniert Package Discovery in Laravel?
Wie funktioniert Package Discovery in Laravel?
Antwort
Package Discovery verwendet den Abschnitt extra.laravel in der composer.json des Packages, um Provider und Aliase automatisch zu deklarieren. Während der Installation über Composer liest Laravel diese Metadaten und registriert Services automatisch, ohne config/app.php manuell zu ändern. Diese Funktion vereinfacht die Package-Installation und reduziert Konfigurationsfehler.
Wie macht man eine Konfigurationsdatei in einem Laravel-Package veröffentlichbar?
Wozu dient die Methode mergeConfigFrom() in einem Package-Service-Provider?
+17 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten