{"id":436206,"date":"2024-01-22T11:48:01","date_gmt":"2024-01-22T10:48:01","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=436206"},"modified":"2024-01-22T12:38:31","modified_gmt":"2024-01-22T11:38:31","slug":"phpstorm-2024-1-early-access-program-is-now-open","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/zh-hans\/phpstorm\/2024\/01\/phpstorm-2024-1-early-access-program-is-now-open","title":{"rendered":"PhpStorm 2024.1 Early Access Program Is Now Open"},"content":{"rendered":"\n<p>Today, we\u2019re opening the Early Access Program (EAP) for the next version of PhpStorm!<\/p>\n\n\n\n<p>This EAP build brings support for PHPUnit 11, improvements for the Pest test framework, enhancements to code analysis features, and more.<\/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 2024.1 EAP #1<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<p>Feel free to give it a try, and remember to share your thoughts and feedback however is most convenient for you \u2013 whether that&#8217;s on Twitter (<a href=\"https:\/\/twitter.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener\">@phpstorm<\/a>), in the comments section below, or by submitting a ticket directly from PhpStorm (<em>Help | Submit a Bug Report<\/em>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/01\/ps-features-featured_eap_opening_20241_blog_1280x720-1.png\" alt=\"\" class=\"wp-image-436230\"\/><\/figure>\n\n\n\n<p>Here\u2019s an overview of the major updates that you can now experience in this build:<\/p>\n\n\n\n<ul>\n    <li>New: Deployment: upload into a temporary file first if remote file exists [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-20248\" target=\"_blank\" rel=\"noopener\">WI-20248<\/a>]<\/li>\n    <li>Fix: External Formatter breaks indentation for PHPDoc blocks and method generation [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-73767\" target=\"_blank\" rel=\"noopener\">WI-73767<\/a>]<\/li>\n    <li>New: Support array shapes inference when iterating over array elements [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-67555\" target=\"_blank\" rel=\"noopener\">WI-67555<\/a>]<\/li>\n    <li>New: Suport for Laravel 9 Component Short Slot Tags [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-66784\" target=\"_blank\" rel=\"noopener\">WI-66784<\/a>]<\/li>\n    <li>New: Option to only apply External Formatter on Reformat Code, or a separate action to trigger it [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-71860\" target=\"_blank\" rel=\"noopener\">WI-71860<\/a>]<\/li>\n    <li>New: PHPUnit: add ability to &#8220;Rerun Failed Tests&#8221; for debug [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-30464\" target=\"_blank\" rel=\"noopener\">WI-30464<\/a>]<\/li>\n    <li>New: Add support for parsing of expanded unsealed array declaration [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-73627\" target=\"_blank\" rel=\"noopener\">WI-73627<\/a>]<\/li>\n    <li>Fix: object shape isn&#8217;t inferred in advanced array declaration [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-72917\" target=\"_blank\" rel=\"noopener\">WI-72917<\/a>]<\/li>\n    <li>Fix: AI Assistant generates PhpUnit tests when only Pest configurations are available in the project [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75442\" target=\"_blank\" rel=\"noopener\">WI-75442<\/a>]<\/li>\n    <li>New: Support PHP_IDE_CONFIG in web debugging [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-74990\" target=\"_blank\" rel=\"noopener\">WI-74990<\/a>]<\/li>\n    <li>Fix: Pest: Test name case inspection leaks into dataset [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75044\" target=\"_blank\" rel=\"noopener\">WI-75044<\/a>]<\/li>\n    <li>New: Add an option to create Pest test from &#8220;Create new test&#8221; intention [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75106\" target=\"_blank\" rel=\"noopener\">WI-75106<\/a>]<\/li>\n    <li>New: New inspection: Pest assertion can be simplified [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75230\" target=\"_blank\" rel=\"noopener\">WI-75230<\/a>]<\/li>\n    <li>New: Support &#8220;go to failed data set&#8221; for tests with #[DataProvider(&#8230;)] attribute [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75241\" target=\"_blank\" rel=\"noopener\">WI-75241<\/a>]<\/li>\n    <li>Fix: Pest version isn&#8217;t displayed in Test Frameworks for local configuration [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75473\" target=\"_blank\" rel=\"noopener\">WI-75473<\/a>]<\/li>\n    <li>Fix: Make Pest plugin dynamic [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75651\" target=\"_blank\" rel=\"noopener\">WI-75651<\/a>]<\/li>\n    <li>Fix: Pest: Exception when invoke context menu on test directory [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75675\" target=\"_blank\" rel=\"noopener\">WI-75675<\/a>]<\/li>\n    <li>Fix: IAE when open successful data set in PhpUnit result tool window [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WI-75676\" target=\"_blank\" rel=\"noopener\">WI-75676<\/a>]<\/li>\n    <li>New: $Prompt$ macro: add a label \/ text to give the user a hint what to enter in the prompt [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-89869\" target=\"_blank\" rel=\"noopener\">IDEA-89869<\/a>]<\/li>\n    <li>New: Create Global Copyright Profiles [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-136468\" target=\"_blank\" rel=\"noopener\">IDEA-136468<\/a>]<\/li>\n    <li>Fix: IDE shows &#8220;Corresponding file is not included in tsconfig.json&#8221; error for Astro files with installed typescript [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-59503\" target=\"_blank\" rel=\"noopener\">WEB-59503<\/a>]<\/li>\n    <li>New: Full IDE zoom below 100% [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-316986\" target=\"_blank\" rel=\"noopener\">IDEA-316986<\/a>]<\/li>\n<\/ul>\n\n\n\n<p>The full list of the updates included in this build is available in the <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/WI-A-231736094\" target=\"_blank\" rel=\"noopener\">release notes<\/a>. We\u2019ll keep you informed about any upcoming changes in our weekly EAP blog posts.<\/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 2024.1 EAP #1<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>If you&#8217;re not familiar with how our Early Access Program (EAP) operates, here&#8217;s a quick overview:<\/strong><\/p>\n\n\n\n<ol>\n<li>We release new EAP builds on a weekly basis, giving you a sneak peek at upcoming features.<\/li>\n\n\n\n<li>EAP builds are completely free to use and do not require a license.<\/li>\n\n\n\n<li>You can install the EAP version alongside your stable PhpStorm installation, so there&#8217;s no need to uninstall your current version.<\/li>\n\n\n\n<li>The most convenient way to access EAP builds and keep both your stable and EAP versions up-to-date is by using <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">our Toolbox App<\/a>.<\/li>\n\n\n\n<li>Alternatively, you can download EAP builds from the <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/nextversion\/\" target=\"_blank\" rel=\"noopener\">EAP page<\/a> or set up your IDE to automatically receive updates by selecting <em>Check IDE Updates for the Early Access Program<\/em> under <em>Settings\/Preferences | Appearance &amp; Behavior | System Settings | Updates<\/em>.<\/li>\n<\/ol>\n","protected":false},"author":1415,"featured_media":436208,"comment_status":"closed","ping_status":"closed","template":"","categories":[826],"tags":[8368,600],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/phpstorm\/436206"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1415"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=436206"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/phpstorm\/436206\/revisions"}],"predecessor-version":[{"id":436468,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/phpstorm\/436206\/revisions\/436468"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/436208"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=436206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=436206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=436206"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=436206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}