开发者社区> 问答> 正文

composer 自动载入的问题 ?报错

最近开始学习composer的自动加载, 做了一个小例子。

目录结构:

index.php

include "./vendor/autoload.php";
\core\Bootstrap::run();

composer.json

{
    "name": "manbudezhu/demo",
    "description": "composer test",
    "type": "project",
    "require": {},
    "license": "yxg",
    "authors": [
        {
            "name": "xiaog",
            "email": "manbudezhu@163.com"
        }
    ],
    "autoload":{
        "files":["core/functions.php"],
        "psr-4":{
            "core\\":"core",
            "web\\":"web"
        }
    }

}

bootstrap.php

namespace core;
class Bootstrap{
	public static function run(){
		self::parseUrl();
	}

	public static function parseUrl(){
		echo 'abcd';
		\dd('abc');
	}
}

functions.php

	function dd($data){
		echo "<pre>".print_r($data,true)."</pre>";		
	}

bootstrap.php中的\dd('abc');语句报错,提示: Call to undefined function dd().我哪块有问题了,为啥functions.php的dd函数没有被载入.
还有composer的自动载入本地的文件,需不需要网络支持了?

展开
收起
爱吃鱼的程序员 2020-06-08 16:36:09 449 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    我运行没问题。把dd前的\去掉试试,要不就是PHP没装好或者版本太低。

    看看composer目录的 autoload_static.php有没有将你的functions.php引进去

    2020-06-08 16:36:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载