Laravel顔質問と回答

LaravelベースsymfonyはPHPのWebのための無料のオープンソースのフレームワークです。それは、開発者が表情豊かでエレガントな構文を記述することができ、テイラーOtwellによって作成されました。Laravelはビルトインで(例えばCodeIgniterの、CakePHPのような)で最も人気のあるPHPフレームワークの一部に欠けているユーザーの認証と認可をサポート。Laravelインタビュープロセスに機会にあなたの上昇を助け、次面接の質問と回答を読んで、だけでなく、評価やレビューなど、知識Laravelを統合することによって。

1.どのようにLaravelでクエリログを有効にするには?

使用enableQueryLog方法は、内Laravelのクエリログで有効になって-

DB::connection()->enableQueryLog(); 

// 可以使用getQueryLog方法获取已执行查询的数组:
$queries = DB::getQueryLog();

2.長所と短所Laravelフレームワークとは何ですか?

Laravelフレームを使用することの利点

  • Laravelフレームワークは、組み込みブレードの軽量テンプレートエンジンを持っている、コンパイルタスクをスピードアップし、簡単に動的なコンテンツとレイアウトを作成することができます。
  • コードの再利用性を向上させます。
  • 記録を達成するための説得力のORMとPHP活動。
  • ビルトインコマンドラインツール「職人」、フレームワーク、データベース構造を作成し、その移行を構築するために使用されるコード。

フレームlaravelを使用することの欠点

  • 開発プロセスでは、標準を使用することを必要とし、プログラミングの理解があるはずです
  • Laravelは(Node.jsのための)NPMと比較して、新たな枠組み,,ルビーの宝石やPythonのピップで、Laravelはそれほど強くありません。
  • Ruby on Railsにと比較すると、laravel開発スピードは速くありません。
  • Laravelはジャンゴとレールと比較して、軽量であり、それは持っている少数の組み込みサポート。しかし、この問題は、サードパーティのツールを統合することによって解決することができますが、大規模かつ非常にカスタマイズ可能なウェブサイトのために、これは面倒な作業になることができます。

何3. Laravel契約(契約)は?

Laravel契約(契約)単にLaravelフレームワークのコアサービスを定義するインタフェースのセットです。

4. Laravel雄弁利用できるの関係は?

以下は、関係タイプLaravel雄弁ORMのサポートです。

  • マンツーマン
  • 多くの
  • 対多(逆)
  • 多くの多くの
  • どのように(多くのスルーを持っています)を介して
  • マルチ状態の関係
  • ポリモーフィック多くの関係

依存性の注入5. Laravelそれは何ですか?

ソフトウェア工学において、依存性注入は、依存関係オブジェクトが他のオブジェクトを提供する技術です。依存性は、(サービス)を使用することができるオブジェクトです。依存性の注入は、それを使用する依存オブジェクト(クライアント)に送信されます。顧客サービスは、あなたの状態の一部となります。むしろ、ビルドまたは検索サービスにクライアントを許可するよりも、クライアントへのサービス提供は、基本的な要件のモードです。

参考:https://en.wikipedia.org/wiki/Dependency_injection

依存性は、コンストラクタ、セッターとプロパティ注入を介して注入されてもよいです。

どのようなイベントの6 laravel?

イベントは、アクションまたはイベントがプログラムまたはコード認識処理プログラムであってもよいです。Laravelのイベントは、様々なイベントのために、シンプルなビューアのリアライズを提供し、リスナーがアプリケーション/操作に加入します。すべてのイベント・クラスは、通常のアプリ/イベントディレクトリに保存され、そのリスナーがアプリ/リスナアプリケーションに格納されています。

CSRF保護Laravel特定のルートをオフにする方法7.?

CSRF保護Laravelオフにするには、ファイルの作成:アプリケーション/ HTTP /ミドルウェア/ VerifyCsrfToken.php  次のコードを追加します-

//add an array of Routes to skip CSRF check
private $exceptUrls = ['controller/route1', 'controller/route2'];
 //modify this function
public function handle($request, Closure $next) {
 //add this condition foreach($this->exceptUrls as $route) {
 if ($request->is($route)) {
  return $next($request);
 }
}
return parent::handle($request, $next);
}

Composerは何であるか8. PHP? 

作曲は依存PHPを管理するためのツールです。プロジェクトがライブラリ、および管理(インストール/更新)それらを依存宣言するために使用されます。Laravelは、その依存関係を管理するためにComposerを使用しました。

9.あなたはなぜ移行する必要がありますか?

移行が必要な理由は次のとおりです。

  • 移行せずに、データベースの整合性共有アプリケーションより多くの人々がWebアプリケーション上での共同作業、特にとして、ほとんど不可能です。
  • 本番データベースを同期させる必要があります。

10. Laravelのサービスコンテナが何であるかを説明してください?

最も強力な機能のLaravelの1は、そのサービスのコンテナです。これは、クラスの依存関係を解決するための強力なツールであるとLaravelは、依存性注入を行います。
依存性の注入は、本質的に依存クラスのコンストラクタ「注入」タイプ、またはいくつかのケースでは、「注入」法によって、独特のフレーズです。

11.どのように私は、要求がAJAXリクエストで確認できますか?

Laravelに使用することができる$request-> ajax()要求するかどうかを確認する方法ajax

例:

public function saveData(Request $request)
{
    if($request->ajax()){
        return "Request is of Ajax Type";
    }
    return "Request is of Http type";
}

12. Laravelはどのような形質はということですか?

PHP形質はちょうど別のクラスのメソッドのセットが含まれていたいです。抽象クラスのような特徴は、自分自身をインスタンス化することはできません。別のクラス階層に住んでいくつかの独立したクラスで自由に再利用の方法論に開発者を有効にすることで、単一継承の制限を減少させるために、形質PHPを作成します。

ここでは形質の例です。

trait Sharable {

  public function share($item)
  {
    return 'share this item';
  }

}

PHP

次のように続いて、この特性は、他のクラスに含まれていてもよいです。

class Post {

  use Sharable;

}

class Comment {

  use Sharable;

}

PHP

あなたはこれらのクラスの新しいオブジェクトを作成したい場合は今、あなたは彼らが持っていることがわかりますshare()利用可能な方法を:

$post = new Post;
echo $post->share(''); // 'share this item' 

$comment = new Comment;
echo $comment->share(''); // 'share this item'\n

13. ISP /プロバイダとは何ですか?

ISPは、すべてlaravelアプリケーションガイド中心位置です。あなたのアプリケーションとすべてのLaravelのコアサービスは、サービスプロバイダによって導かれています。
すべてのサービスプロバイダは、拡張IlluminateSupportServiceProviderクラスを。ほとんどのサービスプロバイダとレジスタを備える導く方法。ではregister、プロセス、物事は唯一のサービスコンテナにバインドする必要があります。あなたは試みるべきではありませんregister任意のイベントリスナーメソッド、ルーティング、または任意の他の関数を登録します。

14. Laravelは何ですか?


Laravelは、無料のオープンソース「PHPフレームワーク」MVCデザインパターンに基づいています。これは、テイラーOtwellによって作成されました。Laravelは簡単に素早く偉大なWebアプリケーションを作成し、表現し、エレガントな構文ヘルプを提供します。

 

15にlaravelを確認教えてください?

プログラミングでは、検証は、データがきれいで、予想フォーマットに入る前に、データベースに常にあることを確認するのに便利な方法です。Laravelは、着信データ・アプリケーションを検証するには、いくつかの異なる方法を提供します。デフォルトでは、ベースコントローラクラスLaravelの利用ValidatesRequests特性は、それがクライアントからのすべての着信HTTP要求を検証するための便利な方法を提供します。Laravelの検証データは、フォームの要求によって作成することができます。

デフォルトのパッケージLaravel 5.6のいくつか提供してください16.リスト?


ここで/ Laravel 5.6が提供するデフォルトのパッケージの公式リストの一部は以下のとおりです。

レジ
特使
パスポート
スカウト
名士
ホライゾン

17業者が移行を作成する方法は?データベースの移行は何ですか?

簡単に編集、共有アプリケーション・データベース・スキーマへの開発チームのようなバージョン管理データベースの移行、などがあります。移行は、通常、簡単にデータベースアプリケーションアーキテクチャを構築するビルダーLaravelフレームワークとペアになっています。

職人を介してデータの移行を作成するには、次のコマンドを使用します。

// creating Migration
$ php artisan make:migration create_users_table

どのようなルート18. Laravelは逆のでしょうか?

Laravelは、ルート声明によるURLを生成するためのルートを逆に。逆ルートアプリケーションより柔軟。これは、リンクやLaravelルートとの間の関係を定義します。既存のパスの名前を使用してリンクを作成すると、Laravelは自動的に適切なURIを作成します。ここで逆ルーティングの一例です。

// route declaration
Route::get('login', 'users@login');

PHP

逆のルートを使用して、我々は、リンクを作成し、定義された任意のパラメータを渡すことができます。提供されていない場合、生成されたリンクから、オプションのパラメータが削除されました。

{{ HTML::link_to_action('users@login') }}

PHP

これは、自動的に類似したビューを生成  http://xyz.com/loginの  URLを。

重合の19の方法は、いくつかのビルダーはLaravelのクエリを提供していますか?


いくつかの重合は、以下のようにLaravelクエリビルダが提供する処理します。

)(カウント
MAX()
分()
AVG()
)(

20.どのように作曲laravelをインストールするには?

あなたは、次のコマンドを実行して作曲Laravelのインストールを使用することができます。

$ composer create-project laravel/laravel your-project-name version

 

21. Laravelはことを雄弁何ですか?

 

Laravel雄弁ORMは、処理のためのデータベースの簡単なActive Recordの実装です。Laravelは、データベース、雄弁最も印象と対話するためのさまざまな方法を提供しています。各データベーステーブルは、テーブルと対話するための対応する「モデル」を有しています。モデルは、データテーブルを照会するために使用され、テーブルに新しいレコードを挿入することができます。

ここでは、使用雄弁クエリの例であり、データベースに新しいレコードを挿入します。

// Querying or finding records from products table where tag is 'new'\n$products= Product::where('tag','new');
// Inserting new record 
 $product =new Product;
 $product->title="Iphone 7";
 $product->price="$700";
 $product->tag='iphone';
 $product->save();

22.下さいリストlaravel 5.0の機能のいくつか?

laravel 5.0を以下のようにいくつかの機能があります -

  • 内蔵CSRF(クロスサイトリクエストフォージェリ)保護。
  • 内蔵ページネーション
  • 逆のルート
  • クエリビルダ
  • ルートキャッシュ
  • データベースの移行
  • IOC(制御の反転)サービスコンテナやコンテナ。

 

23. PHP職人とは何ですか?職人のコマンドのいくつかをリストアップしてください?

PHPの職人はLaravelが付属してコマンドラインインターフェイス/ツールです。これは、便利なコマンドの数を提供し、あなたが簡単にアプリケーションを構築することができます。ここではコマンドの一部職人のリストは以下のとおりです -

  • php artisan list
  • php artisan help
  • php artisan tinker
  • php artisan make
  • php artisan –versian
  • php artisan make model model_name
  • php artisan make controller controller_name

24.どのようにLaravelモーダルでカスタムテーブルを使用するには?

雄弁はカバーで保護さ$tableLaravelは、カスタム属性テーブルを使用します。

例:

class User extends Eloquent{
 protected $table="my_user_table";

}

PHP

 

かどうか25. Laravelはキャッシングをサポートしていますか?

もちろんサポートの。MemcachedのとRedisの:Laravelキャッシュは、次のような、大衆の支持をバックエンド。
デフォルトでは、ファイルキャッシュLaravelのドライバを使用するように構成され、ドライバは、ファイルシステム内のオブジェクト・ストレージ・キャッシュを連載しました。大規模なプロジェクトのために、我々は、Memcachedのか、Redisの使用をお勧めします。

26ルーメンそれは何ですか?

 

管腔は、PHPマイクロフレームワークはLaravel上部アセンブリに基づくものです。これは、テイラーOtwellによって作成されました。マイクロと高速サービスのREST APIのの完璧な選択を構築Laravelに基づいています。これは、最速のマイクロフレームワークの一つです。
ルーメンは、作曲を使用して、次のコマンドを実行してインストールすることができます-

$ composer create-project --prefer-dist laravel/lumen blog

27バンドルにLaravelを教えてください?

Laravelでは、とも呼ばれるバンドルをバンドル。Laravelのバンドルは、機能を拡張するための主な方法です。パッケージには、カーボン、またはBehatのようなフレームワークをテスト全体BDDのような日付に対処するための良い方法かもしれません。Laravelで、またはカスタムバンドルを作成することができます。

28. Laravelフレームワーク・サーバーのシステム環境をインストールする要件は何ですか?

Laravelをインストールするには、サーバーが次の要件を満たしていることを確認してください。

  • PHP> = 7.1.3
  • OpenSSLのPHP拡張
  • PDO PHP拡張
  • mbstring PHP拡張
  • トークナイザPHP拡張
  • XML PHP拡張
  • CTYPE PHP拡張
  • JSON PHP拡張

名前のルート29 Laravelフレームワークとは何ですか?

名前付きルーティングは、別の驚くべき機能Laravelフレームワークです。ルーティングまたはリダイレクトURLを生成する場合、ルーティング命名するより便利な参照を可能にします。可能なnameルートの定義へのリンクをルーティングするための命名方法を指定するために使用されます。

Route::get('user/profile', function () {
    //
})->name('profile');

PHP

あなたは、コントローラの操作のためのルート名を指定することができます。

Route::get('user/profile', 'UserController@showProfile')->name('profile');

PHP

パス名を指定した後、パス名がURLを生成する場合、またはグローバルリダイレクトパス機能によって使用されてもよいです。

// Generating URLs...
$url = route('profile');
// Generating Redirects...
return redirect()->route('profile');

30.ことファサードの何Laravelを教えてください?

Laravelファサードは、アプリケーションサービスの静的のような利用できるコンテナクラスのインタフェースを提供します。Laravelのセルフローディング多くのファサード、あなたはLaravelのほぼすべての機能を見ることができます。Laravelの外観は、従来の静的クラスメソッドよりテスト容易性と柔軟性を維持しつつ、簡潔な、表現構文を提供するクラスの静的プロキシ」の下でサービスコンテナとして作用します。ファサードLaravelは全てにあるIlluminateSupportFacades名前空間の定義。あなたは簡単にアクセスファサードをことができるように:

use Illuminate\Support\Facades\Cache;

Route::get('/cache', function () {
    return Cache::get('key');
});

PHP

 

31. Laravel何ミドルウェア(ミドルウェア)は?
 

名前が示すように、ミドルウェアは、要求と応答の間の仲介として機能します。これは、フィルタリング機構です。例えば、Laravelは、アプリケーションが認証されたかどうかを検証するミドルウェアユーザを含みます。ユーザーが認証されている場合は、彼がそうでない場合、彼はログインページにリダイレクトされます、ホームページにリダイレクトされます。

Laravelミドルウェアの2種類があります。

  • グローバル・ミドルウェアは、各HTTP要求アプリケーション上で実行されます。
  • 中間ルーティングする:特定のルートに割り当てられます。
公開された72元の記事 ウォン称賛7 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_39399966/article/details/104344997