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

2016-03-18 10:28:46 +08:00
 cheungscary

我一直用的是 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 时间不长,问的可能比较没水平,他的文档介绍目录的时候我看的也是云里雾里的,谢谢各位能解答下。

2208 次点击
所在节点    PHP
6 条回复
xujif
2016-03-18 10:47:56 +08:00
这些没什么指导规范。只要符合 psr 自动加载就好。
另外不来个 5.2 middleware group 就值得升级,
yangqi
2016-03-18 11:01:58 +08:00
Services 改成 Providers 了,只是名字改了而已,意思都是一样的,都是 service provider.
raphaelsoul
2016-03-18 17:07:48 +08:00
@yangqi 正解, laravel 组织还是满自由的,毕竟是 symphony 基础上搭建完善功能
oliver134
2016-03-18 17:35:39 +08:00
有 PHP 的朋友想找工作么
overtrue
2016-03-18 22:56:53 +08:00
1. Services 建议你独立到自己的目录下,比如你的项目叫 Foo, 有一个专用的服务叫 Bar, 那么建议你建立 app/Foo/Bar 这样的结构,然后用 provider 注入该服务到容器
2. Models 这个东西吧,没有一定要放哪儿,你觉得哪儿对你方便,习惯,就放哪儿没有关系的。
3. 关于前后台分离的问题,可以使用命名空间的形式来区分,可以参考我的项目: github.com/laravelso/site
mingyun
2016-04-03 23:31:15 +08:00
@oliver134 什么要求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264390

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX