![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
一种乐趣
这个作者很懒,什么都没留下…
展开
-
php 导出方法
php 导出excel原创 2022-12-06 11:06:06 · 444 阅读 · 0 评论 -
PHP-多进程复习
php pcntl_fork 简单多进程运用原创 2022-12-01 16:11:11 · 175 阅读 · 0 评论 -
php 批量抓取图片,网页等 准多进程加快下载
trait Curl{ /** * @var array 下载好的图片路径数组 */ protected $downImageMap = []; protected $multiImageDownPath = 'item'; /** * 清除缓存 */ public function clearDownImageCache() { foreach ($this->downImageMap ..原创 2021-09-16 10:24:45 · 255 阅读 · 0 评论 -
再次强调中介者模式,对象之间互相调用解耦
/******* 第一个版本 *********/class GoodService{ public function paginate(Request $request, $perPage = 10) { $good = new GoodModel(); $query = $good->query(); if ($request->name) { $query->where('name', $r.原创 2020-06-19 11:58:34 · 298 阅读 · 0 评论 -
laravel 利用pipe管道解耦逻辑代码
前言在保存数据库前,我们需要对某些字段做处理,如下1. 对一些特殊字符串过滤掉 如 * \ /等2. 对js的脚本代码过滤掉下面简单的例子/*过滤特殊字符串*/class RemoveWord{ public function handle($content, Closure $next) { $content = str_replace(['*', '.'] , '', $content); return $next($co..原创 2020-05-13 16:06:23 · 293 阅读 · 0 评论 -
php empty, null, false, 0 等值得判断表
原创 2020-04-29 10:57:05 · 391 阅读 · 0 评论 -
phpstorm - xdebug
php.ini配置xdebug[Xdebug]zend_extension=D:/soft/phpstudy_pro/Extensions/php/php7.2.9nts/ext/php_xdebug.dllxdebug.collect_params=1xdebug.collect_return=1xdebug.auto_trace=Offxdebug.trace_output_di...原创 2020-04-01 10:43:10 · 152 阅读 · 0 评论 -
laravel-composer 发布扩展包
/home$cd blog/home/blog$ mkdir -ppackages/unrelaxs/eslog/src/home/blog目录下修改composer.json"psr-4": { "App\\": "app/", "Unrelaxs\\Eslog\\": "packages/unrelaxs/eslog/src"},/home/blog$...原创 2020-03-31 19:18:43 · 367 阅读 · 0 评论 -
laravel 写日志 并自动 推送到elasticsearch
app/logging.php<?phpuse Monolog\Handler\StreamHandler;use Monolog\Handler\SyslogUdpHandler;return [ /* |-------------------------------------------------------------------------- ...原创 2020-03-31 09:34:12 · 1293 阅读 · 0 评论 -
larvel 暴力子查询
public function getQuery($select = []){ if (empty($select)) { //默认筛选字段 $select = [ 'invite_activity_user_rank.id', 'invite_activity_user_rank.vip_at', ...原创 2020-03-23 14:52:45 · 232 阅读 · 0 评论 -
php zend交互方式
原创 2020-03-20 11:11:27 · 92 阅读 · 0 评论 -
php 大数据excel导出 buffer配置
话不多说,先贴上代码/*导出抽象类*/abstract class LargeExportAbstract { protected $filename = 'export.csv'; protected $chunkNum = 1000; private $fp; //是否安全导出 protected $isSafe = false; ...原创 2020-03-18 14:41:50 · 384 阅读 · 0 评论 -
php - array_multisort 排序原理 别被代码字面上误导了!
<?php$arrayData = array( array("name"=>"泰山", "age"=>"23"), array("name"=>"黄山", "age"=>"43"), array("name"=>"嵩山", "age"=>"18"), array("name"=>"庐山", "age"=>"...原创 2020-03-05 10:54:31 · 862 阅读 · 0 评论 -
客户端提交的表情字符串等4字节的报错?
看看这篇文章转载 2020-02-17 15:21:03 · 135 阅读 · 0 评论 -
laravel - 管道pipe原理
<?phpclass BuyPiao { public static function handle($next) { echo '买飞机票'.PHP_EOL; $next(); }}class CallBus { public static function handle($next) { echo '叫的士...原创 2020-01-02 16:37:39 · 229 阅读 · 0 评论 -
php-代码质量排bug分析器按照sonarqube
依赖:windows10 jdk8 (java版本 1.8.0_211) sonarqube7.7 sonar-scanner-3.3.0.1492-windows mysql 5.7.26参考文档https://docs.sonarqube.org/7.7/analysis/overview/用途目前刚开始使用这款分析器,仅用来检查php代码质量,以及一...原创 2019-11-29 11:58:51 · 390 阅读 · 0 评论 -
策略模式-应用场景,实现各个平台支付解耦
<?php//支付接口interface PaymentInterface { /**支付动作 * @param array $param * @return boolean */ public function pay($param = array());}//支付抽象类abstract class PaymentAbstract...原创 2019-10-31 18:02:11 · 573 阅读 · 0 评论 -
laravel-依赖注入源码解析
<?php//php7版本+//依赖注入案例//共三个版本//1.原理版本//2.面向过程版本//3.外观模式版本class Category{}class Good { protected $category; public function __construct(Category $category) { $this-&g...原创 2019-10-15 15:39:07 · 228 阅读 · 0 评论 -
批量数据迁移
前言:公司面临着重构,数据大概在400万左右。新旧系统的数据库设计表 全变了,表与表之间的关联关系也变了,有些甚至需要请求第三方接口来获得数据。依赖:php7 laravel 5.5+ redis迁移逻辑:旧数据库-->新数据库-->第三方平台(如淘宝等)试验过程花的时间第一次,从旧数据库迁移到新数据库,400多万数据,花了9小时 第二次,从旧数据...原创 2019-07-20 09:59:23 · 1616 阅读 · 1 评论 -
上家公司代码架构小片段
原创 2019-09-06 16:41:57 · 164 阅读 · 0 评论 -
laravel之路由简单架构
分清各个域名的职责admin 后台 api 前端接口 web 默认首页 路由文件如下,每个文件,不同的领域新增一个路由服务提供者 app/provider/RouteServiceProvider代码如下:<?phpnamespace App\Providers;use Encore\Admin\Facades\Admin;use Illumin...原创 2019-09-06 16:56:49 · 211 阅读 · 0 评论 -
laravel之增强Schema数据迁移
构想:再重构公司的项目的时候呢,每次创建一个迁移类新增一个数据表的时候,都需要指定新增deleted_at, created_at, updated_at, last_operater, last_operater_id 这五个字段,分别记录着 每一行的 删除时间,新增时间,修改时间,最后操作人名,最后操作人id,因此,能不能让他自动创建这些字段,而无需我自己来手动复制粘贴代码...原创 2019-09-06 17:51:56 · 342 阅读 · 0 评论 -
php+js分片上传
index.html<!doctype html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-sc原创 2018-11-02 14:48:28 · 553 阅读 · 0 评论 -
php7.1以上版本 mcrypt拓展无法使用导致小程序登录数据无法解密
修改两个文件即可1:WXBizDataCrypt.phppublic function decryptData( $encryptedData, $iv, &$data ) { if (strlen($this->sessionKey) != 24) { return ErrorCode::$IllegalAesKey; } $aesKey=base64_decode($this->session转载 2017-08-23 15:26:28 · 2398 阅读 · 0 评论 -
逻辑代码增减需求,让我们来解耦,维护更轻松
前言产品的需求千变万化,有时候需要在原有代码逻辑上增加需求,或者 删除,或者修改。addMeiqucickOrder 第一次 简单的新增一个订单 addmeiquickorderBeforeValidate 第二次变化, 在新增订单前验证一堆判断,至少20个判断 addMeiquickOrderWithNoRepeat 第三次变化,在验证前,增加一个防止并发的重新新增问题贡献...原创 2019-07-05 22:51:52 · 339 阅读 · 0 评论 -
php- zend Opcache扩展 缓存字节码
依赖:php5.5.0+字节码来源:用户请求 --> .php文件源码 --> Zend虚拟机解析 --> 翻译Zend操作码 (字节码)--> 运行操作码 --> 响应请求Zend Opcache 安装后 运行过程用户 --> (Zend Opcache 扩展缓存字节码)如果有缓存的字节码 -->运行操作码 -->响应请求...原创 2019-07-05 17:13:04 · 225 阅读 · 0 评论 -
php-cli与php-fpm的php.ini
1. php-cli与php-fpm可能不同的php.ini2.要想保持一致一个php.ini 下面操作#搜索下php-cli 的php.ini目录jack # php -i | grep php.ini #打开浏览器查看phpinfo的php.ini位置然后分别在两个不同的位置,复制粘贴同一个文件,这样保持一致性了...原创 2018-04-28 22:29:28 · 3089 阅读 · 0 评论 -
php拓展-openssl
jack # pwd#php编译目录拓展=> /usr/local/src/php/ext/openssljack # ./configure --with-php-config=/usr/local/php7/bin/php-config --with-openssljack # sudo make && sduo make install1. 由于mac安装的openss...原创 2018-04-28 19:49:16 · 267 阅读 · 0 评论 -
免费商用php商城
opencart转载 2018-02-23 17:00:54 · 1276 阅读 · 1 评论 -
lnmp 一键安装 fpt不能连的解决方案
1. 把ftp设为主动模式2. 在你的服务器商,如阿里云的安全组端口,添加分别20/22 以及 20000/30000两个安全组的权限原创 2018-02-05 23:38:02 · 1176 阅读 · 0 评论 -
phpstorm升级后如何注册激活
1. 在phpstudy-->其他菜单-->hosts文件最后一行添加,保存退出0.0.0.0 account.jetbrains.com2. 打开下面这个网址,把注册码复制粘贴到phpstorm软件的注册口http://idea.lanyus.com/3. 完毕。如果省略第一步,则过一两星期网址复制的注册码是激活不了的原创 2018-01-22 09:33:54 · 743 阅读 · 0 评论 -
wokerman websocket搭配https域名 即wss
1. 在gateworker的包找到 start_gateway.php根据手册,需要修改的内容:$context = array( 'ssl' => array( 'local_cert' => '/etc/ssl/private/1_tkcat_top_bundle.crt', // 或者crt文件 'local_pk' => '/原创 2017-08-22 12:00:26 · 2413 阅读 · 0 评论 -
html前端 rem布局,完美兼容各手机端的尺寸,自适应布局
1. 先下载一个淘宝的js(http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js)用法说明:我这里用的scss,当然没用这些样式预处理器也没关系,下面会让你怎么做,因此需定义转换函数$w: 75; //psd 设计图尺寸除以10@function rem($n) { @return ($n/$w) + rem;}$w 说明:1...原创 2017-08-10 18:19:18 · 9114 阅读 · 0 评论 -
js, jq执行 focus后focusout和click事件冲突
1. 由于foucusout事件 优先于click事件,因此 用mousedown事件 优先于focusout,就行2.故名思议,就是把click事件换成foucusout事件。原创 2017-08-10 18:13:10 · 2647 阅读 · 0 评论 -
window安装memcache
--------window下使用memcache缓存-----php版本 5.41. 下载window_memcache.rar。http://pan.baidu.com/s/1nvqjpUh2. 解压,能看到x86,x64 分别对应32位和64位系统,以及一个php_memcache.dll3. 把php_memcache.dll 放到php安装目录对应版本的拓展原创 2017-07-20 16:03:30 · 482 阅读 · 0 评论 -
php代码重构那些事(转载)
重构那些乐趣,下载word文档吧,有些是自己打代码的图片,这个编辑器又难做到图片复制上去。http://pan.baidu.com/s/1slRoNNZ转载 2017-07-20 16:08:35 · 335 阅读 · 0 评论 -
tp3.2.3 rewrite apache 配置
本配置建立于 在fastcgi模式下1. 开启rewrite拓展# vi apache/conf/httpd.conf#找到rewrite_module, 并把#号去除,保存2.vi apache/conf/vhosts.conf#最下面添加一个域名映射目录关系<VirtualHost *:80> DocumentRoot "G:\study\WWW\tp3...原创 2018-05-29 11:02:52 · 3086 阅读 · 0 评论 -
php多个新旧版本安装 for mac phpbrew
安装步骤:首先安装brew brew 安装php71最新版本 brew 安装nginx 安装一个php最新的版本 利用phpbrew安装多个版本 配置多个版本的php-fpm.conf 配置nginx 测试效果安装过程:jack$ xcode-select --install# 先安装code的命令工具,如果提示已经安装,无需理会jack$ brew in...原创 2019-03-14 15:57:47 · 871 阅读 · 0 评论 -
laravel-elasticsearch 配置以及运用
参考文档: 搭建elasticsearch服务器 laravel-elastic elasticsearch官方文档 运行环境: php7 laravel框架 5.5 调用://执行命令,加载laravel-elastic驱动 # composer require babenkoivan/scout-elasticsearch-driver...原创 2018-12-29 15:59:23 · 2160 阅读 · 0 评论 -
关于php的nginx配置笔记
关于php的nginx配置笔记配置域名配置域名配置域名前应该做的 #防止所有的域名都能正常解析 server { listen 80; server_name _; return 404; }配置域名 server { listen 80; server_name 这里是域名; }...原创 2018-12-10 14:37:54 · 154 阅读 · 0 评论