
Laravel パッケージ
パッケージ開発、service provider、facade、公開可能なアセット、設定、マイグレーション、package discovery
20 面接問題·
Senior
1Service Provider の register() メソッドと boot() メソッドの主な違いは何ですか?
1
Service Provider の register() メソッドと boot() メソッドの主な違いは何ですか?
回答
register() メソッドは、他のサービスがまだ利用できないため、それらに依存せずにサービスを IoC コンテナにバインドするために使用されます。boot() メソッドはすべての provider が登録された後に呼び出され、登録済みのすべてのサービスへのアクセスや、ルート、ビュー、イベントなどそれらに依存する機能の設定を可能にします。
2Laravel パッケージに推奨される基本的な構造は何ですか?
2
Laravel パッケージに推奨される基本的な構造は何ですか?
回答
適切に構造化された Laravel パッケージは、Service Provider を含む PHP ソースコード用の src/ ディレクトリ、設定ファイル用の config/ ディレクトリ、メタデータと PSR-4 オートロードを含む composer.json、さらに database/、resources/、routes/ などのリソース用のオプションのディレクトリを含みます。この構成はメンテナンスを容易にし、コミュニティの慣習に従います。
3Laravel における package discovery はどのように機能しますか?
3
Laravel における package discovery はどのように機能しますか?
回答
package discovery は、パッケージの composer.json 内の extra.laravel セクションを使用して、provider と alias を自動的に宣言します。Composer によるインストール時に、Laravel はこのメタデータを読み取り、config/app.php を手動で変更することなくサービスを自動的に登録します。この機能はパッケージのインストールを簡素化し、設定エラーを減らします。
4
Laravel パッケージで設定ファイルを公開可能にするにはどうすればよいですか?
5
パッケージの Service Provider における mergeConfigFrom() メソッドの目的は何ですか?
+17 面接問題
その他のLaravel面接トピック
PHPの基礎
Junior
25問PHP オブジェクト指向の基礎
Junior
20問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Blade Templates
Junior
18問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問バリデーションとフォーム
Mid-Level
22問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Queues & Jobs
Mid-Level
22問Events & Listeners
Mid-Level
18問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Eloquent Advanced
Senior
24問Repository Pattern
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問