Download the latest version of PhpStorm for Windows, macOS or Linux. PhpStorm is built based on platform IntelliJ open-source, which we at JetBrains have developed and perfected in over 15 years. Enjoy the experience tweak, customization that it offers to match the development process of you. Content update of JetBrains PhpStorm 2019.2.2.
HTTP Client | Bug | WI-45704 | JDK 11: Response handler doesn't work (Nashorn is removed) |
PHP | Bug | WI-46117 | Wrong indent heredoc false positive for empty line |
PHP Composer | Feature | WI-45865 | Support docker for Composer execution |
Feature | WI-46387 | Make references to settings from composer log as links | |
Bug | WI-46411 | Create project from composer: create-project command fails when use composer from docker or composer.phar | |
Cosmetics | WI-46464 | Error message for composer executable is blinking | |
Cosmetics | WI-46465 | Large blank space on the 'Create project from composer' dialog | |
PHP Formatter | Bug | WI-45986 | Pieces of code disappear after formatting, when using PHP 7.3 HEREDOC |
PHP Inspections | Bug | WI-45987 | PhpRedundantClosingTagInspection false positive when using PHP 7.3 HEREDOC |
PHP Templates | Feature | WI-46191 | Blade debug: Support new format of Blade debug info |
Bug | WI-45848 | Laravel 5.8: array_except() is now deprecated, and it affects @extends | |
Project Configuration | Usability | WI-42574 | Add Symfony Plugin as a featured plugin |
No subsystem | Bug | IDEA-210940 | Borderless UI: Welcome screen is cut (shorter then should be) and can not be resized |
Bug | IDEA-199283 | [Run Anything] a list of maven goals, which appears after mouse clicking on 'load more', differs from the list invoked using keyboard | |
Bug | IDEA-211042 | Borderless UI: Can't move window by clicking near the minimize icon | |
Bug | IDEA-209684 | Hide 'RunAnything' popup on any other popup appearing | |
Code. Generate | Usability | IDEA-210108 | Create new test window misses interface methods |
Debugger | Bug | IDEA-210122 | Unable to debug tests in forked mode with shmem transport |
Usability | IDEA-210164 | No visual feedback on toggling a breakpoints in diff-view | |
Editor. Code Completion | Bug | IDEA-209206 | Completion: avoid showing loading... for multiple entries in the fully resized completion list |
Editor. Editing Text | Bug | IDEA-210104 | Move Caret to Matching Brace moves to wrong position |
Editor. Error Highlighting | Bug | IDEA-198053 | Library source does not match the bytecode for VirtualFilePointerTracker |
Find, Replace, Find Usages | Bug | IDEA-208622 | Find Usages for a class doesn't report instances created via method references (ClassName::new) |
JSON | Bug | IDEA-209825 | No effect when use $ref in propertyNames in json schema |
Packaging and Installation | Feature | IDEA-194151 | Publish modules required to build IntelliJ IDEA from sources as Maven artifacts |
Task | IDEA-210116 | We wan't to add custom uninstall step. | |
Platform API | Feature | IDEA-211175 | Provide an annotation which may be used to mark public elements which must not be used from external plugins |
Plugin Development | Bug | IDEA-210414 | False positive inspection, my plugin.xml not contains template text. |
Bug | IDEA-210304 | Unnecessary 'Element should be registered' error is shown for common filetype extension classes registered for a specific filetype | |
Usability | IDEA-210145 | Unnecessary 'Element should be registered' error is shown for common language extension classes registered for a specific language | |
Plugin Management | Bug | IDEA-210955 | Plugin deduplication on load should compare id, not name |
Project Configuration | Bug | IDEA-210208 | Inspection profile file is deleted by IDEA |
Task | IDEA-209554 | Support pom maven artefacts | |
Quick Documentation | Bug | IDEA-210890 | Quick documentation for lookup items doesn't work if the file is empty |
Structural Search and Replace | Bug | IDEA-209438 | new String[0] pattern incorrectly matches new String[0][] expression |
Exception | IDEA-197743 | «Perform code analysis» before Commit fails with NPE | |
Terminal | Bug | IDEA-210461 | Sometimes Escape should not switch from the Terminal tool window to the editor |
Bug | IDEA-202809 | Terminal tabs can't be reordered | |
UML | Bug | IDEA-210642 | Exporting ER diagram to png freezes idea |
Bug | IDEA-127395 | On diagram export to file this file doesn't appear in project until synchronization is invoked | |
User Interface | Bug | IDEA-210678 | Background image resets after exit when using custom theme plugin |
Usability | IDEA-208922 | Run Anything: no highlighting of matched text | |
Usability | IDEA-168223 | Open recent menu doesn't display project group if any | |
Task | IDEA-210932 | Borderless UI: ERROR - llij.ide.plugins.PluginManager - null cannot be cast to non-null type java.awt.Color | |
User Interface. Controls | Bug | IDEA-206829 | JBLabel renders '...' in copyable mode regardless if autowrap is enabled. |
User Interface. Look and Feel | Bug | IDEA-210915 | Scrollbar transparency in color scheme loses after changes |
User Interface. Navigation | Bug | IDEA-209286 | Recent Locations: Only first selected location is opened if several locations are selected in popup |
Bug | IDEA-210716 | Run anything shows no suggestions on first run | |
Version Control | Bug | IDEA-209149 | File Status colors COPIED and RENAMED always appear in editor color scheme |
XML | Bug | IDEA-206686 | Where is 'Collapse empty tag' > 'fix all in file' option? |
Bug | IDEA-210622 | Good code is red: No-namespace element incorrectly reported as 'not allowed here' in XML file with XML Schema | |
DB Connectivity | Bug | DBE-8124 | Idea. New DataSource from ProjectView. Make DB url with one side directed slashes |
Usability | DBE-3103 | Incorrect folder redirection when choosing ssl keys on data source creation | |
DB Diff | Usability | DBE-8102 | Full schema path not showing in Schema Diff |
DB Introspection | Bug | DBE-7832 | Large Schema introspection crashes after ~ 1h with ORA-1652 on retrieving sources |
Bug | DBE-8076 | Unknown table 'check_constraints' in information_schema | |
DB Refactoring | Cosmetics | DBE-6980 | UI inconsistency, data editor icon |
Data Import & Export | Bug | DBE-8133 | Export table as SQL inserts produces invalid SQL for Cassandra |
Data Views | Feature | DBE-2056 | Show SQLite ROWID field in Table Editor |
Bug | DBE-8122 | Database table filter is restored even when closing and reopening table | |
Bug | DBE-3315 | SQL Server - Unable to calculate count in a join query having order by | |
Bug | DBE-8042 | clickhouse array support | |
Performance | DBE-4533 | Access to the last page of the query is incredibly slow | |
SQL Format and Style | Bug | DBE-8148 | Formatter is called after typing round bracket |
Bug | DBE-8078 | Misaligned formatting for procedure variables | |
SQL General | Feature | DBE-8093 | Mysql function LATERAL is regarded to as unknown |
SQL Highlighting | Feature | DBE-3778 | SQL Inspection: group by and aggregate functions — bad code is green |
Feature | DBE-3785 | PostgreSQL: expressions at having not from group by or aggregate functions are green | |
Feature | DBE-3784 | PostgreSQL: aggregate functions not at select result list or having clause are green | |
Bug | DBE-3783 | PostgreSQL: nested aggregate function calls are green | |
Bug | DBE-8240 | MySQL 8 UUID_TO_BIN() function is not recognized | |
Bug | DBE-8166 | Please add support for mysql alter algorithm=instant type | |
Bug | DBE-8107 | Keyword NULLSEQUAL and Operator '::!' are missing in Vertica's Dialect | |
Bug | DBE-8187 | Oracle: EDITIONABLE keyword not handled in function definition | |
Bug | DBE-8163 | Faulty signature check of SYSDATE() function | |
Bug | DBE-8084 | Support EXECUTE AS Clause (Transact-SQL) | |
Bug | DBE-8241 | Alter tablespace statement: 'rename datafile' clause parsing error | |
Bug | DBE-8263 | Snowflake: LIKE ANY clause not recognized | |
Bug | DBE-8217 | Apache Cassandra lightweight transactions | |
Bug | DBE-8029 | Clickhouse ON CLUSTER clause is not recognized | |
Bug | DBE-8164 | Introspection does not accept all valid transaction_characteristics of START TRANSACTION statement | |
Bug | DBE-8162 | redshift syntax doesn't support zstd for unload operations | |
SQL Resolve | Bug | DBE-8213 | Problems with resolve in dynamic SQL |
Bug | DBE-8037 | SQL -> JSON_TABLE() shows 'unresolved symbol/column' | |
No subsystem | Bug | WEB-38466 | WSL: prettier only works with javascript files |
Bug | WEB-38315 | 'Convert to async' should also be proposed on class method names | |
Usability | WEB-38309 | Update bundled plugins description | |
CSS | Bug | WEB-38273 | Problem with justify-self and justify-items warnings in media queries |
CoffeeScript | Bug | WEB-35373 | coffeescript JSX props spread |
Bug | WEB-35376 | coffeescript JSX React.Fragment shorthand | |
Bug | WEB-38126 | Support splat arguments in invocation without parenthesis | |
Debugger | Bug | WEB-38228 | Electron App does not start up corretly in DebugMode |
Bug | WEB-38097 | %NODE_DEBUG_OPTION% in NPM Script not working anymore | |
JavaScript | Bug | WEB-38414 | Auto import in Flow adds path to the IDE bundled definitions for React instead of the project ones |
Bug | WEB-37583 | JS: Completion doesn't show nested indexer in the object key | |
Bug | WEB-38488 | NPE when creating a new object property | |
Bug | WEB-38467 | `top level this` false-positive inspection's warning for class with JSX | |
Bug | WEB-38357 | No completion for @editorjs/editorjs npm package | |
Bug | WEB-38198 | .var postfix template doesn't work after ES6 tagged template | |
Performance | WEB-38158 | High CPU usage, code analysis never completes when resolving references from 'reselect' module | |
JavaScript. Frameworks | Feature | WEB-35582 | create-react-app: option to generate project with TypeScript |
Bug | WEB-38458 | Incorrect 'not declared in any Angular module' inspection warning in spec files | |
Bug | WEB-38554 | Angular, Native Script: provide extension to contribute to template context | |
Bug | WEB-38550 | 'Not an Angular Module' inspection false positive | |
Bug | WEB-38234 | Inspection: false positive 'Unresolved function or method then()' on async functions without explicit Promise<> return type. (Angular) WS 2019.1 | |
Bug | WEB-38448 | False 'unresolved' error in angular template | |
Bug | WEB-38265 | False positive 'unresolved variable value' | |
Bug | WEB-38364 | Angular: Support metadata references in input/output decorator properties for @syncfusion library | |
Bug | WEB-38361 | Angular CLI: schematics are broken with 8.0.0-beta.11 | |
Bug | WEB-38180 | Angular v7 error type detection in template after pipe. | |
Usability | WEB-38425 | UI improvements for inspections and completion presentation for Angular components | |
JavaScript. Inspections | Bug | WEB-38138 | inspection incorrectly reports 'variable xyz is declared in clause abc but is being used in clause def' |
Bug | WEB-38383 | False 'redundant typeof check' when using destructuring assignment with default values | |
JavaScript. Refactoring | Bug | WEB-38329 | 'Add braces to arrow function' in JSX replaces function body with `{ return null'; }` |
Bug | WEB-38306 | 'Convert to async' doesn't properly process chains with calls as then/catch arguments | |
Usability | WEB-38304 | Extend availability of 'Convert to async' action to the same scope as 'convert to anymomous/named' are available o | |
Linters | Bug | WEB-38490 | Exception attempting to suppress ESLint errors from the Inspection results tool window |
Bug | WEB-38213 | Invalid highlights for CRLF line endings when using typescript-tslint-plugin | |
Node.js | Bug | WEB-37960 | WSL: Angular Karma: the wrong path is used for old framework versions |
Bug | WEB-38176 | NPM package version is mistakenly reported as not matching range from package.json | |
Bug | WEB-38253 | Missed update npm dependencies on not actual node_modules in PyCharm | |
TypeScript | Bug | WEB-38386 | Ctrl + Shift + Enter does not work as expected with Typescript and Intellij |
Bug | WEB-38113 | typeof inspection bug | |
Bug | WEB-38464 | Typescript: Jest globals are no longer suggested in 2019.1.1 | |
Bug | WEB-38270 | TypeScript editor sometimes stop working | |
Bug | WEB-38275 | Some pipes not available in auto-completion | |
Performance | WEB-38440 | Slow augmentation resolution in angular projects | |
Unit Tests | Feature | WEB-37985 | Use arrow function when generating Jasmine suite/spec with ES6 language level |
Feature | WEB-35160 | Detect test runner if it's installed but not listed directly in package.json | |
Bug | WEB-38178 | When rerunning failed tests, first test is escaped (using mocha bdd interface) | |
Bug | WEB-38326 | Jest 'update snapshot' link no longer displayed | |
Bug | WEB-38478 | Protractor is set for Karma tests in fresh @angular/cli project |
PhpStorm is a PHP IDE that actually ‘gets’ your code. It supports PHP 5.3/5.4/5.5/5.6/7.0/7.1/7.2, provides on-the-fly error prevention, best autocompletion & code refactoring, zero configuration debugging, and an extended HTML, CSS, and JavaScript editor.
The IDE provides smart code completion, syntax highlighting, extended code formatting configuration, on-the-fly error checking, code folding, supports language mixtures and more. Automated refactorings that treat your code with care, helping to make global project settings easily and safely.
Hundreds of code inspections verify your code as you type and inspect the whole project for possible errors or code smells. Quick-fixes for most inspections make it easy to fix or improve the code instantly. Alt+Enter shows appropriate options for each inspection.
PhpStorm helps you get around your code more efficiently and save time when working with large projects. Jump to a method, function or variable definition in just one click, or search for its usages.
PhpStorm provides powerful built-in tools for debugging, testing and profiling your applications.
Zero-configuration debugging makes it really easy to debug your PHP applications. Besides, PhpStorm provides numerous options for debugging your PHP code with Visual Debugger, so you can: inspect variables and user-defined watches, set breakpoints and evaluate an expression in runtime, debug remote applications, debug a page in multiple sessions simultaneously, and more.
You can develop PHPUnit tests right in PhpStorm and run them instantly from a directory, file or class, by using the context menu options. Code Coverage from PHPUnit shows how much of your code is covered with tests.
You can profile your applications with Xdebug or Zend Debugger and check aggregated reports in PhpStorm.
PhpStorm includes all the features of WebStorm related to HTML, CSS and JavaScript.
All the cutting edge web development technologies are supported including HTML 5, CSS, SASS,SCSS, LESS, CoffeeScript, ECMAScript Harmony, Jade templates, etc. Live Edit gives you an opportunity to see all the changes instantly in the browser without refreshing the page.
The smartest JavaScript Editor is bundled with the IDE, offering code completion, validation and quick fixes, refactorings, JSDoc type annotations support, JavaScript debugging and unit testing, support for JavaScript Frameworks, and more.
PhpStorm provides a streamlined experience for the full development cycle with new languages such as TypeScript, CoffeeScript, and Dart.
PhpStorm is built on top of the open-source IntelliJ Platform, which we at JetBrains have been developing and perfecting for over 15 years. Enjoy the fine-tuned, highly customizable experience it provides to fit your development workflow.
PhpStorm provides a unified UI for working with many popular Version Control Systems, ensuring a consistent user experience across git, GitHub, SVN, Mercurial, and Perforce.
PhpStorm provides tools and code assistance features for working with databases and SQL in your projects. Connect to databases, edit schemas and table data, run queries, and even analyze schemas with UML diagrams. SQL code can be injected to other languages or edited in SQL Editor, with syntax highlighting, smart code completion, on-the-fly code analysis, code formatting and navigation available.
Perform many routine tasks right from the IDE with support for Vagrant support, Docker, Composer, and more.