如何用 Laravel 实现多模块

关于实现多模块,文档上的意思是所有的HTTP请求都在app/Http目录下,那我们是不是应该这么区分app/Http/Admin、app/Http/Api。但是laravel-modules扩展生成的模块是与App同级目录。这两种方式哪种用的多?哪种更合理?

让PHP再次伟大
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

个人理解:

laravel-modules 多模块用与不同项目,但存在业务上的耦合。如:商城系统与会员系统

laravel-admin 的这种模式属于同一个项目的不同业务。如:商城系统中的订单模块,配送模块,支付模块。或会员系统中的资金日志,我的订单。

个人感觉可以共存,主要看项目了

另外补充一点,如果要完全隔离,为什么不另起一个框架

4年前 评论
勇敢的心 (楼主) 4年前
畅畅 (作者) 4年前
JerryBool 4年前
讨论数量: 19

laravel-modules 扩展生成的模块方式要好点,这种可以保证模块独立。

4年前 评论
勇敢的心 (楼主) 4年前
zh-mead (作者) 4年前
勇敢的心 (楼主) 4年前
zh-mead (作者) 4年前
勇敢的心 (楼主) 4年前
zh-mead (作者) 4年前
鸡排饭加蛋 4年前

个人理解:

laravel-modules 多模块用与不同项目,但存在业务上的耦合。如:商城系统与会员系统

laravel-admin 的这种模式属于同一个项目的不同业务。如:商城系统中的订单模块,配送模块,支付模块。或会员系统中的资金日志,我的订单。

个人感觉可以共存,主要看项目了

另外补充一点,如果要完全隔离,为什么不另起一个框架

4年前 评论
勇敢的心 (楼主) 4年前
畅畅 (作者) 4年前
JerryBool 4年前

file

apiato 实现了多模块

给你创建个Category文件夹 路由 迁移 模型 转换器 验证器…(几乎全部) 你都在自己文件夹创建编写 别来动我文件夹

我创建Coefficient文件夹 同理…

但是这种在单人开发(别人开发后留给我一个人) 这会很麻烦的。

平时5分钟能写完,现在我起码要15分钟

但是他测试方便

4年前 评论
勇敢的心 (楼主) 4年前

根据你的需求来决定是否用模块化开发,如果项目能够划分为多个模块,使用多模块开发可以方便整理和规范代码和文件结构

4年前 评论
勇敢的心 (楼主) 4年前

nwidart/laravel-modules 这个挺好用

4年前 评论

不知道哪里优雅,tp就很清晰

8个月前 评论
勇敢的心 (楼主) 8个月前

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