Laravel 框架比较庞大,更适用于比较大的项目。

为了整个项目文件结构清晰,不同部分分为不同模块很有必要。

一、安装扩展包

1、根据不同 Laravel 版本,选择扩展包版本。

  packagest 链接 - https://packagist.org/packages/nwidart/laravel-modules

2、用 composer 命令下载并安装扩展包包

  composer require nwidart/laravel-modules

  会自动注册服务提供者和别名,并自动创建了模块相关的 artisan 命令。

  会在项目根目录下自动创建目录 Modules。

3、生成配置文件

  php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

  会在 config 目录下生成 modules.php

二、创建模块

1、用 artisan 命令创建

  php artisan module:make Name

  Name 为模块的名字

  会在 Modules 目录下自动创建 Name 目录,并包含整套代码。

  可创建多个

2、加载模块

  修改 composer.json 文件,将 Modules 加入自动加载中。

     {
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
}
}

  修改后执行 composer 命令使之生效。

  composer dump-autoload

最新文章

  1. curl模拟post,get,put,delete
  2. Qt应用程序图标设置
  3. 快速上手RaphaelJS--Instant RaphaelJS Starter翻译(二)
  4. Tomcat的目录结构、处理流程、主配置文件(server.xml)释义
  5. Lua 之table库
  6. :nth-child(an+b)
  7. Ubuntu对FireFox安装flash插件
  8. 【24点游戏】cocos2dx 源码
  9. CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)【转】
  10. 删除mysql重复记录的办法
  11. 启动mySQL安装出现1067错误
  12. NHibernate构建一个ASP.NET MVC应用程序
  13. 关于SelectedItems的问题
  14. .Net中的AOP系列之《AOP实现类型》
  15. Spring Boot简单xml配置集成mybatis
  16. 运行第一个Go Web框架
  17. OpenCV+python 人脸识别
  18. 10分钟快速搞定pandas
  19. 协程 及 libco 介绍
  20. 并发服务器三种实现方式之进程、线程和select

热门文章

  1. centos7修改主机名的方法
  2. Haystack搜索框架
  3. js获取对象的属性个数
  4. ASP.NET SignalR 系列(五)之群组推送
  5. 分享AWS网站
  6. ES5和ES6的继承
  7. jq对象才能使用jq方法,$(".a").eq(0) 和 $(”.a“)[0]
  8. JavaWeb 之 Listener:监听器
  9. JavaWeb 之 三层架构:软件设计架构
  10. ETC1/DXT1 compressed textures are not supported when publishing to iPhone