PhpStorm 2025.3

Released: Dec 8, 2025

Updates in 2025.3

Funktionen

  • PHP
    • PHP 8.5 support - PhpStorm 2025.3 supports all of the changes introduced in the recently released PHP 8.5. PHP 8.5 changes clone from a standalone keyword to a language construct that optionally accepts a second array parameter. Now, clone can clone an object and modify its properties in one expression, and PhpStorm helps you detect the syntax that can be updated in your code and replace it. In addition, PhpStorm 2025.3 ensures the proper usage of clone when it is promoted to a function and used as a callable.
    • Closures in constant expressions - PHP 8.5 allows you to use closures in the constructs that previously accepted only constant expressions. PhpStorm supports this with code checks and quick-fixes that ensure the proper usage of closures as attribute parameters, constants and class constants, or default values of properties and parameters.
    • Pipe operator - PHP 8.5's pipe operator (|>) takes the return value of the left-side callable and passes it to the right-side callable, thus chaining multiple callables together. PhpStorm ensures that the pipe operator is used correctly in your code, highlighting invalid callables in a pipe chain, improper syntax, incompatible types, or type mismatches. The latest release of Xdebug supports pipes in PHP 8.5 as well. You can see the intermediate values passing through PHP's pipes during a debugging session in PhpStorm.
    • #[NoDiscard] attribute - PHP 8.5 introduces a new #[NoDiscard] attribute, which indicates that a function's or method's return value cannot be ignored. PhpStorm adds support for this attribute as well.
    • Other PHP 8.5 features
      • Final property promotion, where a __constructor parameter marked with final is considered promoted and treated like other promoted properties.
      • Asymmetric visibility for static properties, similar to asymmetric visibility for object properties, which was implemented in PHP 8.4.
      • The array_first() and array_last() functions, which return the first and last values of an array.
      • Attributes for constants that are allowed to target the constants declared in their own statements.
    • Generics improvements - Support for nested generic types - PhpStorm 2025.3 further advances support for type annotations in PHPDoc comments. Now it can infer the variable type in nested generic type declarations such as Inner<Inner<\DateTime>>.
  • Laravel
    • Out-of-the-box Laravel support - In PhpStorm 2025.3, JetBrains have bundled the Laravel Idea plugin into the IDE. Now PhpStorm offers full-featured support for every aspect of Laravel development out of the box, with no need to install additional plugins.
    • Pest 4 support - PhpStorm 2025.3 supports all the new features introduced in the Pest v4 testing framework, including Playwright-powered browser testing.
  • JetBrains AI
    • You can now work with Claude Agent and Junie from a single chat interface and track your AI credits directly in the IDE, and soon you'll be able to connect your own AI provider keys with BYOK.
    • MCP server setup - PhpStorm 2025.3 has improved the way MCP server configurations are imported from other tools. When you first open a project with anmcp.json file in it, PhpStorm will automatically fetch the configured MCP servers and prompt you to view or enable them in the IDE settings. Improved Laravel Boost setup as well. Now PhpStorm does more than just pick the server configuration automatically - it also suggests enabling the server when it is disabled.
  • Databases
    • A farewell to consoles - Starting from the 2025.3 release, PhpStorm and other JetBrains IDEs with database support will stop using the term query console. From now on, we'll use query file - because consoles were essentially files all along.
      • Connection to cloud providers - In the new version, you can connect your AWS, Azure, and Google Cloud accounts to the IDE, browse the list of databases you have in those accounts, and choose the ones you'd like to connect to. PhpStorm will create new data sources and fill in all the connection details.
  • User experience
    • Islands theme - The Islands theme is now the default look in PhpStorm. Recognizable tabs, improved in-editor contrast, separation between working areas, and rounded corners.
    • Completion in the terminal - Suggests commands, option names, and path parameters.