TFPHP框架的TFDO对象的使用【20210615】
介绍介绍福哥更新了TFPHP框架的TFDO数据库操作对象的insert、update、delete逻辑,优化了编译SQL语句的逻辑,执行速度会更快。同时福哥还重写了upsert方法的逻辑,改为先SELECT目标数据,再判断结果,有数据就UPDATE,没有数据就INSERT。TFDO这是TFPHP框架的数据库操作对象,名字空间是TFPH...
阅读 32
PHP的new self()和new static()的区别【20210610】
介绍介绍福哥在阅读一些“老外”写的PHP代码的时候发现了一些比较奇怪的语法,他们会使用self或static作为new关键字的对象名称,这个到底是什么意思啊??self()self字面意思是“自己”,那么是不是self()就是只代码所在的对象自己呢?普通对象代码class TFUser{    ...
阅读 31
Elasticsearch的scroll(游标)的使用技巧【20210606】
介绍介绍我们都知道使用ES搜索文档的时候可以通过from和size进行文档数据的“翻页”处理,但是如果你的索引里面的文档超过了10000个的话,再使用这样的方式去实现数据翻页就会得到如下的错误:Result window is too larg e, from + size must be less than or equal to:...
阅读 155
Dockerfile下MySQL、Redis、MongoDB、Elasticsearch、PHP-FPM、Nginx的配置文件【20210605】
介绍介绍福哥为了提高前面通过Dockerfile制作的镜像的通用性,把配置文件的位置整理出来了。一个软件包括三大部分,1)数据;2)日志;3)配置;前面福哥已经把数据和日志都整理出来了,可以通过数据卷将软件的数据和日志映射到宿主机上面,现在福哥再把软件的配置文件也映射到宿主机上面,这样一来镜像里面就只剩下软件的运行环境了,我们可以把软...
阅读 114
使用Dockerfile基于7.4-fpm-buster镜像搭建php7.4微服务环境【20210529】
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家先安装php的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,之所以要选择fpm版本的PHP环境是因为a...
阅读 396
PHP使用elasticsearch-php操作Elasticsearch搜索引擎的方法【20210521】
介绍介绍福哥今天带着大家学习一下使用PHP操作Elasticsearch搜索引擎的方法,虽然我们的TFLinux早就安装了Elasticsearch搜索引擎了,但是还没有应用用到Elasticsearch搜索引擎,福哥打算先给TFPHP框架增加操作Elasticsearch搜索引擎的支持。从github上面搜了一下,发现官方提供了一个...
阅读 190
使用Dockerfile基于7.4-apache-buster镜像搭建php7.4微服务环境【20210512】
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家先安装php的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,而单独的php能做的事情不多,还是需要一个...
阅读 148
PHP的几种运行模式cli、fpm、apache、zts比较【20210511】
介绍介绍福哥打算使用Docker方式安装最新版本的PHP环境,从hub上面查到了几个版本,包括cli、fpm、apache和zts,这几个版本有什么区别呢?福哥应该如何选择呢?今天福哥就带着大家把这几种PHP的运行模式好好地属性一下。CLICLI就是Command Line Interface的简写,也就是说就是在命令行里使用PHP程...
阅读 1167
PHP使用mongo-php-library操作MongoDB数据库的方法【20210520】
介绍介绍福哥今天带着大家学习一下使用PHP操作MongoDB数据库的方法,虽然我们的TFLinux早就安装了MongoDB数据库了,但是还没有应用用到MongoDB数据库,福哥打算先给TFPHP框架增加操作MongoDB数据库的支持。PHP操作MongoDB数据库有两个库,最早直接使用mongo扩展就可以操作MongoDB了,但是最新...
阅读 62
PHP通过PDO操作MySQL数据库【20210330】
介绍介绍今天开始我们来学习各种语言操作数据库的技巧,根据福哥学习编程的顺序,我们先来将PHP语言操作数据库的技巧。因为相对强大又免费的数据库只有MySQL了,所以我们这里只讲解各种语言操作MySQL数据库的方法,其他数据库福哥会在后面给逐步给大家讲解。PHP有很多版本,在PHP4的时代大家一般是通过php_mysql库来操作MySQL...
阅读 137