Tutorials

Laravel のベストプラクティス: ルーチンの自動化

Read this post in other languages:

Laravel 開発者であり、ウェブ職人であるあなたなら、 生産性を高めたいと思うことはありませんか? このブログ記事では、PhpStorm と Laravel Idea プラグインを併用して生産性を高める方法について学びます。

スマート自動補完

Laravel 開発者の生産性を向上させる上できわめて重要な機能の中には、日常的に使用するアクションの自動補完があります。 PhpStorm は Laravel のコードベースを深く理解しており、Laravel Idea プラグインのバンドルを通じて最も頻繁に使用されるコマンドの自動補完をサポートしています。 それぞれ詳しく見ていきましょう。

Eloquent

Laravel は多大な処理を通じて Eloquent を非常に強力な ORM にしており、PhpStorm は Laravel Idea プラグインを利用してそのすべてを理解することができます。 scope のようなメソッドの自動補完から PhpStorm による使用可能なすべてのモデルフィールドとリレーションの認識、さらにはクエリ全文のビルダーやファクトリのサポートなどに至るまで、幅広いメリットがあります。
PhpStorm における Laravel の Eloquent サポート

ルートのサポート

このバンドルは、あらゆる場所でルートの自動補完とインサイトを提供します。 ルート名やルートのメソッドで自動補完を使用できます。
PhpStorm における Laravel のルートサポート

Livewire

動的インターフェースを大幅に単純化する Livewire ライブラリもサポートされています。 メソッドとプロパティでの自動補完、ビューファイルとコンポーネントファイルの簡単な切り替え、コンポーネントのクリック操作などが可能です。
PhpStorm における Laravel の Livewire サポート

Request クラス

PhpStorm と Laravel Idea プラグインを併用すると Request クラスと検証ルールがサポートされ、多数の自動補完とインサイトを必要な箇所で使用できます。 また、モデルに基づいてデフォルトのリクエストルールを生成することもできます。
PhpStorm における Laravel の Request クラスと検証ルールのサポート

コード生成

Laravel Idea では、ほぼすべてのものを生成できます。 コントローラーやミドルウェアから、移行やコンソールコマンドに至るまで、すべてが揃っています。 “make” コマンドやそのパラメーターを覚えておく必要はありません。 Laravel Idea には必要なものをすべて生成できるすっきりとしたインターフェースが備わっています。
PhpStorm における Laravel のコード生成

Blade の構文ハイライト

PhpStorm はさまざまなコンストラクトや構文エラーに対応した強力な構文ハイライトを初期状態で提供します。 Laravel 職人向けに Laravel のテンプレートエンジンを介して Blade をサポートするようにしました。 Blade コンポーネントにコードを抽出可能であるだけでなく、そのようなコンポーネント用の自動補完も用意されています。 また、Blade ファイル名をリファクタリングし、自動的にそのすべての参照を更新することができます。 コントローラー内から Blade ファイルを作成することも、その Blade ファイル内で自動補完を使用することも可能です。
PhpStorm における Laravel の Blade 構文ハイライト

名前空間とインポートの自動調整

PhpStorm には自動補完やハイライトだけでなく、名前空間とインポートの自動調整に関連する強力な機能も幅広く備わっています。 ファイルを移動させると、PhpStorm が名前空間とすべてのインポートを自動的に調整します。 クラスを参照する際には、PhpStorm がそのインポートを追加してくれます。 PhpStorm のリファクタリング機能が変数の名前変更や複数の独立したメソッドへのコードの抽出などの退屈な作業を肩代わりします。また、エラー検出、コード生成、整形支援なども提供します。
PhpStorm における Laravel の名前空間とインポートの自動調整

フロントエンドフレームワークのサポート

PhpStorm には、Tailwind、Vue、React などの一般的なフロントエンドフレームワークのサポートも組み込まれています。
PhpStorm におけるフロントエンドフレームワークのサポート

アプリケーションの統合

PhpStorm に初期状態で組み込まれているツールには GIT 統合(GitHub サポートを含む)、HTTP クライアント、デバッガー、データベースツールなどがありますが、これらはほんの一部に過ぎません。
PhpStorm におけるアプリケーションの統合

Jeffrey Way による新しい Laravel コース

PhpStorm と Laravel Idea バンドルの機能についてさらに詳しく知りたいですか? こちらの無料Laracasts オンラインコースでは以下の内容を学習できます。
    • PhpStorm と Laravel Idea プラグインを使ってコーディングし、Laravel 開発を強化する。
    • PestPHP を使ってコードのリファクタリング、デバッグ、およびテストを実行する。
    • Laravel でより優れたコードを記述し、生産性を高める。
それだけではありません。 現在、Laravel Idea プラグインを特別 50% 割引でご利用いただけます。 こちらからオファーをご利用ください。

50% オフでバンドルを入手する

オリジナル(英語)ブログ投稿記事の作者:Tania Goral, Brent Roose
image description