Search code examples
phpconstructorphpstormcode-inspection

PhpStorm: get code inspection warnings for "Methods with the same name as their class will not be constructors"


Okay I've finally switched to PHP7. My code is a bit old and will be refurbished. Some of the problems are:

class MagicClass
    function MagicClass(){
        //etc
    }

Which gives an deprecation warning during execution:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MagicClass has a deprecated constructor in

This is good:

class MagicClass
    function __construct(){
        //etc
    }

How can I get PhpStorm code inspection to warn me for such errors in my current codebase?


Solution

  • It does not look like PhpStorm v10 supports this specific case. It has "PHP 7 Compatibility" inspection but it does not flag this code in any way (regardless what PHP Language Level you choose -- be it 5.6 or 7).

    The solution is to install "Php Inspection (EA Extended)" plugin -- it has such inspection and it will work even if you choose 5.x as PHP Language level.

    Please note: this plugin has a lot of inspections, some of which you may consider wrong/useless etc .. so you may have a need to go trough each additional inspection provided by this plugin and disable it if needed.