この記事では、laravel に関する関連知識を提供し、新人や経験豊富な候補者が適切な仕事を見つけられるように、主に最も一般的な laravel 面接官をまとめています。
[関連する推奨事項: laravel ビデオ チュートリアル ]
以下は、Laravel および PHP 関連の面接でよく聞かれる質問です。経験豊富な候補者も適切な仕事を見つけます。
あなたの理想の仕事がすぐに見つかることを祈っています。 !
学習は人類の進歩のはしごです!!!
1) Laravel とは何ですか?
Laravel は、オープンソースで広く使用されている PHP フレームワークです。 。このプラットフォームは主に、MVC アーキテクチャ パターンを利用した Web アプリケーションの開発に使用されます。 Laravel は MIT ライセンスに基づいてリリースされています。
したがって、そのソース コードは GitHub でホストされています。しっかりとした正確な言語ルールに従っており、信頼性の高い PHP フレームワークとなっています。
2) Composer を定義します。
これは、PHP のアプリケーション レベルのパッケージ マネージャーです。これは、PHP ソフトウェアの依存関係とライブラリを管理するための標準形式を提供します。
3) HTTP ミドルウェアとは何ですか?
HTTP ミドルウェアは、HTTP リクエストをフィルタリングするために使用されるテクノロジーです。 Laravel には、アプリケーションのユーザーが認証されているかどうかを確認するミドルウェアが含まれています。
4) 集計クエリ ビルダーのメソッド名
クエリ ビルダーの集計メソッドは次のとおりです: 1) max ()、2) min ()、3 ) sum ()、4) avg ()、5) count ()。
5) ルートとは何ですか?
ルートは基本的に、URI (Uniform Resource Identifier) によって指定されるエンドポイントです。 Laravel アプリケーションではポインターとして機能します。
最も一般的には、ルートはコントローラー上のメソッドを指し、どの HTTP メソッドが URI にアクセスできるかも示します。
6) Route を使用する理由?
Route は、プロジェクト ルート ディレクトリの /routes フォルダー内のファイルに保存されます。デフォルトでは、アプリケーションのさまざまな「面」に対応するいくつかの異なるファイルがあります (「面」はヘキサゴナル アーキテクチャのアプローチから来ています)。
8) ユニバーサル Laravel アプリケーションで使用される重要なディレクトリについて説明します。
Laravel アプリケーションで使用される一般的なディレクトリは次のとおりです。
- App/: これは、アプリケーション コードが配置されているソース フォルダーです。すべてのコントローラー、戦略、モデルはこのフォルダーにあります。
- Config/: アプリケーション構成ファイルを保存します。通常、これらは直接変更されず、アプリケーション ルートの .env (環境) ファイルに設定された値に依存します。
- Database/: 移行、データ入力、テスト ファクトリを含むデータベース ファイルを保存します。
- Public/: コンパイルされたリソースと、もちろん、index.php ファイルを含む、パブリックにアクセスできるフォルダー。
9) コントローラーとは何ですか?
コントローラーは、Laravel のベースとなる「MVC」(Model-View-Controller) アーキテクチャです。 」。
10) Laravel におけるリバースルーティングについて説明します。
リバース ルーティングは、シンボルまたは名前に基づいて URL を生成する方法です。これにより、Laravel アプリケーションが柔軟になります。
12) Laravel のトレイトの特徴を説明します。
Laravel トレイトは、別のクラス内に含まれる関数のセットです。特性は抽象クラスのようなものです。直接インスタンス化することはできませんが、他のクラスでそのメソッドを試すことはできます。
13) Laravel のコントラクトの概念を説明します。
これらは、Laravel フレームワークのインターフェイスのコレクションです。これらの契約はコア サービスを提供します。 Laravel のコントラクトには、対応するフレームワーク実装が含まれています。
14) サービスプロバイダーを登録するにはどうすればよいですか?
サービス プロバイダーは、config/app.php 構成ファイルに登録できます。このファイルには、サービス プロバイダーのクラス名を構成できる配列が含まれています。
15) Laravel のファサードを定義するにはどうすればよいですか?
すべてのファサードは、Illuminate\Support\Facades 名前空間で定義されます。
16) get と post の違いを説明します
Get メソッドでは、限られた量のデータをリクエスト ヘッダーで送信できます。 Post では、本文内の大量のデータを送信できます。
17) Laravel 5.6 のパッケージをリストする
Laravel 5.6 のデフォルトのパッケージは次のとおりです:
1) Envoy、2) Passport、3) Socialite、4 ) Cashier、5) Horizon、6) Scout.
18) Laravel のサービス コンテナとは何ですか
サービス コンテナは、Laravel の依存関係注入ツールで実行するために使用されます。 。
19) Laravel でクエリログを有効にするにはどうすればよいですか?
enableQueryLog メソッドを使用して、Laravel でクエリログを有効にできます。
20) Laravel のイベントの概念を説明します。
イベントは、Laravel アプリケーションで発生するイベントをサブスクライブしてリッスンするのに役立つアクションまたは操作です。 Laravel は、アクティビティが発生すると特定のイベントを自動的に起動します。
21) 依存関係注入と依存関係注入の種類について話しましょう。
これは、「あるオブジェクトが別のオブジェクトに依存する」テクノロジーです。
依存関係の注入には 3 つのタイプがあります:
- コンストラクターの注入
- セッターの注入
- インターフェイスの注入。
## #22)laravelを使用する利点はありますか?
laravel の主な利点は次のとおりです:
Laravel には、動的なレイアウトを作成し、コンパイル タスクを増やすことができるブレード テンプレート エンジンがあります。非常にシンプルでよい コードを再利用します。- Laravel には自動読み込み機能があるため、手動でパスを維持したり含める必要はありません。
- このフレームワークは、LOC コンテナを使用して新しいツールを作成するのに役立ちます。
-
Laravel は、移行管理の簡素化に役立つバージョン管理システムを提供します。-
- 23) Laravel における検証の概念について説明します。
Laravel を設計するときは、アプリケーション、検証は重要な概念です。これにより、データがデータベースに保存される前に、常に期待された形式になることが保証されます。 Laravel には、データを検証するためのメソッドがいくつか用意されています。 基本的なコントローラー機能は、クライアント コンピューターからの要求を検証する便利な方法を提供する ValidatesRequests クラスの使用です。
24) ORM とは何の略ですか?
ORM はオブジェクト リレーショナル マッピングの略です
25) Laravel でメモリ使用量を削減するにはどうすればよいですか?
大量のデータを処理する場合、カーソルメソッドを使用してメモリ使用量を削減できます
26) Laravel Eloquent で利用できる関係タイプをリストします。
Laravel Eloquent で利用できる関係タイプは次のとおりです:
1 対 1
1 対多- Many -to-many
- 多対多の関連付けにはManyThroughがある
- ポリモーフィックな関係
-
- 27) Laravelで使用されるテンプレートエンジンを定義します。
Blade は、Laravel で使用される強力なテンプレート エンジンです。
28) Laravel でサポートされているデータベースをリストします。
Laravel は次のデータベースをサポートしています:
PostgreSQL
SQLサーバー
- SQLite
- MySQL
-
- 29) 移行が重要なのはなぜですか?
移行は、データベースの一貫性を維持してアプリケーションを共有できるため、重要です。 Laravel アプリケーションを移行せずに共有することは困難です。 データベースを同期することもできます。
30) Lumen の定義
Lumen はマイクロフレームワークです。これは、Laravel サービスと REST API に基づいた、より小型で高速なバージョンです。
31) 説明 PHP artisan
artisan は、Laravel 用のコマンドライン ツールです。 Laravel アプリケーションを簡単に構築するのに役立つコマンドが提供されます。
32) リンクを生成するにはどうすればよいですか?
Laravel はヘルパー関数を使用してリンクを生成します。これは、テンプレートや API 応答にリンクを確立するときに役立ちます。
33) 例外の処理にはどのクラスが使用されますか?
Laravel 例外は App.Exceptions.handler クラスによって処理されます。
34) 一般的な HTTP エラー コードとは何ですか?
最も一般的な HTTP エラー コードは次のとおりです。 - エラー 404 – ページが見つからない場合に表示されます。
- エラー - 401 –
35) Laravel の Fluent Query Builder について説明します。
これは、データベース クエリを作成および実行するための便利で高速なインターフェイスを提供するデータベース クエリ ジェネレーターです。
36) dd () 関数の目的は何ですか?
この関数は、変数の内容をブラウザに出力するために使用されます。 dd の完全な形は Dump and Die です。
37) Laravel で使用される一般的な職人コマンドをリストします。
Laravel は次の職人コマンドをサポートしています:
PHP 職人ダウン;
-
PHP 職人アップ;
-
PHP 職人作成:コントローラー;
-
PHP職人の作成:モデル;
-
PHP 職人の作成:移行;
-
PHP 職人の作成: ミドルウェア;
-
#38) Laravel でメール送信を設定するにはどうすればよいですか?
Laravel は、ローカルおよびライブサーバー上で電子メールを送信するための API を提供します。
39) 認可の説明
これは、パスワードを使用してユーザーのログイン資格情報を識別する方法です。 Laravel では、1) ユーザー名と 2) パスワードの 2 つのパラメーターを持つセッションを使用して管理できます。
40) delete (): データベース テーブルからすべてのレコードを削除します。
-delete (): データベース テーブルからすべてのレコードを削除します。 -softDeletes (): テーブルからデータを削除しません。これは、レコードを削除済みとしてマークするために使用されます。
41) Laravel でライブ sitemap.xml ファイルを作成するにはどうすればよいですか?
Web サイトのすべてのページを作成して、検索エンジンに組織のコンテンツを伝えることができます。検索エンジンのクローラーはこのファイルをインテリジェントに読み取り、サイトをクロールします。
42) Laravelにおけるfakerの説明
フェイクデータを作成するためのモジュールまたはパッケージです。このデータはテスト目的で使用できます 次の生成にも使用できます:
- #番号
- 住所
- 日付時間
- お支払い
- ローレムのテキスト。
- テーブルがデータベースに存在するかどうかをどのように確認しますか?
Laravel の hasTable () 関数を使用して、必要なテーブルがデータベースに存在するかどうかを確認します。
44) Laravel の insert () 関数と insertGetId () 関数の大きな違いは何ですか?
Insert (): この関数は、データベースにレコードを挿入するためにのみ使用されます。自動インクリメント ID を返しません。
InsertGetId (): この関数はテーブルにレコードを挿入しますが、ID フィールドが自動インクリメントされる場合に使用されます。 (レコードを挿入し、自動インクリメントされた ID を返します)
45) Laravel のアクティブ レコードの説明 - アクティブ レコード
アクティブ レコードでは、クラスがデータベース テーブルにマップされます。 。 CRUD 操作の処理に役立ちます。
46) Laravel の基本概念を列挙する
以下は、laravel で使用される基本概念です:
ルーティング-
Eloquent ORM- ミドルウェア
- セキュリティ
- キャッシュ
- ブレード テンプレート
-
#47) 定義 暗黙的なコントローラー。
暗黙的コントローラーは、コントローラーのアクションを処理するための適切なルートを定義するのに役立ちます。 Route::controller() メソッドを使用して、route.php ファイルでそれらを定義できます。
48) Laravel モデルでテーブル名をカスタマイズするにはどうすればよいですか?
テーブル名をカスタマイズすると、保護された変数 $table の値をオーバーライドできます。
49) MVC フレームワークとは何ですか?
これはモデル、ビュー、コントローラーです。
モデル: モデルは、Laravel アプリケーションを作成するためのロジックを定義します。
ビュー: Laravel アプリケーションの UI ロジックについて説明します。
コントローラー: モデルとビューの間のインターフェイスです。これは、ユーザーがアプリケーションを操作するための方法です。
50) @include.
@include を定義して、複数のテンプレート ビュー ファイルをロードします。これは、別のビュー内にビューを含めるのに役立ちます。ユーザーは 1 つのビューに複数のファイルをロードすることもできます。
51) Cookie の概念を説明します。
Cookie は、特定の Web サイトから送信され、ユーザーの閲覧中にユーザーのブラウザによって PC に保存される小さなファイルです。
52) データベースへの接続を確立するために使用されるファイルはどれですか?
データベースへの接続を作成するには、.env ファイルを使用できます。
53) Eloquent とは何ですか?
Eloquent は、laravel で使用される ORM です。これは、データベースで使用するための単純なアクティブ レコードの実装を提供します。すべてのデータベース テーブルには、テーブルと対話するために使用されるモデルがあります。
54) Laravel の組み込み認証コントローラーのいくつかをリストします。
Laravel インストールには、一連のユニバーサル認証コントローラーが組み込まれています。これらのコントローラは次のとおりです:
RegisterController
LoginController
ResetPasswordController
ForgetPasswordController
55) Laravel ガードについて説明します。
Laravel Guard は、認証されたユーザーを検索するための特別なコンポーネントです。
受信リクエストは最初にこのガードを経由してルーティングされ、ユーザーが入力した資格情報が検証されます。ガードは ../config/auth.php ファイルで定義されます。
56) Laravel API スロットリングとは何ですか?
これはLaravelの機能です。電流制限処理機能を提供します。スロットルは、Laravel 開発者が安全なアプリケーションを開発し、DOS 攻撃を防ぐのに役立ちます。
57) laravel のコレクションの説明 Collections.
コレクションは配列のラッパークラスです。 Laravel Eloquent のクエリは、最も一般的に使用される一連の関数を使用してデータベース結果を返します。
58) DB ファサードの目的は何ですか?
DB Facade は、作成、クエリ、更新、挿入、削除などの SQL クエリを実行するために使用されます。
59) オブジェクト リレーショナル マッピングの目的は何ですか?
オブジェクト リレーショナル マッピングは、開発者がオブジェクトとそのデータ ソースの間の関係を考慮することなく、オブジェクトのアドレス指定、アクセス、操作を行うのに役立つ手法です。
60) Laravel におけるルーティングの概念を説明します。
これにより、すべてのアプリケーションリクエストをコントローラーにルーティングできるようになります。 Laravelルーティングは、クロージャ付きのUniform Resource Identifierを確認して受け入れます。
61) Laravel の Ajax とは何ですか?
Ajax は Asynchronous JavaScript の略で、XML は非同期 Web アプリケーションの作成に使用される Web 開発テクノロジです。 Laravel では、response () 関数と json () 関数を使用して非同期 Web アプリケーションを作成します。
62) Laravel のセッションとは何ですか?
セッションは、ある Web ページから別の Web ページにユーザー情報を渡すために使用されます。 Laravel は、セッションデータを処理するためのさまざまなドライバー (Cookie、配列、ファイル、Memcached、Redis など) を提供します。
63) セッションのセッション データにアクセスするにはどうすればよいですか?
セッション データには、HTTP リクエストでセッションのインスタンスを作成することでアクセスできます。インスタンスを取得した後、「Key」をパラメータとして get() メソッドを使用してセッションの詳細を取得します。
64) 認証と認可の違いを説明してください。
認証は資格情報を通じてユーザーの身元を確認することを指し、承認はシステムへのアクセス権を収集することを指します。
65) リスナー - リスナーについて説明します。
リスナー - リスナーはイベントと例外を処理するために使用されます。 Laravel のログイン イベントの最も一般的なリスナーは LoginListener です。
66) どの戦略クラスですか?
ポリシー クラスには、Laravel アプリケーションの承認ロジックが含まれています。これらのクラスは、特定のモデルまたはリソースに使用されます。
67) 最後の移行をロールバックするにはどうすればよいですか?
以前の移行をロールバックするには、artisan コマンドを使用する必要があります。
68) Laravel Dusk とはどういう意味ですか?
Laravel Dusk は、JavaScript 対応アプリケーションをテストするためのツールです。強力なブラウザ自動化とテスト API を提供します。
69) Laravel echoの説明
チャンネルLaravelのイベントをサブスクライブしてリッスンできるJavaScriptライブラリです。 NPM パッケージ マネージャーを使用して echo をインストールできます。
70) make メソッドとは何ですか?
Laravel 開発者は、make メソッドを使用してインターフェイスをバインドし、クラスを作成できます。このメソッドは、クラスまたはインターフェイスのインスタンスを返します。 Laravel は、クラス コンストラクターで定義された依存関係を自動的に挿入します。
71) Laravel でのレスポンスについて説明します。
すべてのコントローラーとルートは、Web ブラウザーに応答を返す前に応答を返す必要があります。 Laravel は、この応答を返すためのメソッドをいくつか提供しています。最も基本的な応答は、コントローラーまたはルートから文字列を返すことです。
72) ) クエリスコープとは何ですか?
Laravel の特徴の 1 つは、類似したクエリを再利用できることです。 Laravel プロジェクトで同じタイプのクエリを再度記述する必要はありません。スコープを定義した後は、モデルをクエリするときにscopeメソッドを呼び出すだけです。
73) Laravel のホームステッドについて説明します。
Laravel homestead は、コンピューターに HHVM、Web サーバー、および PHP をインストールする必要がない強力な開発環境を備えた、公式の 1 回限りの事前パッケージ化された vagrant ボックスです。
74) Laravel の名前空間とは何ですか?
ネームスペースを使用すると、ユーザーは関数、クラス、定数を特定の名前でグループ化できます。
76) CodeIgniter と Laravel の違いを説明してください。
パラメータ |
CodeIgniter |
Laravel |
サポートORM | オブジェクト リレーショナル マッピングはサポートしません。 |
ORM をサポートします。 |
認証を提供します |
ユーザー認証を提供します |
Has組み込みのユーザー認証 |
プログラミング パラダイム |
コンポーネント指向 |
オブジェクト指向 |
はい他のデータベースのサポート |
Microsoft SQL Server、ORACLE、MYSQL、IBM DB2、PostgreSQL、JDBC、および orientDB 互換をサポート |
PostgreSQL、MySQL、MongoDB、Microsoft BI をサポートしますが、CodeIgniter は他のデータベースもサポートしますMicrosoft SQL Server、DB2、Oracle などのデータベース。 |
HTTPS サポート |
CodeIgniter は HTTPS を部分的にサポートします。したがって、プログラマは URL を使用して PATS |
Laravel を作成することでデータ転送プロセスを保護できます。Laravel はカスタム HTTPS ルーティングをサポートしています。プログラマは、定義する HTTPS ルートの特定の URL を作成できます。 |
77) オブザーバーとは何ですか?
モデル オブザーバーは Laravel の機能です。これは、モデルのイベント リスナーのクラスターを確立するために使用されます。これらのクラスのメソッド名は Eloquent イベントを説明します。オブザーバー クラスのメソッドはモデルをパラメーターとして受け取ります。
78) ブートストラップ ディレクトリの目的は何ですか?
Laravel プロジェクトを初期化するために使用されます。このブートストラップ ディレクトリには、フレームワークのブートストラップを担当する app.php ファイルが含まれています。
79) デフォルトのセッション タイムアウトは何ですか?
Laravel セッションのデフォルトのタイムアウトは 2 時間です。
80) コンパイルされたクラス ファイルを削除するにはどうすればよいですか?
コンパイル済みクラス ファイルを削除するには、clear-compiled コマンドを使用します。
81) robot.txt はどのフォルダーに配置されますか?
Robot.txt ファイルは「Public」ディレクトリに配置されます。
82) API.PHP ルーティングについて説明します。
ルートは API クラスターに対応します。 Laravel では API ミドルウェアがデフォルトで有効になっています。これらのルートには状態メモリやクロスリクエスト メモリがなく、セッションもありません。
83) 定義されたルートとは何ですか?
ルーティングの定義は、ルーティング パスを生成する方法です。これらのルートへのリンクは、ルート定義メソッドで指定できます
84) オープンソース ソフトウェアとは何ですか?
オープンソース ソフトウェアとは、ソース コードが無料で利用できるソフトウェアです。ソースコードは共有し、ユーザーの要件に応じて変更できます。
85) Laravel の Loggin について説明します。
システムエラーログを生成する技術です。 Loggin はシステムの信頼性の向上に役立ちます。 Laravel は、syslog、毎日、単一、エラーログモードなどのさまざまなログモードをサポートしています。
86) ローカリゼーションとは何ですか?
Laravel の特徴の 1 つは、アプリケーションで使用されるさまざまな言語のサポートです。開発者は、さまざまな言語の文字列をファイルに保存できます。このファイルは、resources/views フォルダーに保存されます。開発者は、サポートされている言語ごとに個別のフォルダーを作成する必要があります。
87) Laravel でハッシュを定義します。
これは、テキストを元のテキストを表示するキーに変換する方法です。 Laravel はハッシュ ファサードを使用して、パスワードをハッシュ化された形式で安全に保存します。
88) Laravel の暗号化と復号化の概念を説明します。
暗号化とは、特定のアルゴリズムを使用して、情報を読み取り不可能にする方法で情報を変換するプロセスです。 3番目のユーザー。暗号化により、機密情報が侵入者から保護されます。
暗号化プロセスを使用して暗号化を実行します。暗号化されるメッセージを平文メッセージと呼びます。暗号化されたメッセージを暗号メッセージと呼びます。暗号文が平文またはメッセージに変換されるとき、このプロセスは復号化と呼ばれます。
89) ビューとデータを共有するにはどうすればよいですか?
Laravel のすべてのビューにデータを渡すには、share() というメソッドを使用します。このメソッドは、キーと値の 2 つのパラメータを受け取ります。
通常、share() メソッドは、Laravel アプリケーション サービス プロバイダーのブート メソッドから呼び出されます。開発者は、AppServiceProvider または独自のサービス プロバイダーのいずれかのサービス プロバイダーを使用できます。
90) web.php ルートについて説明します。
Web.php はパブリック「ブラウザ」ルートに基づいています。これは最も一般的なルートであり、Web ブラウザーで発生する問題です。これらは Web ミドルウェア グループを横断し、CSRF 保護ツール (フォームベースの悪意のある攻撃やハッキングからの防御に役立ちます) も含み、通常はある程度の「状態」を含みます (つまり、セッションを活用します)。
91) Laravel でリクエストを生成するにはどうすればよいですか?
Laravel で次の職人コマンドを使用してリクエストを生成します:
php artisan make:request UploadFileRequest
[関連する推奨事項: laravel ビデオ チュートリアル ]
以上がlaravelの面接でよくある質問を要約して整理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。