关于 Laravel 命名方法的一些疑问

用Laravel已经挺长一段时间了,有几个问题一直没弄明白,不知道有没有人解答下:

  1. middlewarecontroller为什么不直接放在app目录下而放在Http目录下?或者说命名空间为什么要加上Http这一项?
  2. middleware的命名都是类似EncryptCookies而不是EncryptCookiesMiddleware,但是其它例如控制器或者服务提供者都使用了这种命名:ForgotPasswordController AppServiceProvider,为什么?
    希望能解答,谢谢
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
Summer

第一个问题是假设应用有多个入口,http 只是其中之一,还有例如:app/Console

8年前 评论
leo

第二个问题是避免类名“冲突”,举个例子,有个Model叫Post,对应的Controller如果不加Controller后缀也叫Post,那你在写这个Controller的时候要use App\Post as PostModel才能正常使用这个Model,就会比较麻烦。
而Middleware的命名你仔细观察一下,可以发现都是动词,就很少会存在上面那个问题

8年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!