Laravel に基づいた 91 の一般的な面接の質問 (回答分析付き)

青灯夜游
リリース: 2022-11-10 21:03:30
転載
3212 人が閲覧しました

Laravel に基づいた 91 の一般的な面接の質問 (回答分析付き)

ここでは、新人だけでなく経験豊富な候補者が適切な仕事を見つけるのに役立つ、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) Horizo​​n、6) Scout.

** 18) Laravel のサービス コンテナとは**

サービス コンテナは、Laravel で依存性注入を実行するために使用されるツールです。

** 19) Laravel でクエリログを有効にするにはどうすればよいですか? **

enableQueryLog メソッドを使用して、Laravel でクエリ ログを有効にできます。

** 20) Laravel におけるイベントの概念を説明します。 **

イベントは、Laravel アプリケーションで発生するイベントをサブスクライブしてリッスンするのに役立つアクションまたは操作です。 Laravel は、アクティビティが発生すると特定のイベントを自動的に起動します。

21) 依存性注入と依存性注入の種類について話しましょう

これは、あるオブジェクトが別のオブジェクトに依存するテクノロジーです。
依存関係の注入には 3 つのタイプがあります:

  • 1) コンストラクターの注入
  • 2) セッターの注入
  • 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
  • 2) 1 対多
  • 3 ) 多対多
  • 4) 多対多の関連付けにはManyThroughがある
  • 5) ポリモーフィックな関係

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 クエリ ビルダーについて説明します。

これは、データベース クエリを作成および実行するための便利で高速なインターフェイスを提供するデータベース クエリ ジェネレーターです。

36) dd() 関数の目的は何ですか?

この関数は、変数の内容をブラウザに出力するために使用されます。 dd の完全な形式は Dump and Die です。

37) Laravel で使用される一般的な職人コマンドをリストします。

Laravel は次の職人コマンドをサポートしています:

  • PHP 職人ダウン;
  • PHP 職人アップ;
  • PHP 職人 make:controller ;
  • PHP 職人の作成:モデル;
  • PHP 職人の作成:移行;
  • PHP 職人の作成:ミドルウェア;

38 ) Laravel で電子メール送信を設定する方法

#Laravel は、ローカルおよびライブサーバーで電子メールを送信するための API をいくつか提供しています。

39) 認可の説明

これは、パスワードを使用してユーザーのログイン資格情報を識別する方法です。 Laravel では、1) ユーザー名と 2) パスワードの 2 つのパラメーターを持つセッションを使用して管理できます。

40) delete(): データベース テーブルからすべてのレコードを削除します。

-delete(): データベース テーブルからすべてのレコードを削除します。

-softDeletes(): テーブルからデータは削除されません。これは、レコードを削除済みとしてマークするために使用されます。

41) Laravel でリアルタイムの sitemap.xml ファイルを作成するにはどうすればよいですか?

Web サイトのすべてのページを作成して、検索エンジンに組織のコンテンツを伝えることができます。検索エンジンのクローラーはこのファイルをインテリジェントに読み取り、サイトをクロールします。

42) Laravel のフェイカーについて説明します。

フェイクデータを作成するために使用されるモジュールまたはパッケージです。このデータはテスト目的で使用できます。

次のデータを生成するために使用することもできます:

    1)番号
  • 2)アドレス
  • 3 )DateTime
  • 4)Payment
  • 5)Lorem テキスト。

43) テーブルがデータベースに存在するかどうかをどのように確認しますか?

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におけるコレクションの説明

コレクションは配列のラッパークラスです。 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 をインストールする必要のない、強力な開発環境を備えた、一度限りのパッケージ化された公式の vagrant ボックスです。

74) Laravel の名前空間とは何ですか?

ネームスペースを使用すると、ユーザーは関数、クラス、定数を特定の名前でグループ化できます。

76) CodeIgniter と Laravel の違いを説明してください。

ORM をサポートします。認証を提供します。プログラミング例 他のデータベースのサポートHTTPS サポート

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
ログイン後にコピー

元のアドレス: https://www.guru99.com/laravel-interview-questions。 html

翻訳アドレス: https://learnku.com/laravel/t/38446

[関連する推奨事項: laravel ビデオチュートリアル]

パラメータ CodeIgniter Laravel
オブジェクト リレーショナル マッピングはサポートしません。 ORM をサポートします。
ユーザー認証を提供します。 ユーザー認証が組み込まれています。
コンポーネント指向。 オブジェクト指向。
Microsoft SQL Server、ORACLE、MYSQL をサポート、以下と互換性ありIBM DB2、PostgreSQL、JDBC、orientDB。 PostgreSQL、MySQL、MongoDB、Microsoft BI をサポートしていますが、CodeIgniter は Microsoft SQL Server、DB2、Oracle などの他のデータベースもサポートしています。
CodeIgniter は HTTPS を部分的にサポートします。したがって、プログラマは URL を使用して PATS を作成することでデータ転送プロセスを保護できます。 Laravel はカスタム HTTPS ルーティングをサポートしています。プログラマは、定義する HTTPS ルートの特定の URL を作成できます。

以上がLaravel に基づいた 91 の一般的な面接の質問 (回答分析付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!