ホームページ >PHPフレームワーク >Laravel >面接官が聞かなければならない Laravel 面接の質問 50 選 [回答付き]

面接官が聞かなければならない Laravel 面接の質問 50 選 [回答付き]

藏色散人
藏色散人転載
2021-04-06 14:17:228474ブラウズ

以下は laravel のチュートリアル コラムで、面接官が聞かなければならない Laravel 面接の質問と回答 50 個をまとめたものです。

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 フォルダー内のファイルに保存されます。デフォルトでは、アプリケーションのさまざまな「面」に対応するいくつかの異なるファイルがあります (「面」はヘキサゴナル アーキテクチャのアプローチから来ています)。

7) 定義されたルートとは何ですか?

ルーティングの定義は、ルーティング パスを生成する方法です。これらのルートへのリンクは、Define Route メソッドで記述できます。

8) 汎用 Laravel アプリケーションで使用される重要なディレクトリについて説明します。

Laravel アプリケーションで使用される一般的なディレクトリは次のとおりです。

  • App/: これは、アプリケーション コードが配置されているソース フォルダーです。すべてのコントローラー、戦略、モデルはこのフォルダーにあります。
  • Config/: アプリケーション構成ファイルを保存します。通常、これらは直接変更されず、アプリケーション ルートの .env (環境) ファイルに設定された値に依存します。
  • Database/: 移行、データ入力、テスト ファクトリを含むデータベース ファイルを保存します。
  • Public/: コンパイルされたリソースと、もちろん、index.php ファイルを含む、パブリックにアクセスできるフォルダー。

9) コントローラーとは何ですか?

コントローラーは、Laravel のベースとなる「MVC」(Model-View-Controller) アーキテクチャです。 」。

10) Laravel におけるリバースルーティングについて説明します。

リバース ルーティングは、シンボルまたは名前に基づいて URL を生成する方法です。これにより、Laravel アプリケーションが柔軟になります。

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

#ORM をサポート##ORM をサポートします。認証を提供しますユーザー認証を提供します。ユーザー認証が組み込まれています。プログラミング例コンポーネント指向。オブジェクト指向。他のデータベースのサポート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 はカスタム HTTPS ルーティングをサポートしています。プログラマは、定義する HTTPS ルートの特定の URL を作成できます。

12) Laravel のトレイトの特徴を説明します。

Laravel トレイトは、別のクラス内に含まれる関数のセットです。特性は抽象クラスのようなものです。直接インスタンス化することはできませんが、そのメソッドを他のクラスで使用することはできます。

13) Laravel のコントラクトの概念を説明します。

これらは、Laravel フレームワークのインターフェイスのコレクションです。これらの契約はコア サービスを提供します。 Laravel のコントラクトには、対応するフレームワーク実装が含まれています。

14) サービスプロバイダーを登録するにはどうすればよいですか?

サービス プロバイダーは、config/pp.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 Query Builder について説明します。

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

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におけるfakerの説明

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

また、次のデータを生成するために使用できます。

  • 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 で使用される基本概念は次のとおりです:

  • Routing
  • Eloquent ORM
  • ミドルウェア
  • セキュリティ
  • キャッシュ
  • ブレード テンプレート

47) 定義 暗黙的コントローラー。

暗黙的コントローラーは、コントローラーのアクションを処理するための適切なルートを定義するのに役立ちます。 Route::controller() メソッドを使用して、route.php ファイルでそれらを定義できます。

48) Laravel モデルでテーブル名をカスタマイズするにはどうすればよいですか?

テーブル名をカスタマイズすると、保護された変数 $table の値をオーバーライドできます。

49) MVC フレームワークとは何ですか?

これは、モデル、ビュー、コントローラーです。

  • モデル: モデルは、Laravel アプリケーションを作成するためのロジックを定義します。
  • 表示: Laravel アプリケーションの UI ロジックについて説明します。
  • コントローラー: モデルとビューの間のインターフェイスです。これは、ユーザーがアプリケーションを操作するための方法です。

50) 定義 @include.

@include は、複数のテンプレート ビュー ファイルをロードするために使用されます。これは、別のビュー内にビューを含めるのに役立ちます。ユーザーは 1 つのビューに複数のファイルをロードすることもできます。

[推奨: 最新の 5 つの Laravel ビデオ チュートリアル ]

#パラメータ CodeIgniter Laravel
オブジェクト リレーショナル マッピングをサポートしません。

以上が面接官が聞かなければならない Laravel 面接の質問 50 選 [回答付き]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。