{"slug": "phpstorm", "name": "PhpStorm", "category": "editors", "category_name": "Editors and IDEs", "description": "", "recommenders": 6, "commenters": 7, "warners": 0, "score": 5.732, "rising": 0.69, "first": "2025-11-26", "latest": "2026-10-06", "why": "I love what it can do, especially when it comes to code discovery and auto-completion", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 6, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 1, 0, 0, 0, 2, 1, 0, 1, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "I love what it can do, especially when it comes to code discovery and auto-completion", "kind": "", "icon": true, "domain": null, "github_repo": null, "official_url": "https://www.jetbrains.com/phpstorm/", "pricing": "", "aliases": ["PhpStorm"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 799658720, "item_id": 49978670, "url": "https://news.ycombinator.com/item?id=49978670", "by": "dncornholio", "date": "2026-10-06", "stance": "recommend", "quote": "PHPStorm is still the default IDE for many developers.", "excerpt": "I have zero clue what you are talking about and I use Jetbrains products every day. PHPStorm is still the default IDE for many developers.", "context": "uses JetBrains products every day", "use_case": "PHP development", "switched_from": "", "story": "JetBrains reports revenue growth, net financial loss for 2025"}, {"id": 787128641, "item_id": 49195540, "url": "https://news.ycombinator.com/item?id=49195540", "by": "Oxodao", "date": "2026-08-06", "stance": "recommend", "quote": "pretty well integrated in phpstorm", "excerpt": "In Doctrine the query builder can take objects that describe what you want to do [1], not the best but still way better to read and understand. There's also the DQL which is an SQL-like language that's pretty well integrated in phpstorm and is quite close to SQL [2] [1] https://www.doctrine-project.org/projects/doctrine-collections/en/3.1/expression-builder.html (for collections but you can use them for queries too) ", "context": "", "use_case": "", "switched_from": "", "story": "What I love about Django"}, {"id": 778407376, "item_id": 48650461, "url": "https://news.ycombinator.com/item?id=48650461", "by": "preg_match", "date": "2026-06-23", "stance": "recommend", "quote": "In PHPStorm the string part of preg_match gets regex highlighting", "excerpt": "My go-to is actually wrapping it in a lambda. The reason being you get nice syntax highlighting you don\u2019t get with string literals! (In PHPStorm the string part of preg_match gets regex highlighting)", "context": "", "use_case": "PHP development", "switched_from": "", "story": "Code duplication is far cheaper than the wrong abstraction"}, {"id": 773257408, "item_id": 48328588, "url": "https://news.ycombinator.com/item?id=48328588", "by": "mhitza", "date": "2026-05-29", "stance": "recommend", "quote": "Works very well with PHP (in PHPStorm)", "excerpt": "Shift-F6 (rename refactor) is my goto, and what I miss most in a code editor (maybe LSPs support that today for most languages). It also takes away the mental tax burden of thinking up good names for things when writing out code quickly on the first pass. Works very well with PHP (in PHPStorm), and I'd expect somewhat similar reliability in PyCharm on a Python project with some type annotations (or maybe even with no", "context": "", "use_case": "Refactoring", "switched_from": "", "story": "We should be more tired than the model"}, {"id": 771265696, "item_id": 48204106, "url": "https://news.ycombinator.com/item?id=48204106", "by": "fbnlsr", "date": "2026-05-20", "stance": "recommend", "quote": "I love what it can do, especially when it comes to code discovery and auto-completion", "excerpt": "I really need to find the time to properly test Zed. I'm mainly using PHP Storm and I love what it can do, especially when it comes to code discovery and auto-completion. I'm not a huge fan of having a bloated toolbox, I never use PHP Storm's included terminal or database browser. Zed was super impressive when I first started it, but I don't know yet how it compares with PHP Storm.", "context": "", "use_case": "PHP development", "switched_from": "", "story": "GitHub Compromised"}]}], "caveats": [], "who": [{"by": "dncornholio", "context": "uses JetBrains products every day", "url": "https://news.ycombinator.com/item?id=49978670", "date": "2026-10-06"}], "tags": [], "use_cases": ["php development", "refactoring", "php development with db tools", "coding"], "compared": [{"slug": "pycharm", "name": "PyCharm", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49977072", "title": "JetBrains reports revenue growth, net financial loss for 2025", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49193673", "title": "What I love about Django", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48620090", "title": "Code duplication is far cheaper than the wrong abstraction", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48322118", "title": "We should be more tired than the model", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48202993", "title": "GitHub Compromised", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46546419", "title": "SQL Studio", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 2}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 799658720, "item_id": 49978670, "url": "https://news.ycombinator.com/item?id=49978670", "by": "dncornholio", "date": "2026-10-06", "stance": "recommend", "quote": "PHPStorm is still the default IDE for many developers.", "excerpt": "I have zero clue what you are talking about and I use Jetbrains products every day. PHPStorm is still the default IDE for many developers.", "context": "uses JetBrains products every day", "use_case": "PHP development", "switched_from": "", "story": "JetBrains reports revenue growth, net financial loss for 2025"}, {"id": 787128641, "item_id": 49195540, "url": "https://news.ycombinator.com/item?id=49195540", "by": "Oxodao", "date": "2026-08-06", "stance": "recommend", "quote": "pretty well integrated in phpstorm", "excerpt": "In Doctrine the query builder can take objects that describe what you want to do [1], not the best but still way better to read and understand. There's also the DQL which is an SQL-like language that's pretty well integrated in phpstorm and is quite close to SQL [2] [1] https://www.doctrine-project.org/projects/doctrine-collections/en/3.1/expression-builder.html (for collections but you can use them for queries too) ", "context": "", "use_case": "", "switched_from": "", "story": "What I love about Django"}, {"id": 778407376, "item_id": 48650461, "url": "https://news.ycombinator.com/item?id=48650461", "by": "preg_match", "date": "2026-06-23", "stance": "recommend", "quote": "In PHPStorm the string part of preg_match gets regex highlighting", "excerpt": "My go-to is actually wrapping it in a lambda. The reason being you get nice syntax highlighting you don\u2019t get with string literals! (In PHPStorm the string part of preg_match gets regex highlighting)", "context": "", "use_case": "PHP development", "switched_from": "", "story": "Code duplication is far cheaper than the wrong abstraction"}, {"id": 773257408, "item_id": 48328588, "url": "https://news.ycombinator.com/item?id=48328588", "by": "mhitza", "date": "2026-05-29", "stance": "recommend", "quote": "Works very well with PHP (in PHPStorm)", "excerpt": "Shift-F6 (rename refactor) is my goto, and what I miss most in a code editor (maybe LSPs support that today for most languages). It also takes away the mental tax burden of thinking up good names for things when writing out code quickly on the first pass. Works very well with PHP (in PHPStorm), and I'd expect somewhat similar reliability in PyCharm on a Python project with some type annotations (or maybe even with no", "context": "", "use_case": "Refactoring", "switched_from": "", "story": "We should be more tired than the model"}, {"id": 771265696, "item_id": 48204106, "url": "https://news.ycombinator.com/item?id=48204106", "by": "fbnlsr", "date": "2026-05-20", "stance": "recommend", "quote": "I love what it can do, especially when it comes to code discovery and auto-completion", "excerpt": "I really need to find the time to properly test Zed. I'm mainly using PHP Storm and I love what it can do, especially when it comes to code discovery and auto-completion. I'm not a huge fan of having a bloated toolbox, I never use PHP Storm's included terminal or database browser. Zed was super impressive when I first started it, but I don't know yet how it compares with PHP Storm.", "context": "", "use_case": "PHP development", "switched_from": "", "story": "GitHub Compromised"}, {"id": 744763088, "item_id": 46547693, "url": "https://news.ycombinator.com/item?id=46547693", "by": "9dev", "date": "2026-01-08", "stance": "recommend", "quote": "we use Phpstorm and PyCharm, and they come with fully-fledged database connection support", "excerpt": "Most JetBrains IDE's include the database tools actually, we use Phpstorm and PyCharm, and they come with fully-fledged database connection support; that includes in-editor completion of queries against your schema, by the way, in addition to the myriad of features DataGrip and the DB plugin provide. I wouldn't switch to any external tool anymore", "context": "", "use_case": "PHP development with DB tools", "switched_from": "", "story": "SQL Studio"}, {"id": 737064881, "item_id": 46066555, "url": "https://news.ycombinator.com/item?id=46066555", "by": "sschueller", "date": "2025-11-26", "stance": "neutral", "quote": "if I am coding with Kilocode and phpstorm", "excerpt": "I am a bit confused how I would use this (maybe because I may not be your target audience?). For example if I am coding with Kilocode and phpstorm. How would I use these microVms and what is the cloudflare worker for? I currently run a regular set of docker containers to run my code, how does this compare?", "context": "", "use_case": "coding", "switched_from": "", "story": "Show HN: Era \u2013 Open-source local sandbox for AI agents"}]}