Search code examples
phpsymfonynamespacesphpstorm

PhpStorm PSR-4 namespace fix suggestions for vendor


I create company vendor libs but have problem with namespaces. Usually I ignore this but want now fix problems.

I test now example vendor Symfony\Bundle\FrameworkBundle but this have same errors.

enter image description here

When I create a new file I have suggested

enter image description here

How can I configure PhpStorm to suggest correct namespace?

Perhaps from vendor composer.json? It has:

  "autoload": {
        "psr-4": { "Symfony\\Bundle\\FrameworkBundle\\": "" },

Solution

  • If you have custom classes, your need to configure PSR4 namespaces in composer.json. You must not create your classes directly in vendor dir, because it can be override when you update dependencies.

    For exemple, if you have custom classes in src/ with namespace Kernel :

    "autoload": {
        "psr-4": { "Kernel\\": "src/" }
    }