V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cheungscary
V2EX  ›  PHP

关于下 laravel5.1+框架的几个问题

  •  
  •   cheungscary · 2016-03-18 10:28:46 +08:00 · 2216 次点击
    这是一个创建于 3174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我一直用的是 laravel 5.0 版本,但是从 5.1 开始,我有点看不懂 app 目录下的结构了。 5.0 的时候有个 services 目录 我把大量的业务逻辑都写在此目录下,而控制器只负责接收请求和调用 service ,业务逻辑基本都在 services 目录下,而从 5.1 开始 没有 services 的目录了,我其实可以自己建,但是我想别人把结构设计成这样一定有他的道理来,所以我就疑惑了,我现在想问的几个问题是: 1 , 5.1 开始以前 services 目录去哪里了?如果要用该怎么用? 2 ,为什么 laravel 他设计的时候没有 models 目录,而写在 app 根目录下? 3 ,如果我一个 web 应用又有前台(frontend)又有后台(backend),目录结构怎么弄,是新建个 app 目录还是直接一个 app 目录下走不同的控制器目录?

    本人接触 laravel 时间不长,问的可能比较没水平,他的文档介绍目录的时候我看的也是云里雾里的,谢谢各位能解答下。

    6 条回复    2016-04-03 23:31:15 +08:00
    xujif
        1
    xujif  
       2016-03-18 10:47:56 +08:00 via iPhone
    这些没什么指导规范。只要符合 psr 自动加载就好。
    另外不来个 5.2 middleware group 就值得升级,
    yangqi
        2
    yangqi  
       2016-03-18 11:01:58 +08:00
    Services 改成 Providers 了,只是名字改了而已,意思都是一样的,都是 service provider.
    raphaelsoul
        3
    raphaelsoul  
       2016-03-18 17:07:48 +08:00
    @yangqi 正解, laravel 组织还是满自由的,毕竟是 symphony 基础上搭建完善功能
    oliver134
        4
    oliver134  
       2016-03-18 17:35:39 +08:00
    有 PHP 的朋友想找工作么
    overtrue
        5
    overtrue  
       2016-03-18 22:56:53 +08:00   ❤️ 1
    1. Services 建议你独立到自己的目录下,比如你的项目叫 Foo, 有一个专用的服务叫 Bar, 那么建议你建立 app/Foo/Bar 这样的结构,然后用 provider 注入该服务到容器
    2. Models 这个东西吧,没有一定要放哪儿,你觉得哪儿对你方便,习惯,就放哪儿没有关系的。
    3. 关于前后台分离的问题,可以使用命名空间的形式来区分,可以参考我的项目: github.com/laravelso/site
    mingyun
        6
    mingyun  
       2016-04-03 23:31:15 +08:00
    @oliver134 什么要求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5628 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:30 · PVG 15:30 · LAX 23:30 · JFK 02:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.