composer autoloader psr-0 namespaces

前端 未结 1 576
旧时难觅i
旧时难觅i 2020-12-17 16:24

I have create a custom composer package but I am having troubles to set the correct autoload options for it.

All my classes are under MyNamespace/Common

相关标签:
1条回答
  • 2020-12-17 17:22

    You have to navigate the file location of your namespace.

    "autoload": {
        "psr-0": { "MyNameSpace": "./<path to your parent directory>" }
    }
    

    For example, this is my directory structure:

    composer.json
    source
      \-Data
        |-Controller
        \-Repository
    

    Then, in the composer.json file:

    "autoload": {
        "psr-0": { "MyNameSpace": "source/Data" }
    }
    

    Then, I can define classes in these namespaces:

    /* namespace for classes in controller directory */
    namespace MyNameSpace\Controller;
    
    /* namespace for classes in repository directory */
    namespace MyNameSpace\Repository;
    
    0 讨论(0)
提交回复
热议问题