php
death撒旦
00后码农一枚
展开
-
composer 扩展库。助手库文档
composer判断某个库是否存在,获取库的版本。获取库的目录composer 扩展库,composer helpers packagist,composer 助手库原创 2023-09-03 17:10:08 · 885 阅读 · 0 评论 -
php导出excel文件
php导出excel,导出表格,导出office excel原创 2022-12-31 15:29:41 · 175 阅读 · 1 评论 -
death_satan/hyperf-validate
Hyperf验证器层原创 2022-06-27 16:01:44 · 147 阅读 · 0 评论 -
浅谈PHP数学计算BC库
在PHP中,有一个专门用于科学计算的函数库BC常用的函数成员有函数名 应用场景 bcadd 2个任意精度数字的加法计算 bcmul 2个任意精度数字乘法计算 bcsub 2个任意精度数字的减法计算 bcdiv 2个任意精度的数字除法计算 bccomp 比较2个任意精度的数字 bcmod 对一个任意精度数字取模 bcpow 任意精度数字的乘方 bcpowmod转载 2022-04-28 16:06:51 · 825 阅读 · 0 评论 -
PHP 闭包
浅谈PHP闭包Closure和Callable区别Closure必须是匿名函数,callable同时还可以为可调用函数名区别示例function func1(callable $callable){ return $callable();}function func2(Closure $closure){ return $closure();}function test(){ echo "test\n";}$demo = func...原创 2022-04-28 16:04:46 · 900 阅读 · 0 评论 -
thinkphp6 发送短信,thinkphp6短信通知,阿里云短信,腾讯云短信
thinkphp6 sms 短信驱动管理驱动列表阿里云|aliyun sms腾讯云|tencent_sms安装(自带阿里云驱动)composer 安装(推荐)composer require death_satan/thinkphp-sms -vvv其他安装请自行摸索更改配置修改 config/sms.php 配置文件<?php/** * @author : Death-Satan * @date : 2021/8/19 * @createT原创 2021-08-20 13:41:58 · 700 阅读 · 2 评论 -
thinkphp三步整合文件上传系列-腾讯云oss上传
thinkphp6 腾讯云oss基于 freyo/flysystem-qcloud-cos-v5 轻度封装tp安装composer require death_satan/thinkphp-tencent-oss初始化修改配置 config/filesystem.php 文件<?phpreturn [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表 'disks原创 2021-08-19 02:09:46 · 966 阅读 · 2 评论 -
thinkphp三步整合文件上传系列-华为云obs文件上传
thinkphp6 华为云 filesystem基于 dscmall/laravel-filesystem-obs 轻度封装tp安装composer require death_satan/thinkphp-huawei-obs初始化修改配置 config/filesystem.php 文件<?phpreturn [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表原创 2021-08-19 02:06:51 · 834 阅读 · 0 评论 -
thinkphp三步整合文件上传系列-又拍云oss文件上传
thinkphp6 又拍云 filesystem基于 jellybool/flysystem-upyun 轻度封装tp安装composer require death_satan/thinkphp-aliyun-oss初始化修改配置 config/filesystem.php 文件<?phpreturn [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表 'di原创 2021-08-19 02:05:45 · 314 阅读 · 0 评论 -
thinkphp6 FormRequest,laravel 表单验证
thinkphp6 FormRequest 扩展参考laravel的[表单验证](https://learnku.com/docs/laravel/8.x/validation/9374#ecf8bc)默认生成的是一个基础表单验证器,类文件如下结合validate验证器使用生成验证器 Test再生成一个表单验证器修改表单验证器中的validate属性在控制器中使用参考laravel的表单验证#安装composer require death_satan/thinkphp-form-request -v原创 2021-08-15 01:37:03 · 595 阅读 · 0 评论 -
thinkphp6三步整合七牛云上传,整合tp6七牛云filesystem扩展
thinkphp6 整合七牛云文件上传,文件管理原创 2021-01-02 15:02:14 · 1386 阅读 · 1 评论 -
每天三个php函数之array函数-第一天
1、array_map() 将数组中每一项的值,使用用户自定义的函数进行一遍循环示例$arr = ['a'=>'1','b'=>'2','c'=>'3'];$arr = array_map(function ($v){ return "当前值为:".$v;},$arr);var_dump($arr);/** * 输出结果 * array (size...原创 2020-04-20 20:20:27 · 100 阅读 · 0 评论 -
tp6源码解析-第二天,ThinkPHP6编译模板流程详解,ThinkPHP6模板源码详解
TP6源码解析,ThinkPHP6模板编译流程详解前言:刚开始写博客。如果觉得本篇文章对您有所帮助。点个赞再走也不迟模板编译流程,大概是:先获取到View类实例(依赖注入也好,通过助手函数也好) 使用View编译方法fetch或display。都会通过engine方法获取到当前的模板驱动 把模板以及要编译的数据传入到驱动中对应的display方法或fetch方法 display和...原创 2020-04-14 17:08:38 · 1896 阅读 · 0 评论 -
Thinkphp6源码分析之解析,Thinkphp6路由,Thinkphp6路由源码解析,Thinkphp6请求流程解析,Thinkphp6源码
Thinkphp6源码解析之分析 路由篇-请求流程0x00 前言:第一次写这么长的博客,所以可能排版啊,分析啊,什么的可能会比较乱。但是我大致的流程已经觉得是说的够清楚了。几乎是每行源码上都有注释。关于请求流程大概是:入口文件先实例化容器,然后再通过容器去获取到Http对象 (Web管理类),然后执行Http对象中的run方法。 方法内会创建一个Request对象,然后将对象绑定到容...原创 2020-04-13 21:39:26 · 2813 阅读 · 0 评论 -
php依赖注入与容器,Container,控制反转
依赖注入与Ioc容器概念:容器:可以理解为用来存放某个东西的物品(篮子?),存放的东西取决于你想往里面放点什么。在这里,我们是存放某个类,类的描述或者一个返回类实例的闭包函数。 Ioc(Inversion of Control) 控制反转:可以理解为,你(用户),小红(容器)。你现在需要一把锤子,但你不想自己去造一个锤子去。你可以交给小红去处理。比如对小红说我想要一把锤子。小红会通过你给...原创 2020-04-12 11:31:05 · 278 阅读 · 0 评论 -
PHP常用设计模式,PHP常用设计模式详解,PHP详解设计模式,PHP设计模式
PHP常用设计模式详解PHP交流群:159789818单例模式:特性:单例类只能有一个实例类内__construct构造函数私有化,防止new实例 类内__clone私有化,防止复制对象 设置一个$instance私有静态属性,为了保存当前类的实例 设置一个getInstance公有方法,为了获取当前类的实例 减少new对象操作,合理使用内存通常使用在获取某个全局配置项,...原创 2020-04-12 00:36:37 · 208 阅读 · 0 评论 -
微信QQ扫码登陆,基于web接口,第四方
自己抓的QQ包以及整合了网上一些已经封装好了的代码具体如下:QQ:<?phpclass QQ extends Curl_Api{ //获取登录验证码 //php交流群:159789818 public function QRcode() { $url='https://ssl.ptlogin2.qq.com/ptqrshow?ap...原创 2020-04-11 11:29:18 · 3475 阅读 · 0 评论