PhpStorm (EAP) is a Free Windows program in the Developer Tools category, developed by JetBrains s.r.o.. The current version is 263.3889.75; you can download it safely from its official source with the download button above.
PhpStorm is a development tool for PHP and Web projects. It’s a perfect PHP IDE for working with Laravel, Symfony, Drupal, WordPress, and other frameworks.
✨ Features
codecodingcssdevelopdevelopmenthtmhtmlidejavascriptjsphpprogrammingwebwebpage
📝 Release notes (263.3889.75)
PhpStorm 2026.3 EAP #1 is now available
This build brings a bunch of bug fixes and quality-of-life improvements.
Here are the most notable changes and bug fixes in this build:
- Fix: Cannot install Vue.js/WordPress/AI Assistant etc. plugins in PhpStorm Light [WI-85343]
- Fix: Property is only read but never written warning [WI-83133]
- Fix: Variadic array param in closure is marked as "Function call isn't compatible with callable declaration" on call site [WI-66511]
- Fix: PHP composer functionality sometimes removes some source root when switching a branch [WI-75916]
- Fix: False positive warning 'Undefined constant' under `defined()` check when code is under namespace [WI-66638]
- Fix: PHPStorm Light update plugins won't works [WI-85405]
- Fix: PhpStorm Claude Code plugin status error: An error occurred while evaluating state [WI-85088]
- Fix: Non-strict object equality comparison: ignore for class BcMath\Number [WI-84415]
- Fix: Unnecessary curly braces: False positive for property accessed via variable-variable [WI-71242]
- Fix: Missing function's return type: False negative when return type is inferred from property and type of its parent object is interface narrowed down under condition [WI-70717]
- Fix: PhpStorm Light: Downloadable .dmg (262.10155) recognized as malware, no notarization [WI-85836]
- Fix: PHP 8.6: Support #[\Override] for class constants and PHP 8.5 for properties [WI-85601]
- Fix: Add PHP 8.6 partial function application syntax support [WI-85595]
- Fix: PHP 8.6 : Debugable Enums [WI-85546]
- Fix: @includeisolated — no view-path resolution, completion, or navigation in the argument (unlike @includeFirst) [WI-85387]
- Fix: PHP plugin: convert optional dependencies to content modules [WI-85386]
- Fix: When enabling smooth scrolling in PHPStorm Light (2026.2 EAP) it resets the setting after restart [WI-85341]
- Fix: Can't save settings when customs stubs path is set [WI-85198]
- Fix: Deprecated in PHP 8.5 inspection: Don't highlight function if only parameter is deprecated [WI-84352]
- Fix: Missing/Enforce PHPDoc not working for class properties [WI-83448]
- Fix: Get rid of additional "PHP for JetBrains Client" plugin [WI-83285]
- Fix: Code analysis in PHPStorm ignores @noinspection for unused const [WI-83066]
- Fix: Cannot read from virtual property: False positive when hook of parent property is called [WI-79278]
- Fix: Param type inspection: false positive warning 'Expected object, null provided" even if variable initialized with null was changed by reference [WI-66631]
- Fix: Array parameter isn't highlighted with parameter type inspection if array type is inferred using array write and array_merge [WI-66627]
- Fix: Update Drupal framework settings for Drupal 10 [WI-68900]
- Fix: Phing keeps disappearing from phpstorm [WI-84876]
- Fix: Pest: Add describe block to structure view [WI-75304]
- Fix: Incorrect "can be replaced with a pipe operator" when using the unpack operator [WI-84908]
- Fix: Quick Doc shows corrupted generic type Wrapper<#ᢑ\string> for nested array template Wrapper>> [WI-84095]
- Fix: Infer type of template that is used in @method declaration [WI-72659]
- Fix: oci function documentation is wrong [WI-85820]
- Fix: Pest: prettify visible describe names [WI-85492]
- Fix: Vagrant plugin: convert optional dependencies to content modules [WI-85388]
- Fix: TaintAnalysis plugin: convert optional dependencies to content modules [WI-85385]
- Fix: Return type of function isn't properly inferred based on all return statements [WI-85292]
- Fix: Type of array access inferred wrong based on previous array assignment [WI-85290]
- Fix: Type of closure's parameter isn't inferred based on declared in PhpDoc type [WI-85221]
- Fix: PhpGetterAndSetterCanBeReplacedWithPropertyHooksInspection removes method usage instead of replacing it with property access [WI-85212]
- Fix: Generic `@return T` is not narrowed below the native return type when `T` resolves to a subtype [WI-85162]
- Fix: False positive: PHPDoc return type mismatch triggered by unrelated @param union type [WI-85100]
- Fix: Drop 'php.use.workspace.entities.for.phars' registry key (and PharLibraryRootProvider) [WI-84939]
- Fix: Class must be declared abstract or implement method 'from' [WI-84938]
- Fix: PhpStorm assumes interface when it sees a trait [WI-84911]
- Fix: PHPStan inspection doesn't show any warning with docker compose exec mode with enabled editor mode [WI-84875]
- Fix: Type of generic parameter based on class-string should include all possible variations of class-string [WI-84779]
- Fix: PHP Lib Stubs: Missing 'Proctitle' extension [WI-74923]
- Fix: Missing YAZ extension symbols [WI-74919]
- Fix: PHP Lib stubs: add PostScript extension [WI-74918]
- Fix: Stubs: htmlspecialchars default flags should be dependent on PHP version [WI-73869]
- Fix: Bundled plugins (MCP Server, HTTP Client, Diagrams, Copyright, Remote Host Access, Performance Testing) can no longer be disabled in PhpStorm 2026.3 [WI-85410]
- Fix: Vitest Run/Debug configuration for Angular21 library does not run [WEB-76437]
- Fix: MDX Plugin incorrectly parses code blocks inside JSX components [WEB-59041]
- Fix: Existing source JAR not visible in 'Attach Sources' dialog and can't be selected (2026.2) using new universal file chooser [IJPL-250874]
- Fix: Files from cloud-synced folders (OneDrive, Dropbox) are closed automatically after opening (Windows) [IJPL-250598]
- Fix: Launching the IDE always starts WSL [IJPL-172763]
- Fix: Markdown plugin does not honor code style when generating TOC [IJPL-156375]
- Fix: IDEA uses the wrong working directory when running a script from a Markdown document [IJPL-250861]
- Fix: Support custom indentation in lists [IJPL-94671]
- Fix: Markdown plugin prevents stripping trailing whitespace [IJPL-92308]
- Fix: No support for partial code snippets in markdown [IJPL-94667]
- Fix: Markdown plugin incorrectly removes indentation in admonition blocks [IJPL-91073]
- Fix: Indent / unindent is erratic in markdown item lists [IJPL-91146]
- New: Allow me to configure whether to use * or _ for italic in the markdown editor [IJPL-91094]
- Fix: Terminal: hyperlinks blink on screen text updates [IJPL-214264]
- Fix: Search Everywhere should show exact file match before other matches [IJPL-55665]
- New: The PlantUML Markdown Extension is too old [IJPL-253366]
- New: [Feature] Support Git worktrees in multi-root projects [IJPL-239027]
- New: Add option to include untracked and ignored files for Git stash [IJPL-76149]
- Fix: Log filters: it's hard to reset filters using keyboard [IJPL-89255]
- Fix: idea diff command does not recognize --wait argument [IJPL-35434]
For the full list of changes in this build, please see the release notes.
SHA-256: 87E7A7AC04DF7588329BE251933C4BC6C230D9C989793B405C8F4B07528BA459
Check on VirusTotal ↗