11
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MetapsAdvent Calendar 2024

Day 5

Phpstormの便利機能

Last updated at Posted at 2024-12-04

Phpstormについて

JetBrains社が開発した、2010年にリリースされたIDE。他の言語(Pycharm, Goland, rubystormなど)にもあります。ただのIDEではない!データベース、Docker、Git、AIアシスタント、ビルド、リファクタリングツールなどなどが出来ます!IDEは色々ありますが、個人の気持ちですね、自分は開発関係に全部1ソフトでまとめたら助かると思います。

紹介

デフォルトのSymfonyのプロジェクトを作成して、PhpStormで開きます:

Screenshot 2024-11-28 at 16.41.42.png

こんな形です!初めに混んでるように見えますが、機能を1個ずつ紹介したいと思います:

シンプルなディレクトリー表示になってます:

Screenshot 2024-11-28 at 16.43.48.png

クラスの構造も見れます

Screenshot 2024-11-28 at 17.19.09.png

ファイル管理

ファイルの管理はしやすい!もちろんGitはありますが、Gitで管理してないファイルを管理出来ます!

Local Historyを使えば、全部の変更は見れます!

Screenshot 2024-12-03 at 13.56.55.png

Screenshot 2024-12-03 at 13.46.57.png

それでGitも分かりやすいようになってます!Anotateを使えば、行によって履歴見えます!

Screenshot 2024-12-03 at 13.58.19.png

Screenshot 2024-12-03 at 13.59.19.png

自動生成

プラグインを使用しなくても自動生成する方法は複数あります!存在しているコードに対してUnitテストなどができます!

Screenshot 2024-12-03 at 14.21.55.png

Screenshot 2024-12-03 at 14.22.00.png

でもプラグイン入れたら、もっと出来ます!今回はSymfonyを使ってますのでプラグイン入れてみました。入れたら、Symfonyのクラスやコマンド、コントローラが作成出来ます!

Screenshot 2024-12-03 at 14.20.24.png

DBの操作

エディター内でデータベースにアクセスも出来ます!

Screenshot 2024-12-03 at 13.09.39.png

まずはデータソースを追加します。

Dockerで使われていますので、ポートを確認します、Phpstormのコマンド上で確認する:

Screenshot 2024-12-03 at 13.17.34.png

見たら、ちゃんと3306のポートですのでそういう設定にしましょう:

Screenshot 2024-12-03 at 13.20.16.png

その設定すると、アクセスはできるようになります!

Screenshot 2024-12-03 at 13.16.29.png

ダイアグラムも自動で生成できます:

Screenshot 2024-12-03 at 13.21.56.png

Screenshot 2024-12-03 at 13.22.05.png

プラグイン

様々なプラグインをインストール出来ます!それから自分のオススメを書きます!

.envファイルのサポート

Screenshot 2024-12-03 at 13.35.10.png

環境変数は大事でDockerだとファイルが増えます、それで管理もやりやすいです。Phpのファイルの中でも簡単に呼べます!

docker

アプリと連携するために、簡単で操作も出来ます!
Screenshot 2024-12-03 at 13.41.10.png

サービスのところでDockerを選択すると、動いてるコンテナーを選べます、それでそれぞれのログや再起動、停止は出来ます!

Screenshot 2024-12-03 at 13.41.53.png

Screenshot 2024-12-03 at 13.42.01.png

そして、コンテナーにターミナルを付けれます!それでマイグレーションなどを同じIDEで出来ます!

Screenshot 2024-12-03 at 13.44.21.png

Php Annotations

Screenshot 2024-12-03 at 14.02.56.png

それを使うとドキュメントを作成しやすい!オートコンプリートやおすすめが出てますし、自動生成も強いです!

Php Toolbox

Screenshot 2024-12-03 at 14.03.30.png

設定ファイルやPhp自体にも色々オートコンプリートが出来るようになります!プロジェクトを全体で読まれて、正しいの情報が出てきます!

Prettier

Screenshot 2024-12-03 at 14.04.14.png

それはJavascriptなど関連の言語に読みやすいになります!

その他

色々なフレームワークもサポートされてますのでぜひMarketPlaceで探してください!

Screenshot 2024-12-03 at 14.09.11.png

まとめ

IDEとして開発しやすいと思います!色々なツールを1箇所でまとめて使えるのは便利

11
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?