付费课程, 订阅后即可观看

最好用的 PHP 依赖管理工具

15 集视频
1小时17分钟

PSR-4 方案是一个特别好的解决自动加载的解决方案,我们只要按照这个规范中的要求,设计 class 文件,设计class 的命名空间和目录机构,就可以非常方便的把自己定义的文件引入到自动加载器中,类的名字要跟文件名称对应好,命名空间的各级路径跟目录的层级一一对应, 这个方案就是这么简单,并不像大家想象得那么复杂。

xiaoguo0426 2018.12.16 15:35

你好,我按照你的写法,在目录下新建app/controllers app/models 这两个文件夹,并添加对应的文件,但是index.php一直报“PHP Fatal error: Uncaught Error: Class 'App\Controllers\UserController' not found in ...” 这个错。我把文件夹名首字母大写后,即可成功加载了。请问下,会是什么原因导致的?环境:vagrant

xiaoguo0426 2018.12.16 15:35

文件夹变成app/Controllers app/Models

国营 2018.12.16 15:42

我录视频的时候,我也反复实验来着

国营 2018.12.16 15:42

这个不必纠结,Linux 是大小写敏感的,它会把它们当成不一样的目录或文件,所以找不到非常正常

Emma 2019.08.03 11:42

想要启用单元测试,发现困难重重,使用的lumen5.3,各种错误。ErrorException: Declaration of Illuminate\Database\Eloquent\Collection::contains($key, $value = NULL) should be compatible with Tightenco\Collect\Support\Collection::contains($key, $operator = NULL, $value = NULL),现在抛出来这样一个问题,该怎么解决呢

国营 2019.08.03 14:40

这个还真不好发表意见,就这么一句证据不足以定位问题啊,哪句报的错误啊??安装的时候所有包都下载成功没????

微信扫码登录