TinkPHP6目前已经上线, 下载源码狠戳这里: http://www.php.cn/xiazai/code/56851. ThinkPHP大事记2017年4月27日,ThinkPHP5.1-beta.1发布2017年12月31日, ThinkPHP5.1.0发布,标志着快速进入迭代期2019年3月3日, ThinkP
ThinkPHP
fermos
2021-07-06
0
150
ThinkPHP6 源码分析之应用初始化App Construct先来看看在 __construct 中做了什么,基本任何框架都会在这里做一些基本的操作,也就是从这里开始延伸出去。public function __construct(string $rootPath = '')
{
ThinkPHP
fermos
2021-07-06
0
131
ThinkPHP 6 从原先的 App 类中分离出 Http 类,负责应用的初始化和调度等功能,而 App 类则专注于容器的管理,符合单一职责原则。以下源码分析,我们可以从 App,Http 类的实例化过程,了解类是如何实现自动实例化的,依赖注入是怎
ThinkPHP
fermos
2021-07-06
0
132
01 背景 近日奇安信发布了 ThinkPHP 6.0 “任意”文件创建漏洞安全风险通告,对此,DYSRC第一时间对该漏洞进行了分析,并成功复现该漏洞。漏洞影响范围:top-think/framework 6.x < 6.0.202 定位问题根据任意文件创建以及结
ThinkPHP
fermos
2021-07-06
0
114
漏洞介绍2020年1月10日,ThinkPHP团队发布一个补丁更新,修复了一处由不安全的SessionId导致的任意文件操作漏洞。该漏洞允许攻击者在目标环境启用session的条件下创建任意文件以及删除任意文件,在特定情况下还可以getshel
ThinkPHP
fermos
2021-07-06
0
103
ThinkPHP6 源码分析之应用初始化App Construct先来看看在 __construct 中做了什么,基本任何框架都会在这里做一些基本的操作,也就是从这里开始延伸出去。public function __construct(string $rootPath = '')
{
ThinkPHP
fermos
2021-07-06
0
110
ThinkPHP是一个国内免费的、开源的、面向对象的轻量级PHP开发框架,它入门简单、上手容易、应用广泛,从博客、企业站到中小型电子商城全都可以轻松驾驭,也正因为如此,ThinkPHP得到了诸多互联网以及程序员的青睐。ThinkPHP
ThinkPHP
fermos
2021-07-06
0
116
如今,短信验证码已成为网站、APP的基础必备应用,应用场景十分丰富,随着移动互联网的发展会越来越多。作为一名码农,对第三方短信接口也是必须掌握的。本文php中文网将介绍使用工厂模式怎么实现ThinkPHP6.0接入阿里云短信
ThinkPHP
fermos
2021-07-06
0
132
在ThinkPHP6中新增了一个叫做“多应用”的名词,这个在ThinkPHP5中并没有,那么这个是干啥的呢?来听php中文网投稿作者王雪芹唠叨唠叨……首先看下ThinkPHP6官方手册关于多应用的目录结构:├─app 应用目录
│ ├─index
ThinkPHP
fermos
2021-07-06
0
184
在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了……下面咱们就缕一缕ThinkPHP6中获取参数有多种方法。我们先假设有以下url:A:htt
ThinkPHP
fermos
2021-07-06
0
106
从ThinkPHP6开始,一个叫做“中间件”的名词出现在了官方手册中,那么中间件是用来干什么的?又应该如何使用呢?下面咱们慢慢分析。首先看下中间件官网的定义:中间件主要用于拦截或过滤应用的 HTTP 请求,并进行必要的业务处理
ThinkPHP
fermos
2021-07-06
0
122
在上一个例子中我们学会了定义中间件,也理解了中间件的含义,再向下翻翻手册,又发现一个叫做“前置中间件”、“后置中间件”,这是什么情况?两者又有和区别呢?一、定义的区别。从官网手册中不难发现,前置中间件和后置中间件定
ThinkPHP
fermos
2021-07-06
0
110
在ThinkPHP6中新增中间件功能,而且中间件又分很多类型的中间件,很多新手对ThinkPHP6中间件很犯难,下面就给大家分别介绍下。全局中间件:我们下载好ThinkPHP6的框架后,在app目录下就有一个middleware.php,我们在app目录下定
ThinkPHP
fermos
2021-07-06
0
110
前些天有朋友问到了一个联表的聚合查询问题,想到此问题可能很多新手处理都比较棘手,现在特意分享出来。我们有两个数据表:bus表:user表:需求:统计每个人上车数量如何实现呢?第一步:联表这种场景肯定需要两个数据表联表,我们
ThinkPHP
fermos
2021-07-06
0
108
WorkermanWorkerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连
ThinkPHP
fermos
2021-07-06
0
121
一、登录所用到组件1、视图模板:安装:composer require topthink/think-view2、验证码:安装:composer require topthink/think-captcha3、session:需要开启session:打开app下的middeware.php文件,内部有个全局中间件 ,最后一
ThinkPHP
fermos
2021-07-06
0
130
ThinkPHP6 Workerman 基本使用WorkermanWorkerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联
ThinkPHP
fermos
2021-07-06
0
128
下面由thinkphp框架教程栏目给大家介绍thinkphp6中获取api请求地址中的参数的5种方法,希望对需要的朋友有所帮助!第一种方法tp6跟tp5不同的地方,在于tp6继承Baseconroller这个控制器,所以,我们可以直接使用Baseconroller里
ThinkPHP
fermos
2021-07-06
0
161
事务操作对很多新人来说,可能有点陌生,即使看了ThinkPHP6官方手册中事务操作的部分,也仍然不知所解。下面就给大家介绍下事务操作。一、先说说使用场景。假设我需要给朋友转账1000元钱,正常的业务逻辑是:1、银行从我的账户
ThinkPHP
fermos
2021-07-06
0
223
下面由thinkphp框架教程栏目给大家介绍ThinkPHP 6.0 多语言优化扩展包,希望对需要的朋友有所帮助!think-langThinkPHP 6.0 多语言优化扩展包https://github.com/TLingC/think-lang特色支持通过如 mywebsite.com/zh-hans
ThinkPHP
fermos
2021-07-06
0
133
我们在做多条件搜索的时候,可以使用传统的数组方式,今天给大家介绍另外一种,就是ThinkPHP6搜索器。一、了解搜索器的定义我们依然先看看手册中关于搜索器的说明。搜索器的作用是用于封装字段(或者搜索标识)的查询条件表达
ThinkPHP
fermos
2021-07-06
0
123
下面由thinkphp框架教程栏目给大家介绍thinkphp6开启session的方法,希望对需要的朋友有所帮助!打开app目录下的middleware.php文件,在return中加上:/think/middleware/SessionInit::class
ThinkPHP
fermos
2021-07-06
0
123
下面由thinkphp框架教程栏目给大家介绍windows10运行thinkphp6+swoole的方法,希望对需要的朋友有所帮助!前提:windows10安装了docker大纲如下windows10安装docker下载swoole的docker镜像配置docker运行命令配置thinkphp
ThinkPHP
fermos
2021-07-06
0
130
下面由thinkphp框架教程栏目给大家介绍thinkphp6.0.2实现对数据库操作的方法,希望对需要的朋友有所帮助!因为版本更新导致有些没入门的同学学习thinkphp6出现问题,在这里保留我学习的一点经验!这是app/contrlar/目录下新
ThinkPHP
fermos
2021-07-06
0
118
下面由thinkphp框架教程栏目给大家介绍Tp框架生成二维码的方法,希望对需要的朋友有所帮助!基础环境系统环境:Windows10 x64PHP集成环境:phpstudyPHP依赖管理工
ThinkPHP
fermos
2021-07-06
0
133