Early Access Program

PhpStorm 2024.1 Early Access Program Is Now Open

Today, we’re opening the Early Access Program (EAP) for the next version of PhpStorm!

This EAP build brings support for PHPUnit 11, improvements for the Pest test framework, enhancements to code analysis features, and more.

Feel free to give it a try, and remember to share your thoughts and feedback however is most convenient for you – whether that’s on Twitter (@phpstorm), in the comments section below, or by submitting a ticket directly from PhpStorm (Help | Submit a Bug Report).

Here’s an overview of the major updates that you can now experience in this build:

  • New: Deployment: upload into a temporary file first if remote file exists [WI-20248]
  • Fix: External Formatter breaks indentation for PHPDoc blocks and method generation [WI-73767]
  • New: Support array shapes inference when iterating over array elements [WI-67555]
  • New: Suport for Laravel 9 Component Short Slot Tags [WI-66784]
  • New: Option to only apply External Formatter on Reformat Code, or a separate action to trigger it [WI-71860]
  • New: PHPUnit: add ability to “Rerun Failed Tests” for debug [WI-30464]
  • New: Add support for parsing of expanded unsealed array declaration [WI-73627]
  • Fix: object shape isn’t inferred in advanced array declaration [WI-72917]
  • Fix: AI Assistant generates PhpUnit tests when only Pest configurations are available in the project [WI-75442]
  • New: Support PHP_IDE_CONFIG in web debugging [WI-74990]
  • Fix: Pest: Test name case inspection leaks into dataset [WI-75044]
  • New: Add an option to create Pest test from “Create new test” intention [WI-75106]
  • New: New inspection: Pest assertion can be simplified [WI-75230]
  • New: Support “go to failed data set” for tests with #[DataProvider(…)] attribute [WI-75241]
  • Fix: Pest version isn’t displayed in Test Frameworks for local configuration [WI-75473]
  • Fix: Make Pest plugin dynamic [WI-75651]
  • Fix: Pest: Exception when invoke context menu on test directory [WI-75675]
  • Fix: IAE when open successful data set in PhpUnit result tool window [WI-75676]
  • New: $Prompt$ macro: add a label / text to give the user a hint what to enter in the prompt [IDEA-89869]
  • New: Create Global Copyright Profiles [IDEA-136468]
  • Fix: IDE shows “Corresponding file is not included in tsconfig.json” error for Astro files with installed typescript [WEB-59503]
  • New: Full IDE zoom below 100% [IDEA-316986]

The full list of the updates included in this build is available in the release notes. We’ll keep you informed about any upcoming changes in our weekly EAP blog posts.


If you’re not familiar with how our Early Access Program (EAP) operates, here’s a quick overview:

  1. We release new EAP builds on a weekly basis, giving you a sneak peek at upcoming features.
  2. EAP builds are completely free to use and do not require a license.
  3. You can install the EAP version alongside your stable PhpStorm installation, so there’s no need to uninstall your current version.
  4. The most convenient way to access EAP builds and keep both your stable and EAP versions up-to-date is by using our Toolbox App.
  5. Alternatively, you can download EAP builds from the EAP page or set up your IDE to automatically receive updates by selecting Check IDE Updates for the Early Access Program under Settings/Preferences | Appearance & Behavior | System Settings | Updates.
image description