A deep understanding of PHP code is at the core of the PhpStorm IDE. Out of the box, you get an intelligent, feature-rich code editor that caters to every aspect of PHP programming, developer productivity, and code maintenance.
Smart code completion
Smart real-time code analysis allows PhpStorm to provide context-based code completion suggestions, even for unannotated code. The available suggestions pop up as you type, with no need to specifically invoke any actions or shortcuts.
For even more advanced coding assistance, you can have Full Line code completion with a locally run deep learning model.
Code navigation and search
Navigate vast stretches of codebases and understand the relationships between elements quickly and easily with the Find usages, Search everywhere, Go to declaration, or Go to class/file/symbol actions.
Thanks to inlay hints and gutter icons, you can enjoy smoother code readability and navigation within a file.
Live templates
Live templates are a powerful feature that speeds up your coding. Just type in the abbreviation reserved for a template, and PhpStorm will insert the entire code snippet for you.
You can also create your own templates and use them to insert the code snippets that you regularly need.
Static code analysis
Hundreds of code inspections verify your code as you type and inspect the whole project for possible errors.
Suggested fixes for most inspections make it easy to fix or improve your code on the spot.
Coding standards compliance
Built-in integration with PHP_Code Sniffer, PHP Mess Detector, PHP CS Fixer, and Laravel Pint enables PhpStorm to check code against coding standards on the fly and verify changes as you type.
You can fix the reported issues in bulk with a single Reformat code action, or one by one using the suggested fixes.
Duplicated code detector
Added for all supported languages including PHP, JavaScript/TypeScript, and SQL, the duplicated code detector fully equips you in the quest against copy-paste coding.
Specify the search scope, and PhpStorm will offer a list of candidates for refactoring and take care of the required refactorings when approved.
Project-wide refactoring
Type checking
PhpStorm helps you maintain a PHP type safety level that is not natively supported by PHP.
PHPDoc comments code insight and built-in support for Psalm and PHPStan annotations, including the @template annotation for generic-like types, ensure that both you and your IDE always have the relevant type information.
PHP version support
PhpStorm highlights errors and suggests fixes with respect to the syntax and features of a specific PHP version.
In-editor compatibility checks and built-in integration with ecosystem tools like Rector help smoothly migrate your codebase to a newer framework or PHP version as soon as it gets released.
In addition to PHP, PhpStorm is tooled up for development in JavaScript, TypeScript, jQuery, and all other major frontend technologies. Database and SQL support is also provided.
Join over 600,000 happy PhpStorm users worldwide!
Download PhpStorm