Laravel多模块配置

 

1. 安装对应版本"caffeinated/modules"

composer require caffeinated/modules 相应版本号
Laravel版本 caffeinated/modules版本
5.0 v1.2.3
5.1 v2.0.1 - v3.2.5
5.2 v2.2 - v3.2.5
5.3 v4.0 - v4.1.6
5.4 v4.2 - v4.2.1
5.5 v4.2.2, v4.3.2
5.6 v4.3 - v4.3.2
5.7 v4.4 - v5.0.2
5.8 v5.1.0 - v5.2.0
6.0 v5.2.0 - v6.0.1

2. 生成配置文件

php artisan vendor:publish --provider="Caffeinated\Modules\ModulesServiceProvider" --tag="config"

执行命令后会在config文件夹中生成modules.php

3. 引入服务提供者与别名

进入文件config/app.php,添加以下内容:

// 找到providers数组在尾部添加代码
Caffeinated\Modules\ModulesServiceProvider::class
// 找到aliases数组在尾部添加代码
'Module' => Caffeinated\Modules\Facades\Module::class,

4. 创建新模块

php artisan make:module 模块名称
kuguats@kuguats-vb:/var/www/jx3box-helper$ php artisan make:module admin
*-----------------------------------------------*
| |
| Copyright (c) 2016 |
| Shea Lewis |
| |
| Thanks for using Caffeinated! |
*-----------------------------------------------*
______ ___ _________ ______
___ |/ /___________ /___ ____ /____________
__ /|_/ /_ __ \ __ /_ / / /_ /_ _ \_ ___/
_ / / / / /_/ / /_/ / / /_/ /_ / / __/(__ )
/_/ /_/ \____/\__,_/ \__,_/ /_/ \___//____/ *-----------------------------------------------*
| |
| Step #1: Configure Manifest |
| |
*-----------------------------------------------* Please enter the name of the module: [Admin]:
> Please enter the slug for the module: [admin]:
> Please enter the module version: [1.0]:
> Please enter the description of the module: [This is the description for the Admin module.]:
> You have provided the following manifest information:
Name: Admin
Slug: admin
Version: 1.0
Description: This is the description for the Admin module.
Basename (auto-generated): Admin
Namespace (auto-generated): App\Modules\Admin If the provided information is correct, type "yes" to generate. (yes/no) [no]:
> yes Thanks! That's all we need.
Now relax while your module is generated.
2/2 [============================] 100%
Module generated successfully.

5. 命名空间

添加视图命名空间

// 可以在服务提供者register方法内添加代码
View::addNamespace('{命名空间名}', '{视图模板文件夹路径}'); // 当调用视图时
return view("admin::index.index"); // 会先检索resources/views/vendor/admin上是否存在视图文件
// 如果不存对应视图则继续检索app/Modules/admin/Resources/Views

6. 相关命令

make:module
make:module:controller
make:module:migration
make:module:request
make:module:test module:disable
module:enable
module:list
module:migrate
module:migrate:refresh
module:migrate:reset
module:migrate:rollback
module:seed

Laravel 模块化开发模块 – Caffienate的更多相关文章

  1. JavaScript模块化开发&&模块规范

    在做项目的过程中通常会有一些可复用的通用性功能,之前的做法是把这个功能抽取出来独立为一个函数统一放到commonFunctions.js里面(捂脸),实现类似于snippets的代码片段收集. fun ...

  2. js模块化开发——模块的写法

    随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂. 网页越来越像桌面程序,需要一个团队分工协作.进度管理.单元测试等等......开发者 ...

  3. C04 模块化开发

    目录 模块化开发概述 函数概述 如何使用函数 字符串处理函数 模块化开发特点 模块化开发概述 概述 C语言是面向过程的语言,意味着编写C语言程序的时候,我们要像计算机一样思考如何设计程序. 模块化开发 ...

  4. laravel5.2 增加Caffienate Modules,实现模块化开发

    1.模块化开发可以把框架分成 Topc前台模块,Topm手机端前台,Admin后台管理模块,每个模块中都有自己的一套Controller,Logic,router等. 2.咖啡因模块是一个简单的包,以 ...

  5. 模块化开发 | es6模块暴露与引入

    CommonJS模块开发 CommonJS定义 每个文件就一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. 私有作用域不会污染全局作用域. 模块可加载多次, ...

  6. 初学seaJs模块化开发,利用grunt打包,减少http请求

    原文地址:初学seaJs模块化开发,利用grunt打包,减少http请求 未压缩合并的演示地址:demo2 学习seaJs的模块化开发,适合对seajs基础有所了解的同学看,目录结构 js — —di ...

  7. JS模块化开发:使用SeaJs高效构建页面

    一.扯淡部分 很久很久以前,也就是刚开始接触前端的那会儿,脑袋里压根没有什么架构.重构.性能这些概念,天真地以为前端===好看的页面,甚至把js都划分到除了用来写一些美美的特效别无它用的阴暗角落里,就 ...

  8. iOS关于模块化开发解决方案(纯干货)

    关于iOS模块化开发解决方案网上也有一些介绍,但真正落实在在具体的实例却很少看到,计划编写系统文章来介绍关于我对模块化解决方案的理解,里面会有包含到一些关于解耦.路由.封装.私有Pod管理等内容:并编 ...

  9. Angular 结合RequireJs实现模块化开发

    angular的指令是模块化很好的一个体现,下面我将只使用指令(不用控制器),结合requirejs,实现模块化开发. 模块化关系图:

  10. .NET/ASP.NET MVC(模块化开发AraeRegistration)

    阅读目录: 1.开篇介绍 2.AreaRegistration注册路由(传递路由上下文进行模块化注册) 1]开篇介绍 ASP.NET Routing 路由功能非常强大,设计的也很巧妙:如果说ASP.N ...

随机推荐

  1. SpringBoot2.x<<深入浅出>>

    书籍推荐 书名:深入浅出Spring Boot 2.x 作者:杨开振 出版社:人民邮电出版社 demo: https://gitee.com/threenut/spring-boot 讲的很细致, 把 ...

  2. CentOS 7快速安装配置 Odoo 12

    > Coding > CentOS 7快速安装配置 Odoo 12 CentOS 7快速安装配置 Odoo 12 Coding  Alan  11个月前 (10-19)  4777次浏览  ...

  3. k8s 深入篇———— k8s 的pod[五]

    前言 简单整理一下pod的相关知识. 正文 为什么我们需要pod. 前面我们知道了k8s一个最重要的作用是解决容器的编排功能,那么为什么有一个pod的东西. 这就是实际中遇到的问题. 那就是容器和容器 ...

  4. spring boot 学习前提

    前言 总结spring boot的学习前提. 正文 1.spring 程度(可以基本使用,我在学习spring boot的时候,感觉到需要一些spring的基础) 2.maven (这个是包管理,一定 ...

  5. redis 简单整理——pipeline[十]

    前言 简单整理一下pipeline. 正文 1)发送命令 2)命令排队 3)命令执行 4)返回结果 其中1)+4)称为Round Trip Time(RTT,往返时间). pipeline它能将一组R ...

  6. RestfulApi 学习笔记——父子资源(四)

    前言 该系列前文提及到,要体现出资源的一个结构,那么如何体现出结构呢?比如说获取emproyee,应该写/api/companies/1/emproyees,这样可以体现其结构性. 那么这样改如何设置 ...

  7. 【Oracle】Oracle常用分析函数(排名)

    Oracle常用分析函数(排名) 一般来说,遇到需要对数据进行排序的时候,可以使用分析函数,一般常用的有三个,rank,dense_rank,row_number --Oracle常用分析函数(排名) ...

  8. 力扣196(MySQL)-删除重复的电子邮箱(简单)

    题目: 表: Person 编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件. 以 任意顺序 返回结果表. (注意: 仅需要写删除语句,将自动对剩余结果进行查询 ...

  9. 力扣217(java&python)-存在重复元素(简单)

    题目: 给你一个整数数组 nums .如果任一值在数组中出现 至少两次 ,返回 true :如果数组中每个元素互不相同,返回 false . 示例 1: 输入:nums = [1,2,3,1]输出:t ...

  10. iOS App 启动优化

    ​简介: 作为程序猿来说,"性能优化"是我们都很熟悉的词,也是我们需要不断努⼒以及持续进⾏的事情:其实优化是⼀个很⼤的课题,因为细分来说的话有⼤⼤⼩⼩⼗⼏种优化⽅向 ,但是切忌在实 ...