
PHP
文章平均质量分 54
Remember to smile
You have to believe in yourself!cheer!
展开
-
PHPJWT的使用
JWT(JSON Web Token)是一种开放标准(RFC7519),用于在网络应用环境中安全地传输声明信息。它是一种紧凑的、URL安全的令牌格式,常用于身份验证和信息交换。原创 2024-09-05 19:46:45 · 1387 阅读 · 0 评论 -
Laravel-使用Redis-Bitmap签到
Laravel使用Redis-bitmap签到原创 2023-02-02 17:36:50 · 507 阅读 · 1 评论 -
TP5.1导出和导入Excel
TP5.1导出和导入Excel原创 2022-07-22 16:01:56 · 898 阅读 · 0 评论 -
PHP如何判断年月日时间是否存在重叠
基本的思路,日期也可以当成字符串进行比较,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去比较结束时间的第一个元素,如果小于,就代表时间段有交叉,直接跳出,不然就继续遍历,遍历结束,说明时间没有重复,可以提交。 sort($begin); sort($over); for($i=1;$i<count($begin);$i++){ if ($begin[$i] <= $over[$i-1]){ .原创 2022-03-23 12:15:29 · 841 阅读 · 0 评论 -
使用 PhpStorm + Docker 搭建开发环境
前提1、 会 docker 的基本操作。2、 会 dockerfile 的编写。3、 会 docker-compose。以上技能是以下内容的前提。PHP 开发者,会慢慢变成全栈集成环境能达到快速写代码的目的,但对 “慢慢变成全栈” 是不利的!不是用 docker就会变成全栈,只是用一下之前没用过工具,会让自己学到新的知识,从而自我提升、掌握新的技能。第一步:使用 dockerfile 定制一个 PHP 镜像接手维护项目,写维护代码最好的环境是和服务器保持一致,那么 docker原创 2021-06-05 18:24:12 · 3825 阅读 · 0 评论 -
你知道Laravel 用到了哪些设计模式 ?都是如何用的
1:工厂模式例如:Auth::user()此处Auth这个类就是工厂中的方法,Auth是注册树中的别名。好处:类似于函数的封装,使对象有一个统一的生成(实例化)入口。当我们对象所对应的类的类名发生变化的时候,我们只需要改一下工厂类类里面的实例化方法即可。2:单例模式好处:对象不可外部实例化并且只能实例化一次,节省资源。实现方式:private static $ins = null; //设置私有的属性private function __construct原创 2021-06-03 20:57:59 · 719 阅读 · 11 评论 -
Linux部署PHP扩展kafuka
1、安装librdkafkacd /usr/local/src/git clone https://github.com/edenhill/librdkafka.gitcd librdkafka./configuremakemake installln -s /usr/local/lib/librdkafka.so.1 /usr/lib/2、安装php-rdkafkacd /usr/local/src/git clone https://github.com/arnaud-lb/php原创 2021-06-02 08:46:53 · 193 阅读 · 1 评论 -
Linux安装PHP8
1、去php.net官网下载2、将文件进行解压 tar -zxvf3、解压完成后进行安装 ./configure --prefix=/home/phpSwoole/php4、如果报错,则说明自带的yum不能直接使用,使用会出现问题:其中可能报No package ‘libxml-2.0’ found解决方法:删除yum.repos.d目录下所有文件rm -f /etc/yum.repos.d/*然后重新下载阿里的:wget -O /etc/yum.repo.原创 2021-05-10 22:05:17 · 2162 阅读 · 0 评论 -
PHPMongoDB扩展的安装Windows
因为工作需要使用到MongoDB,所以在本地开发环境进行测试的时候需要给PHP添加MongoDB扩展,,在此纪录一下MongoDB的安装过程。MongoDB扩展:https://pecl.php.net/package/mongodb根据自身PHP版本选择相应的包,使用phpinfo()函数可以很方便的查看自己PHP版本:注意:一个大坑,根据你的自身文件进行下载对应文件windows版的扩展包下载下来之后是一个压缩文件,解压之后得到一堆文件下载完你需要的二进制包后,解压压缩包.原创 2021-04-26 10:11:56 · 215 阅读 · 0 评论 -
Tp6消息队列发邮件
检查vendor文件下是否有如下文件:如果不存在则需要:composer require topthink/think-queue.ready(function () { $('#table_id_example').DataTable({ serverSide: true, lengthMenu: [7, 14, 20, 50, 100], ajax: { url: "{{url('numData')}}", dataSrc: function (d) {原创 2021-03-16 10:17:50 · 475 阅读 · 0 评论 -
PHPrdkafka扩展的安装Windows
因为工作需要kafka作为消息中间件,所以在本地开发环境进行测试的时候需要给PHP添加rdkafka扩展,使用PHP作为producer或者cosumer,在此纪录一下rdkafka的安装过程。扩展下载地址:http://pecl.php.net/package/rdkafka根据自身PHP版本选择相应的包,使用phpinfo()函数可以很方便的查看自己PHP版本:windows版的扩展包下载下来之后是一个压缩文件,解压之后得到一堆文件将其中rdkafka.dll放入php目录下的ext文件夹原创 2021-03-15 23:04:19 · 376 阅读 · 0 评论 -
Laravel/Tp5下通用ElasticSearch增删改查,高亮显示
/** 提前声明 ElasticSearch 私有属性 方便以下使用 * @var */ private $es; /** ElasticSearch的前提 下载 composer require elasticsearch/elasticsearch * * Uploads constructor. * @param Request|null $request */ public function _.原创 2021-03-12 21:10:52 · 406 阅读 · 0 评论