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

时间:2017-09-27 16:15:29

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

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

df.withColumn("new_Col", when("ColA".isNull,df.select(mean("ColA"))
  .first()(0).asInstanceOf[Double])
  .otherwise("ColA"))

AttributeError: 'str' object has no attribute 'isNull'

以下有效,但每次创建新课时都必须运行"autoload": { "psr-4": { "\\": "app/Models" } },

dumpautoload

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

  

如果要创建一个备用目录,该目录中将包含任何名称空间   寻找,您可以使用一个空前缀,例如:

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

所以,就您而言:

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