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, route names and placeholders, Twig templates, translations, console commands, Doctrine mapping inspections.
- Bitrix: component includes and parameters,
Loc::getMessage language files, D7 vs legacy-kernel inspections (prolog guard, untrusted filters, deprecated API). - Yii2: ActiveRecord relations and migration-based attributes, view navigation from
render() calls. - 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.