V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cheungscary
V2EX  ›  PHP

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

  •  
  •   cheungscary · Mar 18, 2016 · 2626 views
    This topic created in 3697 days ago, the information mentioned may be changed or developed.

    我一直用的是 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 replies    2016-04-03 23:31:15 +08:00
    xujif
        1
    xujif  
       Mar 18, 2016 via iPhone
    这些没什么指导规范。只要符合 psr 自动加载就好。
    另外不来个 5.2 middleware group 就值得升级,
    yangqi
        2
    yangqi  
       Mar 18, 2016
    Services 改成 Providers 了,只是名字改了而已,意思都是一样的,都是 service provider.
    0x4b0082
        3
    0x4b0082  
       Mar 18, 2016
    @yangqi 正解, laravel 组织还是满自由的,毕竟是 symphony 基础上搭建完善功能
    oliver134
        4
    oliver134  
       Mar 18, 2016
    有 PHP 的朋友想找工作么
    overtrue
        5
    overtrue  
       Mar 18, 2016   ❤️ 1
    1. Services 建议你独立到自己的目录下,比如你的项目叫 Foo, 有一个专用的服务叫 Bar, 那么建议你建立 app/Foo/Bar 这样的结构,然后用 provider 注入该服务到容器
    2. Models 这个东西吧,没有一定要放哪儿,你觉得哪儿对你方便,习惯,就放哪儿没有关系的。
    3. 关于前后台分离的问题,可以使用命名空间的形式来区分,可以参考我的项目: github.com/laravelso/site
    mingyun
        6
    mingyun  
       Apr 3, 2016
    @oliver134 什么要求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2137 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 00:33 · PVG 08:33 · LAX 17:33 · JFK 20:33
    ♥ Do have faith in what you're doing.