前言

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。

ThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化。由于引入了一些新特性,ThinkPHP6.0运行环境要求PHP7.1+,不支持5.1的无缝升级(官方给出了升级指导用于项目的升级参考)。

主要新特性

  • 采用PHP7强类型(严格模式)
  • 支持更多的PSR规范
  • 多应用支持
  • ORM组件独立
  • 改进的中间件机制
  • 更强大和易用的查询
  • 全新的事件系统
  • 支持容器invoke回调
  • 模板引擎组件独立
  • 内部功能中间件化
  • SESSION机制改进
  • 缓存及日志支持多通道
  • 引入Filesystem组件
  • Swoole以及协程支持改进
  • 对IDE更加友好
  • 统一和精简大量用法

本系列文章主要是针对于项目中使用较多的场景,提供较好的解决方案、较优的代码架构、编码方式、异常拦截处理等,对于第三方SDK的使用及与业务逻辑代码的解耦。

目录

  • ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)
  • ThinkPHP6项目基操(2.Nginx配置虚拟域名及简化访问路径)
  • ThinkPHP6项目基操(3.控制器获取请求参数)
  • ThinkPHP6项目基操(4.拦截无效请求 控制器或方法不存在)
  • ThinkPHP6项目基操(5.封装API数据格式及业务状态码统一管理)
  • ThinkPHP6项目基操(6.数据库Db操作)
  • ThinkPHP6项目基操(7.模型)
  • ThinkPHP6项目基操(8.多应用模式)
  • ThinkPHP6项目基操(9.架构分层)
  • ThinkPHP6项目基操(10.不可预知的內部异常处理)
  • ThinkPHP6项目基操(11.实战部分 部署后台静态页面模板及后台登录页面)
  • ThinkPHP6项目基操(12.实战部分 验证码)
  • ThinkPHP6项目基操(13.实战部分 项目中的自定义异常处理总结 错误页面&API错误)
  • ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)
  • ThinkPHP6项目基操(15.实战部分 阿里云短信redis)
  • ThinkPHP6项目基操(16.实战部分 redis+token登录)
  • ThinkPHP6项目基操(17.实战部分 Filesystem文件上传)
  • ThinkPHP6项目基操(18.实战部分 表单令牌Token 防CSRF)
  • ThinkPHP6项目基操(19.实战部分 Mysql模型事务操作)
  • ThinkPHP6项目基操(20.实战部分 数据库操作返回值总结)
    未完待续。。。

⭐️重磅推荐:免费商用电商系统

ThinkPHP6项目基操目录相关推荐

  1. ThinkPHP6项目基操(15.实战部分 阿里云短信redis)

    阿里云短信redis 一.安装阿里云短信SDK 二.封装到项目lib中 三.radis记录验证码 1. 安装redis服务 2. 可视化redis管理软件 3. PHP安装redis扩展 4. 配置缓 ...

  2. ThinkPHP6项目基操(13.实战部分 项目中的自定义异常处理总结 错误页面API错误)

    项目中的自定义异常处理总结 错误页面&API错误 前言 一.异常分类 1. 控制器找不到 2. 方法找不到 3. 请求资源不存在 4. 系统內部异常.HTTP异常等 二.异常处理 1. 前置处 ...

  3. ThinkPHP6项目基操(11.实战部分 部署后台静态页面模板及后台登录页面)

    实战部分 部署后台静态页面模板及后台登录页面 前言 一.部署静态资源到项目 1.新建后台静态资源文件夹 二.后台登录页面 1. 目录结构 2. 模板字符串替换配置 前言 网站后台一般是在基础静态页面上 ...

  4. ThinkPHP6项目基操(4.拦截无效请求 控制器或方法不存在)

    拦截无效请求 控制器或方法不存在 一.默认无效请求 二.显示具体错误信息 方法1.配置`config/app.php` 方法2. 配置`.env`环境变量 三.处理错误 1. 方法不存在 2. 控制器 ...

  5. ThinkPHP6项目基操(2.Nginx配置虚拟域名及简化访问路径)

    Nginx配置虚拟域名及隐藏public和index.php路径 一.phpStudy 创建网站 二.隐藏index.php 方法一:vhosts.conf 方法二:phpStudy面板配置伪静态 方 ...

  6. ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)

    环境搭建及ThinkPHP6.0的安装 一.环境搭建 二.安装ThinkPHP6.0 一.环境搭建 服务器:Nginx1.16.1 端口:80 数据库:MySQL5.7.26 端口:3307 PHP版 ...

  7. php登陆项目,ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)

    一.定义中间件 namespace app\middleware; class Check { public function handle($request, \Closure $next) { i ...

  8. ThinkPHP6项目基操(17.实战部分 Filesystem文件上传)

    Filesystem文件上传 控制器: <?php namespace app\admin\controller; use app\BaseController; use think\facad ...

  9. ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)

    中间件处理登录流程 一.定义中间件 二.前置/后置中间件 三.注册中间件 1. 全局中间件 2. 应用中间件 3. 路由中间件 4. 控制器中间件 5. 内置中间件 四.中间件使用 -- 后台登录页面 ...

最新文章

  1. 薏米红豆粥的功效和实践演示
  2. 置换 ---- 两个置换最少swap次数 E. Permutation Shift
  3. 智能驾驶时代已经到来
  4. Javascript编写的简易计算器
  5. 深入 AngularUI Router
  6. 百度提出新冠高风险小区预警算法,AAAI21收录!
  7. android 浏览器 pc一样大小,手机端不同浏览器[主流的,包括Android自带]对cookie的不同限制,如个数和大小,如何查看?...
  8. CCF202006-3 Markdown渲染器(100分)【文本处理】
  9. 数据结构笔记(三十五)--排序概念
  10. 你还精通MySQL,竟然连bin log、redo log都不知道!
  11. 捷联惯导更新算法及误差分析汇总
  12. Excel去掉下划线首字母小写的公式
  13. Theano简单入门(三)
  14. Chamfer Distance (CD)
  15. Powershell 5.1中Shift + Insert无法粘贴解决
  16. cuda 安装及卸载
  17. intellij idea左侧project导航栏设置背景色
  18. 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客
  19. 计算机毕业设计node.js+vue+Element电商后台管理系统
  20. 区块链3.0:您的资产上链了吗?

热门文章

  1. CAD在画线的过程中显示长度和角度
  2. [CISCN]2020
  3. 达克效应:比绝望之谷更可怕的是迟迟未达到愚昧山峰
  4. 修改微信小程序单选,复选框样式
  5. 中国古代木制机器发展简史
  6. 微信小程序轨迹回放实现及遇到的坑
  7. 高考作弊,5G背锅,还是屏蔽器背锅
  8. 怎样将蓝底照片换成白底
  9. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
  10. 华为eNSP防火墙NAT配置