如何从根命名空间自动加载?

问题描述 投票:2回答:1

尝试以下配置从root命名空间加载我的模型失败。任何替代?

"autoload": {
    "psr-4": {
      "\\": "app/Models"
    }
  },

以下工作,但我每次创建一个新类时都必须运行dumpautoload

"classmap": [
      "app/Models"
    ],

有什么建议吗?

php namespaces composer-php autoload psr-4
1个回答
0
投票

你应该将"\\"映射到""而不是"app/Models"。引自composer docs

如果您想要一个可以查找任何命名空间的回退目录,您可以使用如下的空前缀:

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

所以,在你的情况下:

{ 
   "autoload": {
        "psr-4": {
          "": "app/Models"
        }
     }
}
© www.soinside.com 2019 - 2024. All rights reserved.