composer的autoload只能自动加载vendor目录下的文件吗?

composer.json这样的声明是只能加载composer.json所在目录vendor下的文件吗?

"autoload":{
        "psr-4":{
          "components\\":"components/"
        }
    },

如果components目录和文件composer.json在同一个目录下,好像不能加载。

阅读 7.3k
2 个回答
    "autoload": {
        "classmap": [
            "app/controllers" #自动加载composer.json同级目录下app/controllers的目录中的类文件
        ],
        "files": [
            "service" #自动加载composer.json同级目录service文件夹下的文件
        ] 
      }

注意每次添加新文件后执行

composer dump-autoload
新手上路,请多包涵

不是的, composer可以加载项目中 和vendor中的文件。
基础composer有$baseDir,$vendorDir目录前缀
你还可以手动配置指定命名空间=>目录路径
最后一样是你可以使用composer/installers包 扩展很多设定好的命名空间和加载目录路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题