DEV Community

Cover image for PhpStorm Plugins You Should Know
Hugo Martinez
Hugo Martinez

Posted on • Edited on

PhpStorm Plugins You Should Know

If you are a PhpStorm user you know that it comes with many great features that make programming in PHP faster and easier. On top of that JetBrains marketplace offers a lot of useful plugins that aim at increasing our productivity and comfort of work. I decided to test some of them and here is my choice of tools that really make a difference!


Php Inspections ​(EA Extended)​

This plugin is an open-source Code Review and Static Code Analysis tool for PHP (aka inspections in JetBrains IDEs) and it seems to work better than native inspections. It’s a must-have add-on to PhpStorm to ensure high-quality coding. The default configuration is quite strict, but thanks to this you can avoid a lot of code smells (or disable some rules you don’t like).

It covers among other things: architecture-related issues, weak types control and possible code construct simplifications, performance issues, non-optimal, duplicate and suspicious "if" conditions, validation of magic methods usage and much more!

 

GitLive

This plugin is an absolute must to enhance PhpStorms’s built-in Git functionality with real-time features such as online presence for team members and instant merge conflict detection.

You can see who in your team is online, what issues and branches they are working on and the changes they’ve made on those branches, thanks to the tool window added by GitLive to your IDE.

Instant merge conflict detection is an impressive feature, that helps you resolve merge conflicts before they even happen! Indicators in the gutter of your editor show the difference between your changes and the changes of others. These update in real-time as you and your teammates are editing and provide an early warning of potential merge conflicts. A real must-have for all dev teams out there!

Image description

 

Database Navigator

Database Navigator is a database development, scripting and navigation tool. It adds extensive database development and maintenance capabilities to PhpStorm. Along with a qualified and IDE-compliant SQL and PL/SQL editor, it provides advanced database connection management, script execution support, database objects browsing, data and code editor, support for database compiler operations, method execution and debugging, database objects factory, as well as various navigation capabilities between all its components.

Image description

 

PhP Annotations

I am all about DocBlocks because they ensure that we write clean and quality code. This useful plugin extends PhpStorm to support annotations in DocBlocks and provides additional Attributes features like: Class import annotator, Class constants in DocTags, Auto alias import for annotation class, Goto for doc tags and property names, and many more.

Image description

 

Symfony Support

Symfony is an open-source PHP framework for web development that needs no introduction. If you’re using it, this plugin is an absolute must-have. It provides a full Symfony framework and component support for PhpStorm (and other JetBrains IDEs). It contains all the tools you need for Symfony development including templates, dependency injection, forms, routing, and more.

Image description


Have some feedback or suggestions? Go ahead and let me know in the comments!

Top comments (12)

Collapse
 
resetnak profile image
Alexandr Rešetňak

Hey, thanks for the article!
My fav plugins are: Github Copilot, GitToolBox, GraphQL, JSON Helper, PHPClean, .env support and WakaTime. Feel free to check them out if you want to. Definitely can make your development a bit easier. Happy coding !

Collapse
 
hugomartinezzz profile image
Hugo Martinez

Thanks, will check them out!

Collapse
 
attkinsonjakob profile image
Jakob Attkinson

How do you use Wakatime? How does it help?

Collapse
 
resetnak profile image
Alexandr Rešetňak

I have an acc on WakaTime. Then you just install the plugin and enter the API key. I can see the dashboard like my time spent on coding (actual time, not for how long my IDE was opened, languages etc. I like it cuz its actual time spent on coding and cool API is included so you can get the data you want to your app.

Thread Thread
 
igorsantos07 profile image
Igor Santos

This is true curiosity, I'm not judging (I guess we just work differently): why is it important for you to know the amount of time you spent really coding? Do you compare that with the overall time you spent "working" in general? How do you use that metric?

Thread Thread
 
resetnak profile image
Alexandr Rešetňak

Great question. I kinda like to know how much time did I spent on task thinking and than actually coding. And If i have some kind of practise with a new language I like to know that as well. I found it interesting being able to know how much typing through the day I actually did. I suppose its not critical but I like it that way.

Thread Thread
 
igorsantos07 profile image
Igor Santos

interesting! makes sense :)
I used to love using RescueTime, although it was mainly when I was really unfocused. It's a desktop app which can automatically track app usage, and maybe even browser tabs/URLs. It's really helpful to understand how you use your devices, it might be interesting to you too :)

cheers!

Collapse
 
attkinsonjakob profile image
Jakob Attkinson

Yeah, this list only covers the basics...

  • .ignore
  • Atom Material Icons
  • Foldable ProjectView
  • HighlightBracketPair
  • Json Parser
  • Material Theme UI (Freemium)
  • String Manipulation

These are just some that I don't want to work without...

Collapse
 
hugomartinezzz profile image
Hugo Martinez

Cool list, thanks!

Collapse
 
igorsantos07 profile image
Igor Santos

How come NO ONE HERE has suggested the Nyan Progress Bar??? 😂

Image description

I would also suggest:

  • Advanced AutoComplete
  • Key Promoter X is a must if you want to become a power user
  • Day and Night is very handy if you work on a bright environment during the day (light through windows or in the outside isn't very good on dark themes)
  • and I do prefer GitToolBox as its features are "more focused" (online status really didn't get me)
Collapse
 
benjamincohen123 profile image
Benjamin C. Baker

Cool! I didn't know all of those plugins, will check them out 🙌

Collapse
 
hugomartinezzz profile image
Hugo Martinez

Thanks, hope you'll find them useful!