ThinkPHP5安装手册

博客 分享
0 877
优雅殿下
优雅殿下 2021-01-05 22:04:26
悬赏:0 积分 收藏

ThinkPHP5.0安装手册

 

一、ThinkPHP5的环境要求如下

l   PHP >= 7.1 < 7.3 (推荐PHP7.1版本)

l   Mysql >= 5.5.0 (需支持innodb引擎)

l   Apache Nginx

l   PDO PHP Extension

l   MBstring PHP Extension

l   CURL PHP Extension

 

二、 架构总览

       ThinkPHP5基于MVC的设计模式,将我们的应用分为三层(模型M、视图V、控制器C)。

 

三、目录结构:

ThinkPHP5官方建议的模块设计如下:

project  项目目录结构如下

├── addons              //插件存放目录

├── application           //应用目录

   ├── admin            //后台管理应用模块

   ├── api               //API应用模块

   ├── common          //通用应用模块

   ├── extra             //扩展配置目录

   ├── index             //前台应用模块

   ├── build.php

   ├── command.php      //命令行配置

   ├── common.php       //通用辅助函数

   ├── config.php         //基础配置

   ├── database.php      //数据库配置

   ├── route.php          //路由配置

   ├── tags.php           //行为配置

├── extend                            //框架扩展辅助类目录            

├── public

   ├── assets             //打包JSCSS的资源目录       

   └── uploads            //上传文件目录

   ├── index.php          //应用入口主文件

   ├── admin.php         //后台入口文件,强烈建议修改

   ├── robots.txt

   └── router.php

├── runtime                //缓存目录   

├── thinkphp               //ThinkPHP5框架核心目录

├── vendor                //Compposer资源包位置

├── LICENSE                           //授权说明文件

├── README.md          //README 文件

├── composer.json         //Composer包配置

└── think                  //命令行入口文件

5.0版本自带了一个完整的应用目录结构和默认的应用入口文件,开发人员可以在这个基础之上灵活调整。

1.      上面的目录结构和名称是可以改变的,尤其是应用的目录结构,这取决于你的入口文件和配置参数。

2.      由于ThinkPHP5.0的架构设计对模块的目录结构保留了很多的灵活性,尤其是对于用于存储的目录具有高度的定制化,因此上述的目录结构仅供建议参考。

 

四、 功能模块

功能模块指后台管理中的功能模块,比如我们的系统配置、附件管理、分类管理。后台开发的每一个功能模块都是基于MVC的设计模式进行开发 。以下是一个标准的功能模块所涉及到的文件:

├── application

   └── admin

       ├── controller

          └── Test.php        //控制器类

       ├── lang

          ├── zh-cn           

             └── test.php    //功能语言包,按需加载

          └── zh-cn.php       //后台语言包,默认加载

       ├── model

          └── Test.php        //模型类

       ├── validate

          └── Test.php        //验证器类

       └── view

           └── test           

               ├── index.html   //列表视图

               ├── add.html    //添加视图

               └── edit.html    //编辑视图

└── public

    └── assets

        └── js

            └── backend

                └── test.js      //功能模块JS文件

project中每一个功能模块至少对应一个功能模块JS文件,也就是说每一个控制器都对应一个同名的JS文件,其次每一个控制器的方法对应JS文件中同名的方法。

 

五、 虚拟主机配置

请设置虚拟主机目录处于public文件夹,5.0的部署建议是public目录作为web目录访问内容,其它都是web目录之外,当然,你必须要修改public/index.php中的相关路径。如果没法做到这点,请记得设置目录的访问权限或者添加目录列表的保护文件。


回帖
    优雅殿下

    优雅殿下 (王者 段位)

    2017 积分 (2)粉丝 (47)源码

    小小码农,大大世界

     

    温馨提示

    亦奇源码

    最新会员