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が持つユーザー認証機能は、この機能を利用してユーザーセンターを迅速に構築することができます.
まず、足場認証コマンドを実行し、コードを生成します.
make:authコマンドはresources/views/authの4つのファイルを生成します.
ビュー名
説明
register.blade.php
ページビューの登録
login.blade.php
ログインページビュー
passwords/email.blade.php
メールボックス送信メールのビューの送信
passwords/reset.blade.php
パスワードのページビューをリセット
このコマンドはroutes/webを変更します.phpの内容:
デフォルトでは/homeをログイン成功のホームページとし、ユーザーログイン、登録、ログイン終了などの機能を統合しています.
mews/captcha検証コード拡張
mews/captchaはサードパーティ認証コード拡張パッケージであり、Composerを使用してインストールされています.
laravelを例に以下のコマンドを実行するプロファイルconfig/captchaを生成する.php:
config/captchaを開くことができます.phpプロファイルでは、これらの構成オプションが非常に分かりやすく、charactersオプションはユーザーに表示するためのすべての文字列であり、default、flat、mini、inverseはそれぞれ定義された4種類の検証コードタイプであり、ここで対応するオプションのカスタム検証コードの長さ、背景色、文字色などの属性を変更することができます. 『検証コード』ブロックのonclick()はJavaScriptコードであり、画像をクリックして検証コードを再取得し、ユーザーが検証コードが認識しにくい場合に画像を交換できるようにした.
overtree/laravel-lang言語パッケージ拡張
GitHub拡張パッケージ-overtrue/laravel-langは、Laravelにデフォルトのプロンプト情報を提供し、多言語バージョンの翻訳を追加します.Composerを使用してインストールするには、次の手順に従います.
Laravelは検証メッセージのために多言語スキームをサポートし、resources/lang/xx/validationのようなものを追加することができる.php言語パッケージは、言語パッケージのcustom配列で翻訳言語を設定すればよい.
Carbon時間操作拡張
CarbonはPHPで有名なDateTime操作拡張で、Laravelはデフォルトをフレームワークに統合しています.
Intervention/image画像処理拡張
Intervention/image拡張パッケージは、画像処理パッケージにComposerを使用してインストールされます.
次のコマンドを実行して、構成情報を取得します.
実行に成功した後、
Laravel 5.x Scaffold Generator自動コード拡張
開発時に遵守するコードスタイルはLaravelプロジェクト開発規範である.この仕様に従って、実際の操作では多くの重複があります.次に、この仕様に特化したコードジェネレータを推奨します.Laravel 5.x Scaffold Generator .コードジェネレータは、Artisanコマンドを実行することで、ルーティングの登録、モデルの新規作成、フォーム検証クラスの新規作成、リソースコントローラの新規作成、必要なビューファイルの作成などのタスクを完了できます.プロジェクト開発のスタイルを制約するだけでなく、開発効率を大幅に向上させます.この拡張機能を使用すると、プロジェクトのプロトタイプを迅速に構築できます.
例:
コードジェネレータは、次のことをします.データベース移行ファイルを作成する-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を使用してインストールするには、次の手順に従います.
プロファイルを生成し、保存場所
config/debugbarを開きます.php、enabledの値を次のように設定します.
修正後、Debugbarアナライザの起動状態は.Envファイル中のAPP_DEBUG値決定.
リストページをリフレッシュすると、私たちのページの下部に開発者のツールバーが1つ増えていることがわかります.クリックすると、sqlの実行状況を含めて、ページのチューニングが大幅に便利になります.
ここまで書いておきますが、以上は基本的によく使われているlaravelサイトの拡張です.その後、最新のテクノロジー拡張も提供されます.
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が提供する補助メソッドであり、検証コードピクチャリンクを生成するために使用される. 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をローカライズする設定は簡単で、AppServiceProvider
でCarbon
のsetLocale
メソッドを呼び出すだけでよい.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( )"
コードジェネレータは、次のことをします.
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サイトの拡張です.その後、最新のテクノロジー拡張も提供されます.