[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"r7OCp7VOVM":3,"i6xgKFEaah":5,"plugin-438":7,"versions-438":52},{"data":4},[],{"data":6},[],{"id":8,"name":9,"xmlId":10,"description":11,"preview":12,"docText":13,"email":14,"copyright":13,"downloads":15,"pricingModel":13,"purchaseInfo":13,"vendor":16,"tags":21,"themes":30,"icon":31,"iconDark":13,"iconHash":32,"programmingLanguage":13,"language":13,"licenseInfo":33,"isHidden":36,"screenshots":37,"isDescriptionPinned":36,"isNamePinned":36,"updatedAt":49,"seo_title":9,"seo_description":12,"version":50,"iconUrl":51},438,"PHP Annotations","de.espend.idea.php.annotation","\u003Cp>Extends PhpStorm to support annotations in DocBlocks and provide additional Attributes features\u003C/p>\n\n\u003Cbr>\n\n\u003Ch1>PHP Annotation\u003C/h1>\n\u003Cbr>\n\u003Ca href=\"https://espend.de/phpstorm/plugin/php-annotations\">Project Page / Documentation\u003C/a> | \u003Ca href=\"https://github.com/Haehnchen/idea-php-annotation-plugin\">GitHub\u003C/a> | \u003Ca href=\"https://github.com/Haehnchen/idea-php-annotation-plugin/issues\">Issues\u003C/a> | \u003Ca href=\"https://www.paypal.me/DanielEspendiller\">Donate\u003C/a>\n\u003Cbr>\n\n\u003Ch2>Installation\u003C/h2>\n\u003Cul>\n  \u003Cli>Just install and be happy\u003C/li>\n  \u003Cli>Optional: Install \u003Ca href=\"https://plugins.jetbrains.com/plugin/7219-symfony-support\">Symfony Support\u003C/a>\u003C/li>\n  \u003Cli>Optional: Install \u003Ca href=\"https://plugins.jetbrains.com/plugin/8133-php-toolbox\">PHP Toolbox\u003C/a>\u003C/li>\n  \u003Cli>Optional: Configure plugin \"PHP &gt; Annotations / Attributes\"\u003C/li>\n\u003C/ul>\n\n\u003Ch2>Features\u003C/h2>\n\u003Cul>\n  \u003Cli>Youtube: \u003Ca href=\"https://www.youtube.com/watch?v=hACeHnUbHYo\">PhpStorm: PHP Annotations Plugin\u003C/a>\u003C/li>\n  \u003Cli>Attach PhpClass to their DocTag to support \"Code &gt; Optimize Imports\"\u003C/li>\n  \u003Cli>Auto alias detection on use statement\u003C/li>\n  \u003Cli>Filter annotation classes on targets like method, class, property, ...\u003C/li>\n  \u003Cli>Goto for doc tags and property names\u003C/li>\n  \u003Cli>Detect annotation property values on phpclass property name including types\u003C/li>\n  \u003Cli>Index classes with @Annotation inside doc block\u003C/li>\n  \u003Cli>Plugin extension point\u003C/li>\n  \u003Cli>Doctrine related providers\u003C/li>\n  \u003Cli>Class import annotator\u003C/li>\n  \u003Cli>Class constants in DocTags\u003C/li>\n  \u003Cli>Doctrine ORM intention and quickfixes for: repository and properties\u003C/li>\n  \u003Cli>Auto alias import for annotation class\u003C/li>\n\u003C/ul>\n\n\u003Ch2>Related Plugins\u003C/h2>\n\u003Cul>\n    \u003Cli>\u003Ca href=\"https://plugins.jetbrains.com/plugin/8133-php-toolbox\">PHP Toolbox\u003C/a>\u003C/li>\n    \u003Cli>\u003Ca href=\"https://plugins.jetbrains.com/plugin/7487-drupal-symfony-bridge\">Drupal Symfony Bridge\u003C/a>\u003C/li>\n\u003C/ul>","Extends PhpStorm to support annotations in DocBlocks and provide additional Attributes features PHP Annotation Project Page / Documentation | GitHub | Issues | Donate...",null,"daniel@espendiller.net",3,{"name":17,"url":18,"link":19,"publicName":20,"email":14},"espend_de","https://espend.de","","Daniel Espendiller",[22,26],{"id":23,"name":24,"link":19,"families":25},12,"Framework",[],{"id":27,"name":28,"link":19,"families":29},29,"PHP",[],[],"plugins/de.espend.idea.php.annotation/default.svg","0e5614de1772874fb37be988b4f6be3dd451ae119132ae77c6a016c238c470f1",{"licenseType":34,"licenseUrl":35},"Custom/Unknown","https://github.com/Haehnchen/idea-php-annotation-plugin/blob/master/LICENSE",false,[38,39,40,41,42,43,44,45,46,47,48],"plugins/de.espend.idea.php.annotation/screenshots/screenshot_14309.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14310.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14311.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14312.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14497.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14498.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14499.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14513.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14679.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_14969.png","plugins/de.espend.idea.php.annotation/screenshots/screenshot_15796.png","12.04.2026","12.1.0","/images/438/icon.svg",{"0":53,"1":77},{"year":54,"id":55,"cards":56},2026,"id_0",[57],{"id":58,"version":50,"cdate":59,"downloadUrl":60,"notes":61,"since":62,"until":63,"sinceUntil":64,"channel":13,"size":65,"downloads":66,"pluginId":8,"compatibleVersions":67,"author":68,"modules":72,"dependencies":73,"hidden":36,"year":54},3007,"1775987838000","plugins/de.espend.idea.php.annotation/12.1.0/PHP_Annotations-12.1.0.zip","\u003Cul>\n    \u003Cli>Optimize annotation and attribute lookup paths with index-backed caches (Daniel Espendiller)\u003C/li>\n    \u003Cli>Refactor annotation patterns to static constants for performance (Daniel Espendiller)\u003C/li>\n    \u003Cli>Update build tools, platform version (Daniel Espendiller)\u003C/li>\n\u003C/ul>","252.0","299.*","252.0 — 299.*",291056,0,{},{"id":69,"name":70,"link":71,"hubLogin":70},"378","Haehnchen","/author/53c4e65b-321e-41b3-ac95-e8d705c172eb",[],[74,75,76],"com.intellij.modules.platform","com.intellij.modules.json","com.jetbrains.php",{"year":78,"id":79,"cards":80},2025,"id_1",[81,94],{"id":82,"version":83,"cdate":84,"downloadUrl":85,"notes":86,"since":87,"until":63,"sinceUntil":88,"channel":13,"size":89,"downloads":66,"pluginId":8,"compatibleVersions":90,"author":91,"modules":92,"dependencies":93,"hidden":36,"year":78},3004,"12.0.1","1757752451000","plugins/de.espend.idea.php.annotation/12.0.1/PHP_Annotations-12.0.1.zip","\u003Cul>\n    \u003Cli>Add support for Doctrine types via \"\\Doctrine\\DBAL\\Types\\Types\" const (Daniel Espendiller)\u003C/li>\n\u003C/ul>","251.0","251.0 — 299.*",247914,{},{"id":69,"name":70,"link":71,"hubLogin":70},[],[74,75,76],{"id":95,"version":96,"cdate":97,"downloadUrl":98,"notes":99,"since":100,"until":101,"sinceUntil":102,"channel":13,"size":103,"downloads":66,"pluginId":8,"compatibleVersions":104,"author":105,"modules":106,"dependencies":107,"hidden":36,"year":78},2999,"11.2.0","1742402149000","plugins/de.espend.idea.php.annotation/11.2.0/PHP_Annotations-11.2.0.zip","\u003Cul>\n    \u003Cli>\u003Ca href=\"https://github.com/Haehnchen/idea-php-annotation-plugin/issues/322\">#322\u003C/a> Add OpenAPI Attributes namespace as default aliases (Daniel Espendiller)\u003C/li>\n    \u003Cli>\u003Ca href=\"https://github.com/Haehnchen/idea-php-annotation-plugin/issues/324\">#324\u003C/a> Incompatibility with PhpStorm 2025.1: Replace BasicPhpDocStubElementTypes =&gt; PhpDocStubElementTypes (Daniel Espendiller)\u003C/li>\n    \u003Cli>Add alias for sunrise router (Anatoly Nekhay)\u003C/li>\n\u003C/ul>","242.0","251","242.0 — 251",247790,{},{"id":69,"name":70,"link":71,"hubLogin":70},[],[74,76],1790973529450]