laravel的模块化开发
对于刚接触laravel的人来说,知道了控制器、路由、视图等一些基础知识后,就开始动手敲代码了。然而过了没多久你就会发现,你的app下的controller目录,route文件和视图都是很多都是堆在一起。这时候就体现出模块化开发的好处了。模块化开发可以把各个功能逻辑分类,各自都有自己的控制器、路由、视图文件夹,而且模块之间互不影响,删除其中一个模块不会对其他模块产生影响。像下图一样,将后台admin作为一个模块,放在modules下,如果再有其他模块,还可以继续建另一个文件夹存放,这样目录结构就变得非常整洁。什么?那里面那么多文件不是都要手动创建么,那不累死了?当然不是啦,在高科技的今天,这种工作怎么可能自己手动建呢,我是个懒人。。。往下拉。。
我用的是第三方的包。。laravel的第三方组件那么多,不用?你似不似sha。。接下来就跟着我来安装吧
安装组件
composer require houdunwang/laravel-modulephp artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"php artisan vendor:publish --provider="Houdunwang\Module\LaravelServiceProvider"php artisan migrate
ps:安装完后要去更新一下artisan命令。。。
配置 composer.json 设置自动加载目录
{"autoload": {"psr-4": {"App\\": "app/","Modules\\": "Modules/"}}
}
创建模块
下面的命令是安装 Admin
模块。。
php artisan hd:module Admin
这样就能一行命令生成模块啦。里面应有尽有。。连路由都帮你生成了!这个第三方包还有很多神奇的地方,有兴趣的自己去研究一下。。可以自动化构建,还有角色和权限的管理。
https://packagist.org/packages/houdunwang/laravel-module
laravel的模块化开发相关推荐
- 【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记
进过半年多的努力,<ASP.NET 3.5+SQL Server网站模块化开发全程实录>一书终于得以由清华大学出版社顺利出版. 第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指 ...
- JavaScript模块化开发技术概述
2019独角兽企业重金招聘Python工程师标准>>> 什么是模块化开发? 前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应 ...
- 组件化开发和模块化开发概念辨析
网上有许多讲组件化开发.模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分.而且实际上许多人对于组件.模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误. 想分清 ...
- 前端模块化开发学习之gulpbrowserify篇
随着web应用的发展,前端的比重占得越来越多,编写代码从而也越来越复杂.而通常我们需要将不同功能或者不同模块的代码分开写,最后在html中一起加载,这样做是可以的,但是当你需要进行维护或者是二次开发 ...
- JavaScript模块化开发整理
在网上已经有很多关于模块化开发的文章了,这里还是按照自己的理解来整理一下. 随着项目文件的越来越大和需求的越来越贴近现实(我发现现在客户不如:一个领导说我要审批你们报上来的资料,系统发布以后用的还不错 ...
- Node.js模块化开发||Node.js中模块化开发规范
JavaScript开发弊端 a.js b.js JavaScript在使用时存在两大问题,文件依赖和命名冲突. 生活中的模块化开发 软件中的模块化开发 app.j user.一个功能就是一个模块,多 ...
- 在Html中使用Requirejs进行模块化开发
在前端模块化的时候,不仅仅是js需要进行模块化管理,html有时候也需要模块化管理.这里就介绍下如何通过requirejs,实现html代码的模块化开发. 如何使用requirejs加载html Re ...
- 模块化开发seajs 配置和简单调用
模块化开发工具 seajs seajs 提供了简单.极致的模块化开发体验 seajs官网 :http://seajs.org 下面是seajs的小实例 b.js文件调用 a.js文件中的属性方法 se ...
- mysql组件化_组件化开发和模块化开发概念辨析
网上有许多讲组件化开发.模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分.而且实际上许多人对于组件.模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误. 想分清 ...
最新文章
- 【MATLAB】三维图形的绘制mesh
- zatree插件优化:优化左侧边栏
- sklearn自学指南(part8)--普通最小二乘法
- angular之两种路由
- [翻译-ASP.NET MVC]Contact Manager开发之旅
- 如何做一个mysql数据库_如何创建一个简单的mysql数据库
- 智能手机上最没有用的功能是什么?
- jquery blockui 遮罩【转】
- logback实现日志按天和大小切分
- UE 编辑器无法保存文件(图表被连接到外部包中的私有对象)
- php从入门到精通3 pdf 百度云_php从入门到精通第3版 pdf 高清无水印版
- 问卷小程序php,问卷调查小程序(tp后台)
- python getcwd_Python os.getcwd()函数的实际应用方案介绍
- 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。
- FPGA——输入原理图实现按键控制发光二极管的亮灭
- JS面试题汇总(八)
- 程序员生涯之我见 找到自己的兴趣所在
- matlab小端模式合并,大端方式和小端模式【YC】
- 埃森哲java笔试题_埃森哲的笔试经验
- Java从入门到放弃-序言