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衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します
