36 玩玩 ThinkPHP

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: 本文介绍如何使用 PHPStudy 和 Composer 安装并配置 ThinkPHP 6。主要内容包括:创建工程目录、安装包管理工具 Composer、下载 ThinkPHP 架构包以及测试运行和配置。最后展示了 ThinkPHP 的目录结构和一些基本配置。通过这些步骤,你可以快速搭建一个 ThinkPHP 6 的开发环境。
本文解决问题:通过phpstudy及composer安装thinkphp 6,并进行简单配置。先看效果:

image.gif 编辑

0 逻辑思维

逻辑思维以及架构思维是相当重要的,我们不妨每次的学习都要进行简单的思考,比如为了实现快速安装和配置ThinkPHP,我们需要进行下列几个步骤:

1 创建工程目录

2 安装包管理工具

3 下载ThinkPHP架构包

4 测试运行并配置

1 创建工程目录

在www目录下创建thinkphpPro目录用于存放thinkphp工程。

image.gif 编辑

这个目录将存放所有的涉及ThinkPHP项目的所有内容。

2 安装包管理工具

接下来,包管理工具相当重要,没有它很多依赖包甚至架构包都是没法使用的。针对php的安装包是composer。下载下来是这样的:

image.gif 编辑

傻瓜式安装。不过注意一点,在配置目录的时候,需要找寻之前安装好的php.exe可执行文件。

image.gif 编辑

安装好后,进行配置镜像,建议大家按照我这个配置阿里的镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

image.gif

接下来就是重头戏了。

3 下载ThinkPHP架构包

进入第1步创建的工程目录thinkphpPro,运行cmd命令,进入win的命令行。输入下列的内容:

composer create-project topthink/think tp

image.gif

这时候只见眼前满是绿光,疯狂的下载一波文件及架构依赖。

image.gif 编辑

4 测试运行并配置

等待下载好之后,还在这个cmd页面,直接进行 测试运行:

php think run

image.gif

image.gif 编辑

接下来,去浏览器里输入你的域名和文件目录,就可以查看安装成功页面了。我输入的是这样的:

http://www.phptest.lu/thinkphpPro/tp/public/

image.gif 编辑

补充知识:

进入tp目录后,你可以查看到下载的TinkPHP的目录结构:

image.gif 编辑

每个目录文件的详细解释如下

www  WEB部署目录(或者子目录)
├─app           应用目录
  ├─controller      控制器目录
  ├─model           模型目录
  ├─ ...            更多类库目录
  
  ├─common.php         公共函数文件
  └─event.php          事件定义文件

├─config                配置目录
  ├─app.php            应用配置
  ├─cache.php          缓存配置
  ├─console.php        控制台配置
  ├─cookie.php         Cookie配置
  ├─database.php       数据库配置
  ├─filesystem.php     文件磁盘配置
  ├─lang.php           多语言配置
  ├─log.php            日志配置
  ├─middleware.php     中间件配置
  ├─route.php          URL和路由配置
  ├─session.php        Session配置
  ├─trace.php          Trace配置
  └─view.php           视图配置

├─view            视图目录
├─route                 路由定义目录
  ├─route.php          路由定义文件
  └─ ...   

├─public                WEB目录(对外访问目录)
  ├─index.php          入口文件
  ├─router.php         快速测试文件
  └─.htaccess          用于apache的重写

├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                Composer类库目录
├─.example.env          环境变量示例文件
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件

image.gif

我们尝试着改变一些内容:

image.gif 编辑

查看效果如下:

image.gif 编辑

下一篇  玩玩laravel框架

相关文章
|
1月前
|
缓存 前端开发 中间件
37 玩玩 Laravel(结束)
本文详细介绍如何通过 PHPStudy 和 Composer 安装 Laravel,并进行简单配置。首先创建工程目录,接着检测环境配置,确保必要的扩展已开启。然后使用 Composer 命令安装 Laravel 框架,最后进行简单的路由测试,验证安装成功。
31 2
|
Web App开发 缓存 数据安全/隐私保护
phpcms服务器搭建之 phpcms网站基本介绍
phpcms服务器搭建之 phpcms网站基本介绍
126 0
|
Web App开发 JavaScript 前端开发
Firebug 折腾记_(1) 安装及简介
Firebug是Firefox下一款知名的插件,目前稳定版本是2.X,alpha版本是3.X(装了.完全看不懂–适用于FF44+,也就是测试版本); 功能主要用于调试网页中的错误,修改代码及实时查看效果; 目前只有在Firefox下的firebug才能体验它的强大支出,,对于其他浏览器,lite版本功能阉割太多; 但是吧,就其他浏览器而言,chrome自带的已经足够强大,IE11自带的也挺不错的….
129 0
|
Web App开发 前端开发 关系型数据库
ThinkPHP搭建博客
博客源码:https://github.com/pleated/blog 源码地址:https://github.com/xialeistudio/thinkphp-inaction/tree/master/blog功能 管理员登陆,修改密码,退出登录 文章分类添加,编辑,删除。
1876 0
|
前端开发 PHP SEO
thinkphp3.23开发的“二当家的”官网
源码介绍: 该源码是一套简洁大方的网站源码,采用目前最流行的php框架thinkphp3.2.3开发,后台布局采用BootStrap。
1143 0
|
缓存 PHP .NET
ThinkPhp学习01
原文:ThinkPhp学习01 一、ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二、ThinkPHP的获取            http://www.
1288 0
|
PHP .NET SQL
ThinkPhp学习12
原文:ThinkPhp学习12  二、输出模板内容      (重点)  a、display    1.display中没有参数    $this->display();    2.可以带参数    $this->display(本模块文件夹下的其他模板文件);    $this->displ...
919 0
|
PHP
ThinkPhp学习08
原文:ThinkPhp学习08 一、普通查询方式  a、字符串      $arr=$m->where("sex=0 and username='gege'")->find();  b、数组       1 // 2.
1120 0
|
PHP
ThinkPhp学习06
原文:ThinkPhp学习06 一、简单学习修改用户信息模块 1、编写UserAction.class.php 1 View Code  2、UserAction对应index方法的页面 1 2 3 4 5 Insert title here...
879 0
|
SQL PHP
ThinkPhp学习09
原文:ThinkPhp学习09 三、区间查询    $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系    //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` ...
882 0