美文网首页我爱编程
Laravel学习笔记-目录结构

Laravel学习笔记-目录结构

作者: 我是一只小小小小小小李 | 来源:发表于2018-03-02 16:50 被阅读0次

    一个新的工程建立后,默认的目录结构如下:

    Root

    --app

    -- bootstrap 

    -- config 

    -- database 

    -- public 

    -- resources 

    -- routes 

    -- storage 

    -- tests 

    --  vendor 

    App:整个公司的核心逻辑代码

    Bootstrap: 此目录中的文件负责框架的启动和注册类的自动加载,此目录下还有一个cache目录,用于存放框架生成的路由、服务缓存文件,用于提升整个项目的运行速度

    Config:包含整个项目的可配置内容,可以通读一遍了解

    Public:整个应用的外部请求入口,同时也可以存放web项目中用到的images,css和js文件

    Resources:包含原始的预处理文件,比如生成css的less或者sass文件,同时也存放应用中展示信息的多语种配置文件,用于应用的国际化

    Routes:大致包含以下几个文件 - web.php, api.php, console.php and channels.php

    web.php - 路由流程由web中间件控制,逻辑由 RouteServiceProvider 提供,支持session状态,csrf验证和cookie加密

    api.php -  路由流程由api中间件控制,逻辑由 RouteServiceProvider 提供,支持接口调用频率控制,这部分路由设计是无会话状态的,请求皆由传入的token验证合法性

    console.php - 命令行路由

    channels.php - 注册所有应用级别的事件广播频道

    Storage:目录存放了编译后的blade模板,文件格式的缓存,文件格式存储的session和其他框架生成的文件

    app目录存放当前工程生成的文件

    framework存放laravel框架生成的文件和缓存

    logs目录存放当前工程的日志文件

    特别地:storage/app/public包含了用户生成的文件,如个人头像等,这时候就需要在public/storage下生成一个符号链接到这个目录,对应的命令是php artisan storage:link

    Tests:包含了自动化测试文件,官方示例使用了phpunit


    对于App目录,目录结构如下:

    App

    -- Console 

    --  Events 

    --  Exceptions 

    --  Http 

    --  Jobs 

    --  Listeners 

    --  Mail 

    --  Notifications 

    --  Policies 

    --  Providers

    相关文章

      网友评论

        本文标题:Laravel学习笔记-目录结构

        本文链接:https://www.haomeiwen.com/subject/qpboxftx.html