# 介绍 >[info]Caffeinated模块是一个简单的软件包,可以将您的Laravel应用程序分为多个模块。每个模块都是完全独立的,允许简单地将模块放入以供使用。 >[info]该包遵循FIG标准PSR-1,PSR-2和PSR-4,以确保共享PHP代码之间的高度互操作性。目前该软件包尚未进行单元测试,但计划在后续的道路上进行覆盖。 # 模块结构 >[info]该软件包是以Laravel 5为基础构建的。模块遵循最新版本的Laravel所采用的相同应用程序结构,确保模块感觉自然是您应用程序的一部分。 ~~~ laravel-project/ app/ |-- Modules/ |-- Blog/ |-- Console/ |-- Database/ |-- Migrations/ |-- Seeds/ |-- Http/ |-- Controllers/ |-- Middleware/ |-- Requests/ |-- routes.php |-- Providers/ |-- BlogServiceProvider.php |-- RouteServiceProvider.php |-- Resources/ |-- Lang/ |-- Views/ |-- module.json ~~~ # 清单文件 >[info]随着结构,每个模块都有一个module.json清单文件。此清单文件用于概述诸如说明,版本,作者以及您希望存储的与手头模块相关的任何其他信息。 ~~~ { "name": "Blog", "slug": "blog", "version": "1.0", "author": "Author Name", "license": "MIT", "description": "Only the best blog module in the world!", "order": 100 } ~~~ >[info]名称 - 模块的人性化名称。不需要。 slu - - 模块的slu。。这用于识别目的。 版本 - 模块的版本。不需要。 描述 - 模块的描述。不需要。 作者 - 模块的作者姓名。不需要 许可证 - 模块的许可证。不需要 顺序 - 加载哪些模块的顺序。这是可选的,但如果您有要求稍后加载模块,这是您正在寻找的选项。不需要