美文网首页
thinkphp5.0 目录结构介绍

thinkphp5.0 目录结构介绍

作者: gg大宇 | 来源:发表于2018-03-17 12:50 被阅读55次

    TP5目录

    application 目录 应用目录,整个应用所有的文件都在这。

    application 目录 中index文件夹 是模块
    可以在application 目录 下创建一个admin文件夹,用来处理后台逻辑,而index则是前台文件来展示给客户
    command.php 是控制台的配置文件,当我们用命令行执行thinkphp的时候,他会先读取command的配置
    common.php 是项目的公共文件 当我们编写一些通用函数的时候写在这。
    config.php 是应用的配置文件,整个应用都读取这个配置。
    database.php是数据库配置文件 如果我们需要链接数据库,那么我们只需要去修改database的配置
    route.php 当我们想对url进行美化,那么我们可以修改route.php对其增加一些路由配置。
    tags.php是应用行为扩展文件,埋下了很多“钩子” 我们可以对框架进行拓展而不需要修改框架本身的源码,我们需要在某一个“钩子”上注册某些函数,或者注册某些行为,来通过行为来改变框架的执行流程。

    extend目录 是我们下载第三方库的时候使用的。

    不是用composer下载的

    public目录

    因为我将它定义为了网站根目录,所以它下面的所有文件都是允许访问的。
    index.php是整个网站 整个应用的入口文件所有请求都会经过index.php之后在去转发。
    robots.txt 是搜索引擎爬虫文件,这个是给搜索引擎看的,我们可以设置一些url能被搜索引擎看到,某些url不能被搜索引擎爬取。比如我们的后台文件是不希望搜索引擎爬取到的,而我们的前台文件则是需要搜索引擎爬取到的,所以就在这里配置。
    router.php 是框架快速启动的测试文件 比如说本地没有安装Apache,那么我们可以通过php内部的webserver来启动,通过这个文件就可以启动这个框架。
    例如:


    image.png
    image.png

    static目录,主要用来放网站的静态文件,比如说css js,静态图片

    runtime目录 是网站运行中的缓存文件 ,它包括日志缓存和编译文件

    thinkphp目录 是框架文件 也就是说thinkphp5的框架文件都在这
    base.php 是定义一些常量
    composer.json 是配置composer的配置文件
    console.php是控制台的入口文件
    convention.php是框架默认的配置文件
    helper.php是助手函数
    lang目录是语言包
    library目录是框架核心
    library中的trairs是内库的扩展
    library中的think是整个项目(框架)的核心文件

    phpunit.xml是phpunit的测试文件
    start.php是框架启动文件

    tpl目录是框架默认的一些模板
    比如里面的default_index.tpl 它是我们的自动生成的控制器的模板文件
    dispatch_jump.tpl是我们网站 发出成功或者失败中间的跳转文件。
    page_trace.tpl它是我们调试时显示的模板文件
    think_exception.tpl它是我们抛出异常时的文件。

    vendor目录是composer安装过程时候产生的目录,通过composer安装的所有类库都会安装在这个文件中。

    TP目录和文件开发规范

    • 目录使用小写+下划线的方式命名
    • 类库函数文件名均以.php结尾
    • 类的文件名均以命名空间定义,且命名空间和类库文件所在的路径一致
    • 类文件采用驼峰 首字母大写 其余文件为小写+下划线命名(配置文件都小写 比如 route.php文件)
    • 类名和类文件名保持一致,采用驼峰命名,首字母大写

    TP5函数、类属姓名

    • 类采用驼峰命名,首字母大写不需要添加后缀
    • 函数名采用驼峰命名,首字母小写 如(getUserInfo)
    • 属姓名采用驼峰 首字母小写 如(tableName)
    • 以双下划线__开头的函数或方法为魔术方法

    TP5 常量和配置

    • 常量以大写字母和下划线命名
    • 配置参数以小写字母和下划线命名

    TP5其他开发规范

    • 表和字段采用小写+下划线的命名方式,不能以下划线开头
    • 应用类库的命名空间统一为app(可以配置)

    相关文章

      网友评论

          本文标题:thinkphp5.0 目录结构介绍

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