[{"data":1,"prerenderedAt":50},["ShallowReactive",2],{"r7OCp7VOVM":3,"i6xgKFEaah":5,"plugin-424":7,"versions-424":29},{"data":4},[],{"data":6},[],{"id":8,"name":9,"xmlId":10,"description":11,"preview":12,"docText":11,"email":13,"copyright":13,"downloads":14,"pricingModel":13,"purchaseInfo":13,"vendor":15,"tags":20,"themes":21,"icon":22,"iconDark":23,"iconHash":13,"programmingLanguage":13,"language":13,"licenseInfo":13,"isHidden":24,"screenshots":25,"isDescriptionPinned":24,"updatedAt":26,"seo_title":9,"seo_description":12,"version":27,"iconUrl":28},424,"PHP for OpenIDE [beta]","ru.openide.openphp","\u003Cp>Full PHP language support for IntelliJ Platform based IDEs — PHP 7.0–8.4 plus early 8.5 syntax\n        (pipe operator \u003Ccode>|&gt;\u003C/code>, \u003Ccode>clone(...)\u003C/code> with properties). No other plugins required.\u003C/p>\n\n        \u003Cp>\u003Cb>Smart editing\u003C/b>\u003C/p>\n        \u003Cul>\n            \u003Cli>Code completion for classes, members, variables and keywords with auto-import; postfix-style live templates.\u003C/li>\n            \u003Cli>Deep type inference: generics (\u003Ccode>@template\u003C/code>), conditional and DNF types, array shapes,\n                control-flow narrowing (\u003Ccode>instanceof\u003C/code>, null checks, \u003Ccode>match\u003C/code>), PHPDoc and\n                \u003Ccode>.phpstorm.meta.php\u003C/code> support for DI containers and factories.\u003C/li>\n            \u003Cli>Inlay hints: parameter names, inferred types for variables, foreach and callback parameters,\n                inferred return types, fluent-chain types; Ctrl+P parameter info and Quick Documentation.\u003C/li>\n            \u003Cli>Navigation: Go to Class/Symbol/Implementation, Find Usages, type/call hierarchy, structure view,\n                usages Code Vision.\u003C/li>\n        \u003C/ul>\n\n        \u003Cp>\u003Cb>Code quality\u003C/b>\u003C/p>\n        \u003Cul>\n            \u003Cli>50+ built-in inspections with quick-fixes: undefined symbols, signature and type mismatches,\n                unused code, control flow, PSR-12, PHPDoc validity, hardcoded secrets and more.\u003C/li>\n            \u003Cli>External analyzers as first-class citizens: PHPStan, Psalm, Mago, PHP_CodeSniffer, PHP-CS-Fixer —\n                inline highlighting, quick-fixes, deduplication with built-in inspections.\u003C/li>\n            \u003Cli>Refactorings: project-wide rename, extract method/variable, inline, change signature;\n                code generation (constructor, getters/setters, override/implement, PHPDoc).\u003C/li>\n        \u003C/ul>\n\n        \u003Cp>\u003Cb>Run, debug, profile\u003C/b>\u003C/p>\n        \u003Cul>\n            \u003Cli>Xdebug 3 debugger: breakpoints (line and exception), watches, Evaluate Expression,\n                path mappings for remote/Docker setups.\u003C/li>\n            \u003Cli>PHP profiler with call tree and flame graph (Xdebug cachegrind).\u003C/li>\n            \u003Cli>Run configurations: PHP script and built-in web server with browser integration.\u003C/li>\n        \u003C/ul>\n\n        \u003Cp>\u003Cb>Frameworks &amp; ecosystem\u003C/b>\u003C/p>\n        \u003Cul>\n            \u003Cli>Laravel: Eloquent magic (scopes, builder chains, model properties from migrations), facades,\n                routes, views, config and translation keys, validation rules, Blade templates.\u003C/li>\n            \u003Cli>Symfony: service container, routes, Twig, Doctrine mapping inspections; Bitrix and Yii2 helpers.\u003C/li>\n            \u003Cli>Composer: completion and navigation in composer.json, version hints, vendor libraries, PSR-4 autoloading.\u003C/li>\n            \u003Cli>New Project wizard with framework scaffolding (Plain / Laravel / Symfony), interpreter pick\n                and component selection; PHPUnit data providers, multi-profile interpreters incl. Docker Compose.\u003C/li>\n        \u003C/ul>","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 require...",null,0,{"name":16,"url":17,"link":18,"publicName":16,"email":19},"OpenIDE","https://openide.ru","","openide@openide.ru",[],[],"plugins/ru.openide.openphp/pluginIcon.svg","plugins/ru.openide.openphp/pluginIcon_dark.svg",false,[],"11.06.2026","0.8.1","/images/424/icon.svg",{"0":30},{"year":31,"id":32,"cards":33},2026,"id_0",[34],{"id":35,"version":27,"cdate":36,"downloadUrl":37,"notes":38,"since":39,"until":40,"sinceUntil":39,"channel":13,"size":41,"downloads":14,"pluginId":8,"compatibleVersions":42,"author":43,"modules":13,"dependencies":46,"hidden":24,"year":31},2502,"1781179844972","plugins/ru.openide.openphp/0.8.1/php-for-openide-0.8.1.zip","\u003Ch3>0.8.1 — 2026-06-11\u003C/h3>\nБагфикс-релиз по пользовательским репортам: 14 задач (вывод типов, ложные срабатывания инспекций, резолв) + новая PHPDoc-диагностика.\n\u003Cul>\n    \u003Cli>\u003Cb>#736–#739, #744\u003C/b> — вывод типов: return-тип из тела учитывает все \u003Ccode>return\u003C/code>; переприсваивание сбрасывает устаревшее сужение; \u003Ccode>= null\u003C/code> у нетипизированного параметра не даёт тип \u003Ccode>null\u003C/code>; \u003Ccode>?:\u003C/code>/тернарник отбрасывают falsy; присваивание свойству доходит до \u003Ccode>return\u003C/code> в той же ветке.\u003C/li>\n    \u003Cli>\u003Cb>#742, #743\u003C/b> — ложные «Unused private method» (trait-in-trait) и «too many arguments» (методы с \u003Ccode>func_get_args()\u003C/code>, паттерн Doctrine \u003Ccode>andWhere\u003C/code>) убраны.\u003C/li>\n    \u003Cli>\u003Cb>#740, #741\u003C/b> — члены трейтов в анонимных классах резолвятся и дополняются; статический доступ на intersection-типе (\u003Ccode>$x::m()\u003C/code> при \u003Ccode>A&amp;B\u003C/code>) видит обе части.\u003C/li>\n    \u003Cli>\u003Cb>#745\u003C/b> — PHPUnit \u003Ccode>@dataProvider\u003C/code> / \u003Ccode>#[DataProvider]\u003C/code>: провайдер не помечается неиспользуемым, по имени работает переход.\u003C/li>\n    \u003Cli>\u003Cb>#747\u003C/b> — новая инспекция: нерезолвящийся класс в PHPDoc-типе (\u003Ccode>@var\u003C/code>/\u003Ccode>@param\u003C/code>/\u003Ccode>@return\u003C/code>/…) подсвечивается, а не молча отключает проверки.\u003C/li>\n    \u003Cli>\u003Cb>#748\u003C/b> — standalone \u003Ccode>/** @var Model $model */\u003C/code> без присваивания (view-шаблоны) объявляет и типизирует переменную, включая \u003Ccode>&lt;?= ?&gt;\u003C/code>-вставки.\u003C/li>\n    \u003Cli>\u003Cb>#749\u003C/b> — опечатка в регистре свойства подсвечивается с «did you mean» — даже у классов с магическим \u003Ccode>__get\u003C/code>.\u003C/li>\n    \u003Cli>\u003Cb>#641\u003C/b> \u003Cem>(частично)\u003C/em> — 15 инспекций получили недостающие описания; журнал IDE больше не засоряется исключениями при Inspect Code.\u003C/li>\n\u003C/ul>","253.23917","253.*",5699475,{},{"id":44,"name":16,"link":18,"hubLogin":45},"275","openide",[47,48,49],"com.intellij.modules.platform","com.intellij.modules.coverage","org.jetbrains.plugins.yaml",1781210270974]