官方文档传送门:https://laravel-china.org/docs/laravel/5.5/structure/1284
根目录
| 目录 | 简介 | 备注 |
|---|---|---|
| app | 应用程序的核心代码目录。 | 以后开发的代码都放在这个目录下 |
| bootstrap | 导框架并配置自动加载的文件目录 | 启动框架所需要的各种配置文件 |
| config | 配置文件目录 | 该目录下包含了所有应用配置文件 |
| database | 数据填充和迁移文件,可以把它作为 SQLite 数据库存放目录 | 故名思意该目录存放的是数据库文件 |
| public | 用户唯一可以访问的目录 | 目录包含了入口文件 index.php,它是进入应用程序的所有请求的入口点,同样还是apache等服务器的根目录,目录还包含了一些的资源文件(如 css,js文件) |
| resources | 视图和未编译的资源文件(如 LESS、SASS 或 JavaScrip)还有一些语言文件的存放目录 | 语言文件如 en zh 等 |
| routes | 路由目录 | 目录包含了应用的所有路由定义 |
| storage | 编译过的 Blade 模板、基于文件的会话和文件缓存、以及框架生成的其他文件存放目录 | 目录包含了app、framework 和 logs 三个子目录。app 目录可以用来存储应用生成的任何文件。framework 目录用来存储框架生成的文件和缓存。最后,logs 目录包含应用的日志文件 |
| tests | 测试目录 | 目录包含自动化测试文件 |
| vendor | composer依赖包的存放目录 | 所有的composer依赖包都在该目录下 |
app目录的子目录
| 目录 | 简介 |
|---|---|
| Console | 该目录包含了所有自定义的 Artisan 命令 |
| Exceptions | 目录包含了应用的异常处理器,也是应用抛出异常的地方 |
| Http | 目录包含了控制器、中间件和表单请求。几乎所有的进入应用的请求的处理逻辑都被放在这里 |
| Providers | 目录包含了应用的所有 服务提供器。服务提供器通过在服务容器中绑定服务、注册事件、以及执行其他任务来为即将到来的请求做准备来启动应用 |
app下的其他不存在的目录
Events、Jobs、Listeners、Mail、Notifications、Policies、Rules等,以上这些目录是默认不存在的如需使用请自行观看官方文档。