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

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

  1. middlewarecontroller为什么不直接放在app目录下而放在Http目录下?或者说命名空间为什么要加上Http这一项?
  2. middleware的命名都是类似EncryptCookies而不是EncryptCookiesMiddleware,但是其它例如控制器或者服务提供者都使用了这种命名:ForgotPasswordController AppServiceProvider,为什么?
    希望能解答,谢谢
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2
Summer

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

8年前 评论
leo

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

8年前 评论

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