400+ルートをどのように処理するのかと思います。Laravelで400以上のルートをPhpStormオートコンプリートで管理する
現在、ルートが属するコントローラの名前空間に従って、すべてのルートを複数のファイルに分割しています。
- Auth.php
- Marketing.php
- Orders.php
すべて私たちのルートは名前が付けられます。
App/Http/Routes
の構造は次のようになります。しかし、実際の問題はここにあります。
ルートの名前は、ルート名を定義する定数で埋められたクラスを使用して指定します。
namespace App\Http\Controllers\Marketing;
class RouteConstants
{
/**
* MarketingController
*/
const INDEX = 'marketing.index';
const DISABLED = 'marketing.disabled';
これらの定数クラスは、コントローラの名前空間にあります。
/**
* Marketing Routes
*/
Route::group(['namespace' => 'App\Http\Controllers\Marketing'], function() {
/**
* MarketingController Routes
*/
Route::get('marketing/overview', [
'uses' => '[email protected]',
'as' => MarketingRoutes::INDEX
]);
Route::get('marketing/disabled', [
'uses' => '[email protected]',
'as' => MarketingRoutes::DISABLED
]);```
を、それは私たちがPhpStormのオートコンプリート機能を使用しても、各ルートが使用されている場所を確認することができますので、これが行われている:彼らはそのようにのようなファイルMarketing.php
路線で使用されています。
しかし、この問題は、2つのシステムを同時に使用していることです。 Laravelの内部ルーティング命名システムと同時に、名前を定数として定義する独自のシステムを使用しています。
この量のルートを管理し、プロジェクトファイルの使用状況を確認する方法が必要です。
現在、それは私たちの見解でもかなり厄介です:
<a href="{{ route(App\Http\Controllers\Marketing\RouteConstants::INDEX) }}">Marketing</a>
私はすでにPhpStormためLaravelのプラグインを試してみましたが、自動的にRouteServiceProvider
にロードされたルートのフォルダを持ったときに、これは正しく動作しません。
テストして動作します。唯一の欠点は、アプリケーションで経路がどこで使用されているのかわからないことです。おそらくこの機能を追加するLaravel Phpstormプラグインに関する問題を開こうと思います。 –
Laravel Phpstormプラグインに関する問題をhttps://github.com/Haehnchen/idea-php-laravel-plugin/issues/85で公開しました –