Laravel開発拡張レコード


whoopsエラープロンプト拡張
whoopsは非常に優れたPHP Debug拡張であり、開発中にエラーの位置を迅速に特定することができます.Laravelのデフォルトインストール.領域1-エラー異常の概要領域2-エラーが発生した位置領域3-プログラム呼び出しスタック、ここでスクリプト呼び出しのシーケンス領域4を見る-いくつかの実行環境の情報である:GET Data-ユーザーが提出したGET要求、PHPスーパーグローバル変数$GETの中の内容POST Data——フォームが提出したデータ、PHPスーパーグローバル変数$POSTの中の内容Files——ユーザーがファイルのデータをアップロードして、PHPスーパーグローバル変数$FILESのコンテンツCookies-現在のユーザーのCookie情報、PHPスーパーグローバル変数$COOKIEの内容Session-現在のユーザーセッション情報、PHPスーパーグローバル変数$SESSIONのコンテンツServer/Request Data-PHPスーパーグローバル変数$SERVERの内容Environment Variables--プロジェクト.Envの内容
Auth認証拡張
Laravelが持つユーザー認証機能は、この機能を利用してユーザーセンターを迅速に構築することができます.
まず、足場認証コマンドを実行し、コードを生成します.
php artisan make:auth

make:authコマンドはresources/views/authの4つのファイルを生成します.
ビュー名
説明
register.blade.php
ページビューの登録
login.blade.php
ログインページビュー
passwords/email.blade.php
メールボックス送信メールのビューの送信
passwords/reset.blade.php
パスワードのページビューをリセット
このコマンドはroutes/webを変更します.phpの内容:
Route::get('/', 'PagesController@root')->name('root');
Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

デフォルトでは/homeをログイン成功のホームページとし、ユーザーログイン、登録、ログイン終了などの機能を統合しています.
mews/captcha検証コード拡張
mews/captchaはサードパーティ認証コード拡張パッケージであり、Composerを使用してインストールされています.
 composer require "mews/captcha:~2.0"

laravelを例に以下のコマンドを実行するプロファイルconfig/captchaを生成する.php:
  php artisan vendor:publish --provider='Mews\Captcha\CaptchaServiceProvider' 

config/captchaを開くことができます.phpプロファイルでは、これらの構成オプションが非常に分かりやすく、charactersオプションはユーザーに表示するためのすべての文字列であり、default、flat、mini、inverseはそれぞれ定義された4種類の検証コードタイプであり、ここで対応するオプションのカスタム検証コードの長さ、背景色、文字色などの属性を変更することができます.
  • captcha_src()メソッドはmews/captchaが提供する補助メソッドであり、検証コードピクチャリンクを生成するために使用される.
  • 『検証コード』ブロックのonclick()はJavaScriptコードであり、画像をクリックして検証コードを再取得し、ユーザーが検証コードが認識しにくい場合に画像を交換できるようにした.
  • mews/captcha はLaravelに特化した拡張パッケージで、Laravel生成の登録ロジックとよく互換性があります.登録時にフォーム検証ルール'captcha' => 'required|captcha'を追加するだけです.

  • overtree/laravel-lang言語パッケージ拡張
    GitHub拡張パッケージ-overtrue/laravel-langは、Laravelにデフォルトのプロンプト情報を提供し、多言語バージョンの翻訳を追加します.Composerを使用してインストールするには、次の手順に従います.
     composer require "overtrue/laravel-lang:~3.0"

    Laravelは検証メッセージのために多言語スキームをサポートし、resources/lang/xx/validationのようなものを追加することができる.php言語パッケージは、言語パッケージのcustom配列で翻訳言語を設定すればよい.
    'custom' => [
        'email' => [
            'required' => '        !',
        ],
    ],

    Carbon時間操作拡張
    CarbonはPHPで有名なDateTime操作拡張で、Laravelはデフォルトをフレームワークに統合しています.diffForHumansはCarbonオブジェクトが提供する方法で、デフォルトは英語で、中国語のタイムプロンプトを使用する場合はCarbonをローカライズする必要があります.Carbonをローカライズする設定は簡単で、AppServiceProviderCarbonsetLocaleメソッドを呼び出すだけでよい.AppServiceProviderはフレームワークのコアであり、Laravel起動時には、このファイルが最初にロードされる.
    Intervention/image画像処理拡張
    Intervention/image拡張パッケージは、画像処理パッケージにComposerを使用してインストールされます.
     composer require "intervention/image"

    次のコマンドを実行して、構成情報を取得します.
     php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

    実行に成功した後、config/image.phpファイルを開くと、ドライブが1つしかないオプションが表示されます.サポートされている値はGDライブラリとImageMagicライブラリです.開発するプロジェクトに専門的な画像が必要な場合は、ImageMagicを考慮してください.
    Laravel 5.x Scaffold Generator自動コード拡張
    開発時に遵守するコードスタイルはLaravelプロジェクト開発規範である.この仕様に従って、実際の操作では多くの重複があります.次に、この仕様に特化したコードジェネレータを推奨します.Laravel 5.x Scaffold Generator .コードジェネレータは、Artisanコマンドを実行することで、ルーティングの登録、モデルの新規作成、フォーム検証クラスの新規作成、リソースコントローラの新規作成、必要なビューファイルの作成などのタスクを完了できます.プロジェクト開発のスタイルを制約するだけでなく、開発効率を大幅に向上させます.この拡張機能を使用すると、プロジェクトのプロトタイプを迅速に構築できます.
     composer require "summerblue/generator:~0.5" --dev
     

    例:
    php artisan make:scaffold xxx(  ) --schema="title:string:index(     )"
    

    コードジェネレータは、次のことをします.
  • データベース移行ファイルを作成する-xxxx_create_xxx_table.php;
  • データファクトリファイルを作成する-xxxFactory.php;
  • データ埋め込みファイル-xxxTable Seederを作成します.php;
  • モデルベースクラスファイル--Modelを作成する.php、トピックデータモデルを作成します.
  • コントローラを作成する——xxxController.php;
  • フォーム要求のベースクラスファイル-Requestを作成する.php、リクエスト検証クラスを作成します.
  • トピックモデルイベントモニタxxxObserverを作成し、AppServiceProviderに登録します.
  • ライセンスポリシーベースファイルを作成する-Policy.phpは、トピック認可クラスを作成し、AuthServiceProviderに登録します.
  • はwebにあります.phpでルーティングを更新し、話題関連のリソースルーティングを追加します.
  • リソースコントローラの要件を満たす3つのトピックビューファイルを新規作成し、resources/views/xxxディレクトリに保存します.
  • データベース移行コマンドartisan migrateを実行しました.
  • は、この操作により複数のファイルを新規作成し、最終的にcomposer dump-autoloadを実行してclassmapを生成する.

  • Laravel-debugbar debug拡張
    Composerを使用してインストールするには、次の手順に従います.
    composer require "barryvdh/laravel-debugbar:~3.1" --dev

    プロファイルを生成し、保存場所 config/debugbar.php :
    php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

    config/debugbarを開きます.php、enabledの値を次のように設定します.
    'enabled' => env('APP_DEBUG', false)
    

    修正後、Debugbarアナライザの起動状態は.Envファイル中のAPP_DEBUG値決定.
    リストページをリフレッシュすると、私たちのページの下部に開発者のツールバーが1つ増えていることがわかります.クリックすると、sqlの実行状況を含めて、ページのチューニングが大幅に便利になります.
    ここまで書いておきますが、以上は基本的によく使われているlaravelサイトの拡張です.その後、最新のテクノロジー拡張も提供されます.