laravel 目录结构

目录 作用
app 包含应用程序的核心代码,该目录位于命名空间App下,并且被composer通过PSR-4自动载入标准自动加载
--------console 包含所有自定义的Artisan命令
--------events 目录默认不存在,只有在使用event:generate或者event:make命令以后才会生成,用于放置事件类
--------exceptions 包含应用的异常处理
--------http 包含了控制器、中间件以及表单请求等,几乎所有进入应用的请求处理都在此进行
--------jobs 目录默认不存在,可通过执行 make:job命令生成,用于存放队列任务
--------listeners 目录默认不存在,可通过执行event:generate或make:listener命令创建,包含处理事件监听器的类
--------mail 目录默认不存在,可通过执行make:mail命令生成,邮件发送类,用Mail::send方法发送邮件
--------notifications 通过执行make:notification命令创建,包含应用发送的所有通知,比如事件发送通知
--------policies t通过执行make:policy命令创建,包含了所有的授权类策略,用于判断某个用户是否有权限去访问指定资源。可查看授权文档
--------providers 包含应用的服务提供者。服务提供者在启动应用程序过程中绑定服务到容器、注册事件以及执行其他任务,为即将到来的请求处理做准备
bootstrap 包含框架启动时自动加载的几个配置文件,其中cache目录包含框架为提升性能生成的文件,如路由和服务缓存文件
config 包含所有应用配置的配置文件
databases 包含数据迁移及填充文件
public 包含laravel的http入口文件index.php 和 前端资源文件
resources 包含视图、原始的资源文件及语言包
routes 包含应用所有的路由定义
----------web.php 文件里定义的路由都会在RouteServiceProvider中被指定到web中间件组,具备session、csrf防护及cookie加密功能
----------api.php 文件里定义的路由都会在RouteServiceProvider中被指定到api中间件组,具备频率限制功能。必须通过API令牌认证
----------console.php 文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互
storage 包含编译后的blade模板、基于文件的session、文件缓存和框架生成的其他文件
-------app 存储应用程序使用的任何文件
-------framework 保存框架生成的文件及缓存
-------logs 包含应用程序的日志文件
--------test 包含自动化测试
--------vendor 包含所有composer依赖

results matching ""

    No results matching ""