![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
「已注销」
这个作者很懒,什么都没留下…
展开
-
如何解决卖超问题
秒杀常见问题转载 2022-08-21 22:01:59 · 223 阅读 · 0 评论 -
基于多进程的定时任务管理器,支持秒级别的定时任务
基于多进程的定时任务管理器,支持秒级别的定时任务特性通过配置文件注册任务 pcntl作为主进程进行守护 通过实例Schedule注册任务 支持秒级的定时任务粒度 使用symfony/process进行进程管理 使用react/event-loop执行事件循环 使用dragonmantank/cron-expression进行解析cron表达式安装composer require php-script/scheduling初始化./vendor/bin/script-sc转载 2022-04-23 15:17:28 · 406 阅读 · 0 评论 -
用于 Elasticsearch 查询的查询 DSL Builder
用于 Elasticsearch 查询的查询 DSL BuilderInstallcomposer require whereof/elastic-builder//需要自行安装 https://github.com/elastic/elasticsearch-phpcomposer require elasticsearch/elasticsearch version elasticsearch Version RequirementVersion 7.0 of this libr转载 2022-02-27 19:54:11 · 193 阅读 · 0 评论 -
thinkphp 用户认证 Auth
安装composer require whereof/think-auth 1.0-alpha基础user表CREATE TABLE `users` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,转载 2022-01-01 21:20:32 · 850 阅读 · 0 评论 -
thinkphp6也可以像laravel/scout使用搜索引擎
前言whereof/think-scout根据thinkphp设计思想参考laravel/scout进行扩展whereof/think-scout 为模型的全文搜索提供了一个简单的、基于驱动程序的解决方案。目前,Scout 自带了一个 Elasticsearch 驱动;而编写自定义驱动程序很简单,你可以自由地使用自己的搜索实现来扩展 Scout。命令行使用//创建模型索引php think scout:index "app\\model\\User"//删除模型的索引php th转载 2021-12-18 14:32:33 · 498 阅读 · 0 评论 -
在 Thinkphp 应用程序中记录 HTTP 请求
这个包添加了一个中间件,可以将传入的请求记录到默认日志中。 如果在用户请求期间出现任何问题,您仍然可以访问该用户发送的原始请求数据。安装您可以通过 composer 安装软件包:composer require whereof/think-http-logger配置文件config/http-logger.php内容:<?phpreturn [ /* * The log profile which determines whether a request sho转载 2021-12-05 03:50:41 · 1069 阅读 · 0 评论 -
一个thinkphp包,可以轻松地从Eloquent模型生成CSV文件。
composer require whereof/think-csv$users = User::select(); // All users$csvExporter = new \whereof\think\csv\Export();$csvExporter->build($users, ['email', 'name'])->download();建立CSV$exporter->build($modelCollection, $fields)需要三个参数。第一个转载 2021-11-21 02:25:38 · 161 阅读 · 0 评论 -
阿里云sts
阿里云STS(Security Token Service)是阿里云提供的一种临时访问权限管理服务。RAM提供RAM用户和RAM角色两种身份。其中,RAM角色不具备永久身份凭证,而只能通过STS获取可以自定义时效和访问权限的临时身份凭证,即安全令牌(STS Token)。Installingcomposer require whereof/aliyun-sts -vExample$accessKeyID = '***********';$accessKeySecret = "转载 2021-11-15 21:42:06 · 618 阅读 · 0 评论 -
think-filesystem文件存储驱动
安装composer require whereof/think-filesystem-driver阿里云OSS安装驱动composer require xxtime/flysystem-aliyun-oss ^1.5'oss' => [ 'type' => \whereof\think\filesystem\Oss::class, 'credentials'=>[//若为false,则使用函数计算 runtime context.转载 2021-11-15 21:40:55 · 945 阅读 · 0 评论 -
think-queue增加 RabbitMQ 驱动
安装composer require whereof/think-queue-connector Amp(RabbitMq)驱动安装:composer require php-amqplib/php-amqplib ^3.0支持阿里云 账号密码->实例列表->静态用户名密码'amqp' => [ 'type' => \whereof\think\queue\Connector\AmqpConnector::class, 'qu.转载 2021-11-15 21:39:26 · 460 阅读 · 0 评论 -
在thinkphp中使用elasticsearch
安装composer require whereof/think-elasticsearch基本配置ELASTICSEARCH_HOST=localhostELASTICSEARCH_PORT=9200ELASTICSEARCH_SCHEME=httpELASTICSEARCH_USER=ELASTICSEARCH_PASS=常规使用$data = [ 'body' => [ 'testField' => 'abc' ], 'index' => 'my_i转载 2021-11-15 21:38:17 · 924 阅读 · 0 评论 -
非官方即时通信 IM,支持腾讯IM,环信IM,极光IM,融云IM,网易云信IM等
安装composer require whereof/easy-im请求日志开启\whereof\easyIm\Kernel\BaseClient::$request_log=true;案例腾讯IM$config = [ 'appId' => '5978322198', 'identifier' => 'administrator', 'secretKey' => 'nfugb53xtlhyfq2kgiriganruyoagh93i转载 2021-10-25 14:06:30 · 1085 阅读 · 0 评论 -
非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等
安装composer require whereof/cloud-print厂商飞鹅云 芯烨云 易联云 快递100 映美云 佳博云 365智能云打印 中午云 优声云基于易联云的 PHP 接口组件<?phprequire 'vendor/autoload.php';$printer = \whereof\cloudPrint\Factory::Yilianyun([ 'client_id' => '', 'client_secr转载 2021-09-30 21:24:43 · 839 阅读 · 0 评论 -
基于 hprose/hprose-php 开发的Laravel扩展:whereof/laravel-hprose
基于hprose/hprose-php开发的Laravel扩展:whereof/laravel-hprose转存失败重新上传取消安装composer require whereof/laravel-hprose配置文件<?phpreturn [ //rpc 服务 'server' => [ // hprose 调试模式 'debug' => true, //监听地址 ...转载 2021-09-30 21:21:02 · 198 阅读 · 0 评论 -
http请求中简单的签名验证
安装安装包文件composer require "entere/sign:v1.0.0"使用php 实例:<?phprequire_once("./src/Sign.php");use Entere\Sign\Sign;$params = [ 'access_key'=>'7576762362', 'timestamp'=>'1439279383630', 'screen_name'=>'entere', 'forma转载 2020-08-01 11:47:21 · 2915 阅读 · 0 评论 -
ThinkPHP5实战案例
地址:https://github.com/SperkJJ/ThinkPHP5基于ThinkPHP5实现微信自动登录、微信支付、支付宝支付、Web推送、阿里云短信、极光推送、二维码生成 严格按照TP5框架目录方式上传有些功能大家可以加以修改直接做成一个公共接口,放在application的common.php中,这样在其他控制器的方法中有需要调用的时候,直接传入参数进行调用...转载 2020-08-01 11:45:53 · 753 阅读 · 0 评论 -
数据结构和算法
算法 排序 简单排序 冒泡排序 插入排序 希尔排序(插入排序的改进) 选择排序 堆排序(选择排序的改进) 归并排序 桶排序 基数排序 快速排序 搜索/查找 线性搜索 二分搜索 迭代版 递归版 插值搜索 指数搜索 树表查找 深度优先搜索DFS 广度优先搜索BFS 算法 最快时间复杂度 平均时间复杂度 最坏时间复杂度 空间复杂度 是否稳定 冒泡排序 Ω(转载 2020-07-31 13:51:55 · 97 阅读 · 0 评论 -
Swoole Source Analysis
阅读顺序Swoole 源码分析——内存模块之内存池 Swoole 源码分析——内存模块之共享内存 Swoole 源码分析——内存模块之共享内存表 Swoole 源码分析——内存模块之 swBuffer Swoole 源码分析——基础模块之 HashMap Swoole 源码分析——基础模块之锁与信号 Swoole 源码分析——Reactor 模块之 ReactorBase Swoole 源码分析——Reactor 模块之 ReactorEpoll Swoole 源码分析——Server转载 2020-07-31 13:49:23 · 104 阅读 · 0 评论 -
swoole_study
一份Swoole入门教程,根据作者的个人理解编写,常见的Swoole入门知识和讲解。最近为啥没更新键者忙疯了Orz……目录及相关知识点当SWOOLE遇上PHP【SWOOLE安装、PHP的CLI模式】 当SWOOLE遇上SERVER【TCP/IP】 当SWOOLE遇上TCP【TCP】 当SWOOLE遇上PROTOCOL【网络协议】 Swoole的进程模型【并发与多进程】 Swoole的进程与热重载【柔性终止与热重载】番外守护进程二三事与Supervisor 番外:数字签名..转载 2020-07-31 13:43:24 · 85 阅读 · 0 评论 -
PHP7内核剖析
纸质版京东当当目录:第1章 PHP基本架构 1.1 PHP简介 1.2 PHP7的改进 1.3 FPM 1.3.1 概述 1.3.2 基本实现 1.3.3 FPM的初始化 1.3.4 请求处理 1.3.5 进程管理 1.4 PHP执行的几个阶段 第2章 变量 2.1 变量的内部实现 2.2 数组 2.3 静态变量 2.4 全局变量 2.5 常量 第3章 Zend虚拟机 3.1 PHP代码的编译 3.1.1..转载 2020-07-31 13:41:21 · 2911 阅读 · 0 评论 -
php面试总结
作为一位程序员,面试过多次,也面试过很多人,最近又在找工作,总结一下面试经验和面试题,希望可以帮到正在找工作的小伙伴们。先说一下面试时的心态,刚入门的程序员,技术实力不高,又大多不善言谈,面试一旦遇到难题,很容易心态失衡、惊慌失措、语无伦次,最终丢掉了 Offer。其实大可不必,心态坦然,是面试必备的一点。面试新手,面试官心中很清楚,你的实力有几分几两,一般不会过意的为难人,就算是面试真的出了比较难的题,最多也就是要压一压,你的心理预期的薪水,或者就是考验一下你随机应变的能力。而对于那种内心转载 2020-07-31 13:39:17 · 301 阅读 · 1 评论 -
《大话设计模式》php版本
《大话设计模式》php版本 用自己现在用的语言重新写一遍,文中的代码均可以在终端内执行网页版本gitbook:https://hulin.gitbook.io/design-patterns-by-php/相关资源:Design Patterns for HumansDesignPatternsPHP目录 第一章 代码无错就是优 ---简单工厂模式 第二章 商场促销 --- 策略模式 第三章 拍摄UFO --- 单一职责原则 第四章 研求职两不误 -.转载 2020-07-31 13:36:39 · 439 阅读 · 0 评论 -
Code 好事系统
项目描述该项目用来记录日常开发的笔记,用 laravel 与 vue 构建。后台使用ucer-admin管理系统开发。代码完全开源。产品名称:Code 好事 项目代码:Code 好事 官方地址:https://codehaoshi.com vue & laravel 开发的后台管理系统:请移歨lucms功能清单用户注册登录 权限系统 修改 & 找回密码 推文 & 发表问题 文章点告赞 & 评论 用户关注 数据备份运行环境Larave...转载 2020-07-30 15:34:23 · 143 阅读 · 0 评论 -
PHP扩展开发及内核应用
介绍虽然用了书名号,但它是我的一个业余项目而已,它以Sara Golemon在2005年著作的《Extending and Embedding PHP》一书为蓝本翻译修改而来。这里先对Sara女士表示感谢,为我们奉献了这么优秀的一本技术图书。截止到目前(2011年),这几年以来,PHP的应用在中国突飞猛进,已经渗透到了互联网的各个方面,现在每个公司里都不可能一点没有PHP的影子了。有关PHP语言自身的书籍也是层出不穷,而有关PHP扩展开发以及PHP内核方面的文字却都比较零散,比较系统的有TIPI项目、Z转载 2020-07-30 15:31:44 · 150 阅读 · 0 评论 -
thinkphp-queue 笔记
前言当前笔记中的内容针对的是 thinkphp-queue 的 v1.1.2 版本,现在官方已经更新到了 v1.1.3 版本, 下文中提到的几个Bug在最新的master分支上均已修复。 笔记中的部分内容还未更新。传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费者作针对性的处理,从而降低系统耦合度,提高系统性能和可用性。一般来说,可以抽离的任务具...转载 2020-07-29 11:57:32 · 814 阅读 · 0 评论 -
php 数据库备份
最佳数据备份还原- shell脚本方式//备份整个数据库mysqldump -uroot -hhost -ppassword dbname > backdb.sql//备份数据库中的某个表mysqldump -uroot -hhost -ppassword dbname tbname1, tbname2 > backdb.sql//备份多个数据库mysqldump -uroot -hhost -ppassword --databases dbname1, dbname2 >转载 2020-07-29 11:48:33 · 458 阅读 · 0 评论 -
laravel-package-top-100
排名排名 下载次数 Star 数 扩展包 一句话描述 1 2883968 3968 intervention/image 图片处理扩展包,支持裁剪、水印等处理,使用教程请见https://phphub.org/topics/1903 2 2215372 3694 barryvdh/laravel-debugbar 页面调试工具栏 (对 phpdebugbar 的封装),教程请见:https://phphub.org/top.转载 2020-07-28 12:36:11 · 311 阅读 · 0 评论 -
获取汉字的拼音, 或者简繁体转换
安装方法命令行下, 执行 composer 命令安装:composer require fengqi/hanzi使用示例use fengqi\Hanzi\Hanzi;$chs = '中国人';$cht = '中國人';// 简繁体获取拼音var_dump(Hanzi::pinyin($chs));var_dump(Hanzi::pinyin($cht));// 简繁体转换var_dump(Hanzi::turn($chs));var_dump(Hanzi::tur转载 2020-07-28 12:20:01 · 232 阅读 · 0 评论 -
PHP-Redis 扩展应用类
PHP-Redis 扩展应用类(开始在 PHP 中使用 Redis 前, 请确保已经安装了 redis 服务及 PHP redis 驱动)这是一个Redis应用类,所有方法均使用静态调用(包含字符串方法,哈希表,列表,集合,有序集合常用方法封装)实例化类配置参数说明:$redis = new redis\Redis($config);$config = [ 'host' => '127.0.0.1', //服务器连接地址。默认='127.0.0.1' 'port'转载 2020-07-28 12:10:25 · 200 阅读 · 0 评论 -
Identity Card Of China (PHP)
中华人民共和国身份证(The identity card of the people's Republic of China)JavaScript 版本:https://github.com/medz/id-card-of-china-jsid-card-of-china是一个基于「公民身份号码」规则获取公民身份号码中包含的基础信息组件。安装你的 PHP 版本应该>= 7.0我们使用 Composer 安装:composer require medz/id-car...转载 2020-07-28 12:06:58 · 618 阅读 · 0 评论 -
住哪儿项目后台管理系统
源码地址:https://github.com/FantasticLBP/Hotels_Server住哪儿App的后台管理功能,包括主题酒店、特色酒店发布、注册用户的统计查看、订单的统计查看、酒店的统计查看。Controller目录下的Api下就是给App开发的api。想写api的童鞋们可以看看。包括php系统开发的常见功能: 复杂表单的提交,包括多图片上传 基于Bootstrap框架的界面布局 封装PDO数据库操作类,实现增删改查等等常见功能,调用简单 随机酒店推荐策略 多条件模糊搜索酒转载 2020-07-11 16:03:21 · 314 阅读 · 0 评论 -
thinkphp3.2和thinkphp5数据库操作进行对比
增加数据thinkhp3.2//添加单条数据 $User=M('User'); $data['name']='ThinkPHP'; $data['email']='ThinkPHP@gmail.com'; $User->create($data); $User->add($data); //添加多条数据 $dataList[]=array('name'=>'thinkphp','email'=>'thinkphp@gamil.com'); ...转载 2020-07-09 21:23:36 · 222 阅读 · 0 评论 -
ThinkPHP 文件上传到阿里云OSS上
ThinkPHP 文件上传到阿里云OSS上前往阿里云github下载SDK包:https://github.com/aliyun/aliyun-oss-php-sdk/releases。将下载下来的压缩包解压后放到项目ThinkPHP\Library\Vendor\aliyun路径下前端代码<formaction="__URL__/upload"enctype="multipart/form-data"method="post"> <inputtype="te...原创 2020-07-09 21:22:37 · 436 阅读 · 0 评论 -
thinkphp5分页样式
自带的分页类样式,有时不能满足项目的要求,这里主要介绍一下,分页类样式的定制和美化,使其更简洁、美观thinkphp5控制器写法functionindex($keyword='',$page=1){ $map=[]; if($keyword){ $map['code']=['like',"%{$keyword}%"]; } $list=Db('package')->whe...原创 2020-07-09 21:21:58 · 374 阅读 · 0 评论 -
ThinkPHP5使用PHPMailer发送邮件
ThinkPHP5使用PHPMailer发送邮件下载地址github:https://github.com/PHPMailer/PHPMailer安装composerrequirephpmailer/phpmailer复制代码引入usePHPMailer\PHPMailer\PHPMailer;复制代码方法调用//实例化 $mail=newPHPMailer(); try{ //邮件调试模式 ...原创 2020-07-09 21:21:00 · 176 阅读 · 0 评论 -
爬坑教程-微信h5支付
入坑一下午,爬坑各种套。微信支付爬坑进行时准备条件下载压缩包extend.zip。直接解压在目录即可。包简介:首先感谢Mikkle的微信包和微信支付包。该包的教程可以详细关注。http://www.thinkphp.cn/extend/1042.html然后感谢微信支付官网的例子,详细关注https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1准备条件最重要的是设置微信支付官方的地址第一坑支付授权目录,一定要到要填写到指定到具原创 2020-07-09 21:19:41 · 340 阅读 · 0 评论 -
2020修复APP分发,仿fir.im分发,APP分发应用托管平台,支持苹果安卓APP分发下载
开源地址:https://gitee.com/tp5er/fir.im.git拥有这套源码,你也可以搭建属于自己的分发平台。我自己也在使用,非常不错的一个分发源码源码搭建出来与演示站功能是一样的【安装环境】Linux+伪静态 +PHP5.6+mysql5.5+ ssl证书(使用宝塔)功能说明:1.本程序支持安卓和苹果分发,上传后自动判断,通过技术手段已经让IOS和安卓用户稳定安装2.智能提取APP应用信息,自动生成IOS应用PLIST,自动获取应用图标,开发信息,方便用户在测试.原创 2020-07-09 20:20:43 · 1290 阅读 · 2 评论 -
laravel开源版华登区块狗
介绍华登区块狗每只的价钱在100至15000之间,分成5种狗:普登是100至300之间,勇登是301至900之间,卓登是901至2500之间,稀登是2501至6000之间,承登是6001至15000之间。每天下午开始抢狗,有9个时间点:14:00 15:00、16:30、17:00、17:30、19:30、 20:00、20:30、21:00。盈利点平台提供宠物狗的买卖信息、玩家交易信息对接、交易信用维护等服务,并收取交易手续费。 大家在领养宠物狗的过程中,都在消耗微分,转载 2020-07-09 19:49:10 · 556 阅读 · 0 评论 -
Face Recognition 人脸识别
Face Recognition 人脸识别译者注:本项目face_recognition是一个强大、简单、易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统。为了便于中国开发者研究学习人脸识别、贡献代码,我将本项目README文件翻译成中文。向本项目的所有贡献者致敬。英译汉:同济大学开源软件协会子豪兄TommyTranslator's note:face_recognitionis a powerful, simple and easy-to..转载 2020-07-09 15:19:58 · 167 阅读 · 0 评论 -
Apk分析器
此软件包可以提取Android操作系统上运行的设备使用的APK格式的应用程序软件包文件。它可以打开APK文件并提取包含的清单文件以进行解析,并检索其中包含的元信息,例如应用程序名称,说明,所需的设备功能访问权限等。该类还可以提取其中包含的整个文件。 APK文件到给定目录。https://github.com/tufanbarisyildirim/php-apk-parser例子:将.apk中的所有文件提取到文件夹$apk = new \ApkParser\Parser('EBHS.apk'转载 2020-07-09 15:13:49 · 394 阅读 · 0 评论