Laraval IDE オートコンプリートアシスタント: Laravel IDE Helper Generator
1. はじめに
この拡張パッケージは、正確なオートコンプリートを提供するために IDE が理解できるファイルを生成できます。関数 。この生成されたファイルはプロジェクト内に存在するファイルに基づいているため、常にライブ状態になります。もちろん、このファイルを手動で生成したくない場合は、事前に生成されたファイルを使用してプロジェクトのルート ディレクトリに置くこともできます (これらのファイルはリアルタイムではありません)。
- Larval 5: https://gist.github.com/barryvdh/5227822
- ルーメン: https://gist.github.com/barryvdh/be17164b0ad51f832f20
- PHPStorm メタ ファイル: https: //gist.github.com /barryvdh/bb6ffc5d11e0a75dba67
注: Laravel 4.x については、ここを参照してください。
2. インストール
次の Composer コマンドを使用して拡張パッケージ関連の依存関係をインストールします。
composer require barryvdh/laravel-ide-helper
インストール後これが完了したら、app/config.php のプロバイダー オプションでサービス プロバイダーを登録する必要があります。
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3. Laravel ポータルに対応する phpDoc を自動的に生成します
この拡張パッケージを使用する前に、おそらく多くの人が PHPStorm を使用するときにファサードを自動的に完了できないという問題に遭遇したことがありますが、Laravel IDE Helper Generator が私たちに朗報をもたらしました。次のコマンドを使用して、ファサード完了情報を含むファイルを生成します:
php artisan ide-helper:generate
注: この前に bootstrap/compiled.php をクリアする必要があるため、phpArtisan Clear-compiled を実行する必要があります。生成する前に phpArtisanoptimize を実行します。
後の便宜のために、composer.json ファイルで次の構成を行うこともできます:
"scripts":{ "post-update-cmd": [ "php artisan clear-compiled", "php artisan ide-helper:generate", "php artisan optimize" ]},
また、構成ファイルを公開してデフォルトの実装を変更することもできます:
php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config
ジェネレーターは実際のクラスを見つけようとしますが、見つからない場合は、構成ファイルで定義できます。
一部のクラスではデータベース接続が必要です。対応するデータベース接続がないと、一部のファサードが含まれない場合があります。
どのヘルパー関数ファイルを含めるかを選択できます。このオプションはデフォルトでは有効になっていませんが、--helpers オプションを使用してデフォルトの設定をオーバーライドできます。 Illuminate/Support/helpers.php がデフォルトで導入されます。もちろん、設定ファイルにカスタム ヘルパー関数ファイルを追加することもできます。
4. モデルに対応する phpDoc を自動的に生成
この機能を使用する前に、doctrine/dbal をインストールする必要があります: ~2.3:
composer require doctrine/dbal
モデル属性を自分で書きたくない場合は、php 職人 ide-helper:models コマンドを使用して、データ テーブルのフィールド、リレーションシップ、およびゲッター/セッターに基づいて対応する phpDoc を生成できます。 --write (-W) オプションを渡すと、モデル ファイルにコメントを書き込むことができます。デフォルトでは、_ide_helper_models.php を上書きするか、別のファイルを作成する必要があります。変更せずに --nowrite (-N) を渡すこともできます。 。上書きや書き換えではなく、既存のものを保持し、新しいプロパティとメソッドを追加するだけなので、続行する前にモデル ファイルをバックアップする必要があることに注意してください。 phpdoc がすでに存在する場合は置き換えられます。それ以外の場合、--reset (-R) オプションを使用して追加すると、既存の phpdoc は無視され、新しいフィールド/リレーションシップが保存されます。
php artisan ide-helper:models Post
このコマンドは、ルート ディレクトリにファイル _ide_helper_models.php を生成します。
/** * An Eloquent Model: 'Post' * * @property integer $id * @property integer $author_id * @property string $title * @property string $text * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * @property-read \User $author * @property-read \Illuminate\Database\Eloquent\Collection|\Comment[] $comments */
デフォルトでは、app/models 内のモデルが走査されます。次のメソッドを使用して、どのモデルが使用されているかを確認できます。
php artisan ide-helper:models Post User
を参照することもできます。 --dir オプション 追加のディレクトリ (ルート パスに基づく):
php artisan ide-helper:models --dir="path/to/models" --dir="app/src/Model"
設定ファイル (php 職人のベンダー:publish) を公開し、デフォルトのディレクトリを設定することも可能です。
モデルは --ignore (-I) オプションを使用して無視できます:
php artisan ide-helper:models --ignore="Post,User"
モデル名は名前空間でラップできます: phpArtisan ide-helper:models "APIUser"
5. PHPStorm のコンテナ インスタンスに対応する Meta
は、Laravel の場合、PHPStorm メタ ファイルを生成して、PHPStorm に理解させることができることを意味します。 from IoCコンテナから取り出したオブジェクトタイプ。たとえば、イベントは IlluminateEventsDispatcher オブジェクトを返すため、メタ ファイルを通じて app('events') を呼び出すと、対応するディスパッチ メソッドが自動的に完了します。
php artisan ide-helper:meta
は、ルート ディレクトリに .phpstorm.meta.php ファイルを生成します。
app('events')->fire();\App::make('events')->fire();/** @var \Illuminate\Foundation\Application $app */$app->make('events')->fire();// When the key is not found, it uses the argument as class nameapp('App\SomeClass');
事前に構築された例: https://gist.github.com/barryvdh/bb6ffc5d11e0a75dba67
注: .phpstorm を確実にするには、PHPStorm を再起動する必要がある場合があります。 meta.php のインデックスが作成されました。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。
