使用composer自动加载类文件
新建一个项目test
在项目目录执行composer init根据提示执行填写想要的东西
执行composer install会在项目目录生成一个vendor目录
打开composer.json文件,加入如下代码:
"autoload": {"psr-4": {"Test\\":"src"}}
【使用composer自动加载类文件】其中Test是命名空间,src为源文件目录
做完上面步骤后在项目根目录建一个src目录 ,
再创建一个IndexController.php,
namespaceTest;
classIndexController{publicfunctiontest(){echo'test';
}}
再在根目录建一个index.php,引入vendor目录中的autoload.php,
test();
直接执行php index.php,会发现报错
Fatal error: UncaughtError: Class'Test\IndexController'not foundin
需要执行composer dump-autoload自动把类文件做映射
这时打开vender/composer/autoload_psr4.php会看到
array($baseDir .'/src'),);
重新执行php index.php已经OK了
大家在使用自动加载的时候记得执行composer dump-autoload,这个经常容易忘。
作者:罗盘上的方向
链接:https://www.jianshu.com/p/6d5457641100
来源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小