Full PHP language support for IntelliJ Platform based IDEs — PHP 7.0–8.4 plus early 8.5 syntax (pipe operator |>, clone(...) with properties). No other plugins required.
Smart editing
- Code completion for classes, members, variables and keywords with auto-import; postfix-style live templates.
- Deep type inference: generics (
@template), conditional and DNF types, array shapes, control-flow narrowing (instanceof, null checks, match), PHPDoc and .phpstorm.meta.php support for DI containers and factories. - Inlay hints: parameter names, inferred types for variables, foreach and callback parameters, inferred return types, fluent-chain types; Ctrl+P parameter info and Quick Documentation.
- Navigation: Go to Class/Symbol/Implementation, Find Usages, type/call hierarchy, structure view, usages Code Vision.
Code quality
- 50+ built-in inspections with quick-fixes: undefined symbols, signature and type mismatches, unused code, control flow, PSR-12, PHPDoc validity, hardcoded secrets and more.
- External analyzers as first-class citizens: PHPStan, Psalm, Mago, PHP_CodeSniffer, PHP-CS-Fixer — inline highlighting, quick-fixes, deduplication with built-in inspections.
- Refactorings: project-wide rename, extract method/variable, inline, change signature; code generation (constructor, getters/setters, override/implement, PHPDoc).
Run, debug, profile
- Xdebug 3 debugger: breakpoints (line and exception), watches, Evaluate Expression, path mappings for remote/Docker setups.
- PHP profiler with call tree and flame graph (Xdebug cachegrind).
- Run configurations: PHP script and built-in web server with browser integration.
Frameworks & ecosystem
- Laravel: Eloquent magic (scopes, builder chains, model properties from migrations), facades, routes, views, config and translation keys, validation rules, Blade templates.
- Symfony: service container, routes, Twig, Doctrine mapping inspections; Bitrix and Yii2 helpers.
- Composer: completion and navigation in composer.json, version hints, vendor libraries, PSR-4 autoloading.
- New Project wizard with framework scaffolding (Plain / Laravel / Symfony), interpreter pick and component selection; PHPUnit data providers, multi-profile interpreters incl. Docker Compose.