Phpstormについて
JetBrains社が開発した、2010年にリリースされたIDE。他の言語(Pycharm, Goland, rubystormなど)にもあります。ただのIDEではない!データベース、Docker、Git、AIアシスタント、ビルド、リファクタリングツールなどなどが出来ます!IDEは色々ありますが、個人の気持ちですね、自分は開発関係に全部1ソフトでまとめたら助かると思います。
紹介
デフォルトのSymfonyのプロジェクトを作成して、PhpStormで開きます:
こんな形です!初めに混んでるように見えますが、機能を1個ずつ紹介したいと思います:
シンプルなディレクトリー表示になってます:
クラスの構造も見れます
ファイル管理
ファイルの管理はしやすい!もちろんGitはありますが、Gitで管理してないファイルを管理出来ます!
Local Historyを使えば、全部の変更は見れます!
それでGitも分かりやすいようになってます!Anotateを使えば、行によって履歴見えます!
自動生成
プラグインを使用しなくても自動生成する方法は複数あります!存在しているコードに対してUnitテストなどができます!
でもプラグイン入れたら、もっと出来ます!今回はSymfonyを使ってますのでプラグイン入れてみました。入れたら、Symfonyのクラスやコマンド、コントローラが作成出来ます!
DBの操作
エディター内でデータベースにアクセスも出来ます!
まずはデータソースを追加します。
Dockerで使われていますので、ポートを確認します、Phpstormのコマンド上で確認する:
見たら、ちゃんと3306のポートですのでそういう設定にしましょう:
その設定すると、アクセスはできるようになります!
ダイアグラムも自動で生成できます:
プラグイン
様々なプラグインをインストール出来ます!それから自分のオススメを書きます!
.envファイルのサポート
環境変数は大事でDockerだとファイルが増えます、それで管理もやりやすいです。Phpのファイルの中でも簡単に呼べます!
docker
サービスのところでDockerを選択すると、動いてるコンテナーを選べます、それでそれぞれのログや再起動、停止は出来ます!
そして、コンテナーにターミナルを付けれます!それでマイグレーションなどを同じIDEで出来ます!
Php Annotations
それを使うとドキュメントを作成しやすい!オートコンプリートやおすすめが出てますし、自動生成も強いです!
Php Toolbox
設定ファイルやPhp自体にも色々オートコンプリートが出来るようになります!プロジェクトを全体で読まれて、正しいの情報が出てきます!
Prettier
それはJavascriptなど関連の言語に読みやすいになります!
その他
色々なフレームワークもサポートされてますのでぜひMarketPlaceで探してください!
まとめ
IDEとして開発しやすいと思います!色々なツールを1箇所でまとめて使えるのは便利