【问题标题】:How to autoload from root namespace?如何从根命名空间自动加载?
【发布时间】:2018-03-09 05:23:40
【问题描述】:

尝试以下配置从根命名空间加载我的模型失败。有什么选择吗?

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

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

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

有什么建议吗?

【问题讨论】:

    标签: php namespaces composer-php autoload psr-4


    【解决方案1】:

    您应该将"" 映射到"app/Models",而不是"\\"。引用composer docs:

    如果你想要一个后备目录,任何命名空间都将在其中 寻找,您可以使用空前缀,例如:

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

    所以,在你的情况下:

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

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2013-11-25
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2016-12-08
      相关资源
      最近更新 更多