Laravel —— 多模块开发
2024-09-07 00:27:13
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
最新文章
- curl模拟post,get,put,delete
- Qt应用程序图标设置
- 快速上手RaphaelJS--Instant RaphaelJS Starter翻译(二)
- Tomcat的目录结构、处理流程、主配置文件(server.xml)释义
- Lua 之table库
- :nth-child(an+b)
- Ubuntu对FireFox安装flash插件
- 【24点游戏】cocos2dx 源码
- CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)【转】
- 删除mysql重复记录的办法
- 启动mySQL安装出现1067错误
- NHibernate构建一个ASP.NET MVC应用程序
- 关于SelectedItems的问题
- .Net中的AOP系列之《AOP实现类型》
- Spring Boot简单xml配置集成mybatis
- 运行第一个Go Web框架
- OpenCV+python 人脸识别
- 10分钟快速搞定pandas
- 协程 及 libco 介绍
- 并发服务器三种实现方式之进程、线程和select
热门文章
- centos7修改主机名的方法
- Haystack搜索框架
- js获取对象的属性个数
- ASP.NET SignalR 系列(五)之群组推送
- 分享AWS网站
- ES5和ES6的继承
- jq对象才能使用jq方法,$(";.a";).eq(0) 和 $(”.a“)[0]
- JavaWeb 之 Listener:监听器
- JavaWeb 之 三层架构:软件设计架构
- ETC1/DXT1 compressed textures are not supported when publishing to iPhone