Laravel 5.8 中国語ドキュメントマニュアル

リーディング(114169) 更新時間(2022-04-15)

「Laravel 5.1/5.8 Cheatsheet: https://www.php.cn/phpkj/laravel/cheatsheet58.html」 マニュアルの紹介: Laravel 5.8 は、新しい Eloquent リレーションシップの導入を含め、Laravel 5.7 に基づいて最適化を続けています ( has-ワンスルー)、電子メール検証の最適化、合意に基づく認可ポリシークラスの自動登録、DynamoDB キャッシュとセッションドライバー、タスクスケジューラーのタイムゾーン構成の最適化、ブロードキャストチャンネルへの複数の認証ガードの割り当てのサポート、PSR-16 キャッシュドライバー仕様など。


Laravel は、Taylor Otwell によって作成された無料のオープンソース PHP Web フレームワークで、Web ソフトウェアの MVC アーキテクチャを実装し、CodeIgniter の代替として機能するように設計されています。ソースコードは GitHub でホストされており、ライセンス条項は MIT ライセンスです。

最新コース: php中国語サイト「Laravel基礎から総合実践オンラインライブクラス」登録受付中です!

Laravel の機能には、ユーザー認証と権限のサポート、専用パッケージ ライブラリを備えたモジュラー パッケージ システム、多くの種類のリレーショナル データベースに接続する方法、アプリケーションを支援するツールが含まれます。 プログラムのデプロイとメンテナンス、そして多くの糖鎖構文の開発。

Laravel は、Symfony、Zend、CodeIgniter、Yii2 などのフレームワークと並んで、最も人気のある PHP フレームワークの 1 つと考えられています。

ヒント: laravel フレームワークの学習を続ける前に、PHP 言語 の基本を理解する必要があります。

機能

次の点は、Laravel の核となる設計概念です。

  • バンドル: Laravel 3 が提供するパッケージ管理システムにより、開発者は次のことを行うことができます。スイートの機能の一部をプロジェクトに簡単に拡張できます。 Laravel 4ではさらに一歩進んで、Composerを使用してパッケージ間の依存関係を管理し、さまざまなフレームワークで一般的に使用されるPHPパッケージやLaravel固有のPHPパッケージをPackagistからインストールできるようになりました。

  • Eloquent ORM (オブジェクト リレーショナル マッピング): PHP でアクティブ レコード モードを実装し、データベース オブジェクト間の関係を作成するためのいくつかの関数を提供します。 Active Record パターンの原則に従い、Eloquent ORM はカテゴリを使用してデータ テーブルを表し、これらのカテゴリのオブジェクト インスタンスをデータ テーブル内の単一のデータにバインドします。

  • クエリビルダー: Laravel 3 でリリースされ、Eloquent ORM にアクセスするためのより直接的なパイプラインを提供します。 Laravel のクエリビルダーは、SQL クエリ構文を記述するのではなく、プログラム呼び出しを使用して SQL クエリを実行するために使用できる一連のクラスと関数を提供します。同時に、クエリ構文の実行結果をキャッシュすることもできます (再度クエリを実行できます)。

  • アプリケーション ロジック: 他の開発機能をプロジェクトに統合します。明らかな例としては、コントローラーの使用とルートの宣言があります。その構文は Sinatra フレームワークに似ています。

  • 逆ルーティング: プロジェクト内のハイパーリンクに対してルートを 1 つずつ作成します。ルートに適用されているハイパーリンクが変更されると、そのルートを使用しているすべてのハイパーリンクが自動的に更新されます。使用する際は、使用したいルートの名前を入力する必要があり、Laravel が対応する URI に変換します。

  • Restful コントローラー: HTTP GET リクエストと POST リクエストの背後にあるロジックを分離する方法を提供します。

  • クラスの自動ロード: PHP カテゴリを自動的にロードできるため、すべてのカテゴリの参照パスを手動で維持する手間が省けます。カテゴリは使用された場合にのみロードされるため、カテゴリの不必要なロードが回避されます。

  • ビュー コンポーザー: ビューのロード時に実行されるカスタマイズ可能なコード ブロックです。

  • データベース シーディング: ソフトウェア テストを容易にするため、またはアプリケーションの初期ビルド ステップとして、データベースにデフォルト データを入力するパイプラインを提供します。

  • #単体テストも Laravel に統合されており、フレームワーク内でリグレッションを検出および防止できるテスト ケースが含まれており、Artisan CLI を使用して単体テストを実行できます。

  • Homestead: Vagrant 仮想マシン。Ubuntu、Gulp、Bower や Web 開発を支援するその他のツールなど、Laravel 開発者が必要とするすべての開発ツールがプリロードされています。

ヒント: Laravel 5.8 チュートリアルは、初心者から上級者まで Laravel の知識を学ぶのに役立ちます。ご質問がある場合は、PHP 中国語 Web サイト Laravel Community にアクセスして質問してください。熱心なネチズンが答えてくれます。

公式に提供されたパッケージ

次のモジュールは、composer および packagegist を通じてインストールできます。

    ##Cashier は Laravel 4.2 で起動され、接続できます。 Stripe などのサブスクリプションベースの決済サービスでは、クーポンやレシートなどの機能が提供されます。
  • Laravel 4.1 で導入された SSH を使用すると、プログラムは SSH 経由でリモート サーバー上で CLI コマンドを実行できます。
  • Laravel 5.0 で起動されたスケジューラは、プログラムを通じて cronjob を実行するアーティザン命令をスケジュールできますが、依然として Cron デーモンに依存する必要があります。
  • Laravel 5.0で登場したFlysystemは、ファイルシステム機能を統合し、ローカルストレージスペースとクラウドストレージスペース(Amazon S3、Rackspace Cloudなど)の操作ロジックを一貫させます。
  • Laravel 5.0 でリリースされた Socialite は、OAuth の接続プロセスを簡素化し、Facebook、Twitter、Google、GitHub、Bitbucket などのプラットフォームを提供します。 :13
  • Artisan CLI

Artisan と呼ばれる Laravel のコマンドライン インターフェイス (CLI) は、Laravel 3 のリリース時にはかなり制限されていました。その後、Laravel は Composer をベースとしてアーキテクチャを変更し、Artisan が Symfony フレームワークのコンポーネントを補完できるようになり、Laravel 4 の Artisan はより多くの機能を提供します。

Artisan の機能は、Laravel で構築されたソフトウェアの作成と管理を支援するさまざまなサブコマンドに分散されています。最も一般的な使用シナリオには、データベースの移行とシードの操作、パッケージからの静的リソースの抽出、新しく作成されたコントローラーまたは移行用のコード テンプレートの生成 (開発者が同じコードを繰り返し記述する時間を節約する) が含まれます。開発者は、新しいコマンドを追加して Artisan の機能 (自動実行タスクなど) を拡張することもできます。

サーバー構成

Laravel にはサーバー環境に対していくつかの要件があります。ただし、これらの要件はホーム仮想マシンを使用することで実現できるため、ローカル開発環境としてホーム仮想マシンを使用することを強くお勧めします。

Homestead を使用しない場合は、サーバーが次の要件を満たしていることを確認する必要があります。ここでは長期サポート版 Laravel 5.5 を例に挙げます。最新バージョンの Laravel 5.8 の場合は、PHP バージョンが必要です。 >= 7.1.3:

  • PHP バージョン>= 7.0.0

  • OpenSSL PHP 拡張機能

  • #PDO PHP 拡張機能

  • Mbstring PHP 拡張機能

  • Tokenizer PHP 拡張機能

  • XML PHP 拡張機能

この Laravel5.8 チュートリアル マニュアルの内容

Laravel5.8 は、新しい Eloquent リレーションシップ (has-one) の導入など、Laravel 5.7 に基づいて引き続き最適化されています。 -through)、電子メール検証の最適化、合意された認可ポリシー クラスの自動登録に基づいて、DynamoDB キャッシュとセッション ドライバー、タスク スケジューラーの最適化されたタイム ゾーン構成、ブロードキャスト チャネルへの複数の認証ガードの割り当てのサポート、PSR-16 キャッシュ ドライバー仕様、等

ヒント: このチュートリアルの各章には、多くの Laravel サンプルが含まれています。[サンプルの実行] ボタンを直接クリックすると、結果をオンラインで表示できます。これらの例は、Laravel をよりよく理解し、使用するのに役立ちます。