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

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

  1. middlewarecontroller为什么不直接放在app目录下而放在Http目录下?或者说命名空间为什么要加上Http这一项?
  2. middleware的命名都是类似EncryptCookies而不是EncryptCookiesMiddleware,但是其它例如控制器或者服务提供者都使用了这种命名:ForgotPasswordController AppServiceProvider,为什么?
    希望能解答,谢谢
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2
Summer

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

9年前 评论
leo

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

9年前 评论

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