{"id":368726,"date":"2023-07-03T14:44:22","date_gmt":"2023-07-03T13:44:22","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=368726"},"modified":"2025-09-17T14:25:10","modified_gmt":"2025-09-17T13:25:10","slug":"phpstorm-2023-2-eap-6","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/phpstorm\/2023\/07\/phpstorm-2023-2-eap-6\/","title":{"rendered":"PhpStorm 2023.2 EAP #6"},"content":{"rendered":"\n<p>This build brings improvements for generating PHPDocs, support for Laravel Pint, a single point of access to all PHP framework plugins, line granularity for Git commits, and an alternative <em>Light<\/em> theme for the new UI.<\/p>\n\n\n\n<p>This EAP allows you to try new features from the upcoming PhpStorm 2023.2. EAP builds are free to use, and you can install them side by side with a stable version of PhpStorm. If something doesn\u2019t work correctly, you can quickly roll back back to the previous version without interfering with your workflow.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/nextversion\/\" class=\"btn\" target=\"\" rel=\"noopener\">Download PhpStorm 2023.2 EAP #6<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\">Improved framework plugins navigation<\/h1>\n\n\n\n<p>Previously, the <em>Settings | PHP | Frameworks<\/em> section listed only the PHP frameworks supported by JetBrains out of the box. Now, we\u2019ve added community-maintained plugins for <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/13441-laravel-idea\" target=\"_blank\" rel=\"noopener\">Laravel Idea<\/a> and <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/7219-symfony-support\" target=\"_blank\" rel=\"noopener\">Symfony<\/a> to the list as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"1317\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/eap-6-php-frameworks.png\" alt=\"\" class=\"wp-image-368729\"\/><\/figure>\n\n\n\n<p>PhpStorm also supports a better development workflow for Magento 2 via a third-party <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/8024-magento-phpstorm\" target=\"_blank\" rel=\"noopener\">Magento plugin<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Smarter PHPDocs generation<\/h1>\n\n\n\n<p>The much anticipated PHPDoc improvement is here! PhpStorm now drops redundant declarations from auto-generated PHPDoc blocks in more of its actions and reports on specific redundant PHPDoc tags in doc comments.<\/p>\n\n\n\n<p>The update enhances the generation of getters and setters in the IDE. PhpStorm now adds auto-generated PHPDoc comments only to methods without declared types.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/eap-6-docblock-getters-setters-1.gif\" alt=\"\"\/><\/figure>\n\n\n\n<p>To invoke the generation of getter and setter methods, use the Add getter\/setter intention (<strong>Alt+Enter<\/strong>) or the generate code action (<strong>\u2318 N <\/strong>on MacOS<strong>\/Alt+Insert<\/strong> on Windows).<\/p>\n\n\n\n<p>Previously generated PHPDoc blocks have been addressed as well:<\/p>\n\n\n\n<ul>\n<li>The <em>Redundant PHPDoc comment<\/em> inspection has been extended to report PHPDoc comments that contain at least one redundant tag. Previously, it only worked if the whole block was redundant.<\/li>\n\n\n\n<li>The new <em>Remove all redundant PHPDoc tags<\/em> quick-fix removes only redundant tags from a PHPDoc block. This quick-fix is available on doc comments even if the inspection has a <em>No highlighting<\/em> severity level.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/eap-6-redundant-doc-blocks.gif\" alt=\"\"\/><\/figure>\n\n\n\n<p>There are still more IDE actions that could benefit from this improvement, such as the Generate PHPDoc intention and the Update PHPDoc Comment quick-fix. If this is something you are waiting for, please upvote the issue <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-72892\/Generate-PHPDocUpdate-PHPDoc-Comment-add-an-option-to-not-generate-redundant-tags\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Built-in support for Laravel Pint<\/h1>\n\n\n\n<p>PhpStorm has added <a href=\"https:\/\/laravel.com\/docs\/9.x\/pint\" target=\"_blank\" rel=\"noopener\">Laravel Pint<\/a> to the list of supported quality tools. Code style issues reported by Laravel Pint can now be treated as <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/running-inspections.html\" target=\"_blank\" rel=\"noopener\">PhpStorm&#8217;s internal code inspections<\/a>.&nbsp;<\/p>\n\n\n\n<p>To configure integration with Laravel Pint, go to <em>Settings | PHP | Quality Tools<\/em> and expand the <em>Laravel Pint <\/em>section.&nbsp;<\/p>\n\n\n\n<p>Here, you can also set Laravel Pint as your external formatter of choice. This would enable the fixing of all issues detected by Laravel Pint in one go with the <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/reformat-and-rearrange-code.html\" target=\"_blank\" rel=\"noopener\"><em>Reformat Code<\/em><\/a>&nbsp; (<strong>\u2318\u2325 L <\/strong>\/ <strong>Ctrl+Alt+L<\/strong>) action.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/9gLMoN6EZwHbvn8YXH39ITe2FpAZT9Sir7s4HPFe64hKO2i-zCo0WtQjWiQ9xohydPTZPpcSos-kJ3uKXEtg55ASFFNyxL3GX8G-oWXa6bsR5tvDTSpxeTbPNG08Yo4yR8_P_44HG2cktPzWdK7Q9yI.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>To enable Laravel Pint as a PhpStorm inspection, go to <em>Settings | Editor | Inspections <\/em>and select the checkbox for <em>Laravel Pint validation<\/em> under <em>PHP | Quality Tools<\/em>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/IeR1Z769OoJCbOK2t3w-X6VJb32k_2YdpoTza_-FsQnJpK2hu74g29bmKyp_MjQQNHEPgd0hDPVhnVioDw33oFfoZJRprSNKS_csg-hr-lod3ONX-rbSJswhdvedwWz0KX4NRU_QtIyNEtBi6WXkGrU.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>With the inspection enabled, the issues detected by Laravel Pint will be highlighted in any opened PHP file or reported in the<strong> <\/strong><em>Problems <\/em>tool window together with other errors and warnings after <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/running-inspections.html#run-inspections-manually\" target=\"_blank\" rel=\"noopener\">a code inspection has been triggered<\/a>.&nbsp;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Commit changes line by line<\/h1>\n\n\n\n<p>PhpStorm 2023.2 EAP 6 introduces a new level of commit granularity by letting you selectively commit only specific lines of edited code chunks.<\/p>\n\n\n\n<p>To perform a partial commit, open the file diff, select the lines within the edited chunk, and call <em>Include these lines into commit<\/em> from the context menu. Each line within the chunk gets its own checkbox, and the lines with the selected checkboxes are included in the commit. You can add or exclude lines from the selection using checkboxes or the context menu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/eap-6-include-in-commit.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><em>Light theme<\/em> with light header in the new UI<\/h1>\n\n\n\n<p>For v2023.2, we\u2019ve refined the user experience with the <em>Light<\/em> theme by introducing an alternate <em>Light with Light Header<\/em> option, which features matching light colors for window headers, tooltips, and notification balloons.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/eap-6-light-header.png\" alt=\"\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Please see the <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/WI-A-231736066\/PhpStorm-2023.2-EAP-6-232.8453.129-build-Release-Notes\" target=\"_blank\" rel=\"noopener\"><strong>release notes<\/strong><\/a> for the complete list of changes in the EAP #6 build.<\/p>\n\n\n\n<ul>\n<li><strong>Important!<\/strong> PhpStorm EAP builds are not fully tested and may be unstable.<\/li>\n\n\n\n<li>You can install an EAP build side by side with a stable PhpStorm version to try out the latest features.<\/li>\n\n\n\n<li>EAP builds are <em>free<\/em> to use and don\u2019t require a license. However, they expire 30 days after the build date and then you\u2019ll have to download a new build.<\/li>\n<\/ul>\n\n\n\n<p>Please let us know about any problems you find by reporting them to our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/WI\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a> or commenting on this post.<\/p>\n","protected":false},"author":869,"featured_media":368807,"comment_status":"closed","ping_status":"closed","template":"","categories":[826],"tags":[600],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/phpstorm\/368726"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/users\/869"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/comments?post=368726"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/phpstorm\/368726\/revisions"}],"predecessor-version":[{"id":624606,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/phpstorm\/368726\/revisions\/624606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/media\/368807"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/media?parent=368726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/categories?post=368726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/tags?post=368726"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/cross-post-tag?post=368726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}