


Pricing is good (both 'professional' and 'personal' licenses). PhpStorm is simply the best PHP IDE at the moment.

After using Eclipse (PDT) (slow), Aptana (basically Eclipse with additional add-ons and more user friendly), Zend IDE and NetBeans, we decided to give PhpStorm a try. Over the years our company has been looking for a standard IDE for PHP development.
#Best php for mac code#

Xdebug returns private properties from a parent class in a format that is not suitable for plain evaluation.It turned out that there are a number of invalid inputs that happened to be produced by this command: This feature is implemented by passing the eval((string)expression) command at the start of debug sessions. In 2022.2 We’ve implemented feature WI-56517 that shows _toString representation of the object in the debug panel.This bug was fixed in 3.1, but present in all previous versions. Xdebug had a bug that basically breaks further ‘step_over‘ commands by passing invalid eval commands.However, in Xdebug 3.0 and below, some types of code break the debugger’s internal state and lead to an incorrect step over.īelow is a technical summary of the issue for those who are curious about what happened: It works fine in Xdebug 3.1+ since it has a special handler that mutes possible errors. As it turned out, in some cases, the debugger has a weird presentation of objects on eval((string)).In PhpStorm 2022.2, we’ve implemented WI-56517 Display _toString() representation on an object in the debug Variables pane if the method is present.Post-mortem for broken debugging in PhpStorm 2022.2:
