PHP
leo09999
这个作者很懒,什么都没留下…
展开
-
kafka在项目中的使用
一、kafka 配置文件<?php// 测试topic$common = [ "Appid" => env('WG_APPID', '111'), //appid 网关 "Appkey" => env('WG_APPKEY', 'test'), //appkey 网关 "Proxy" => env('KAFKA_PROXY', '10.13.1.1:8088'), //网关地址 "Brok原创 2021-03-26 16:30:29 · 1466 阅读 · 0 评论 -
Mac lnmp环境搭建-php安装(失败案例)
1、失败说明使用Mac 自带的php-fpm ,编译的环境有问题,且扩展不全;建议brew重新安装php2、安装过程参考文章:Mac OS上搭建LNMP开发环境Mac 自带 php-fpm,在终端执行命令:php-fpm会报如下错误:ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)ERROR: failed to load configur原创 2020-08-14 11:52:08 · 400 阅读 · 0 评论 -
PHP中使用redis 执行lua脚本
1、脚本<?php$redis = new Redis(); #实例化redis类$redis->connect('127.0.0.1'); #连接服务器 $lua = <<<SCRIPT return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}SCRIPT;//对应的redis命令如下 eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first secon原创 2020-08-13 11:02:48 · 1119 阅读 · 0 评论 -
laravel/php 版本升级说明
版本升级php 版本维护时间laravel 版本维护时间如何选择laravel 版本5.7-6.0 新特性laravel 5.7resources目录调整在 Laravel 5.6 下,resources 目录结构如下:resources├── assets│ ├── js│ └── sass├── lang│ └── en└── views在 Laravel 6.0 下,resources 目录结构如下:resources├── js├── sas原创 2020-05-09 11:11:21 · 1237 阅读 · 0 评论 -
php扩大内存执行composer require
执行composer require barryvdh/laravel-ide-helper --dev -vvv被killed原因:内存不足php -d memory_limit=-1 /usr/local/sbin/composer require barryvdh/laravel-ide-helper --dev -vvv原创 2020-04-27 18:54:00 · 180 阅读 · 0 评论 -
laravel 调试 Php Artisan Tinker
文档链接优点方便代码调试。不用频繁在代码中var_dump() 或 die()使用$ php artisan tinker操作数据库 - 代码调试查阅某个 类 / 方法 的注释文档通过 tinker,你可以在 REPL 中查看某个 类/方法 的注释文档。但是文档内容取决于这个 类/方法 是否有一个文档注释块(DocBlocks)。doc <functionName>...转载 2019-11-19 17:29:12 · 322 阅读 · 0 评论 -
正则函数preg_replace_callback_array
preg_match()部分匹配查找,默认第一次匹配后会停止搜索;preg_match_all()全局匹配查找,遍历整个字符串preg_replace_callback_array()数据替换,可批量处理;只能输入输出string;适用统一规则的标签处理。...原创 2020-03-16 19:19:03 · 196 阅读 · 0 评论 -
preg_replace_callback_array函数使用
PHP7中PCRE增加了一个新的函数,那就是preg_replace_callback_array。在此之前,PCRE中就已经有了preg_replace_callback,那这两者之间又有什么共同点和区别首先复习一下preg_replace_callback的函数定义。mixed preg_replace_callback ( mixed $pattern , callable $call...转载 2020-02-05 13:20:54 · 380 阅读 · 0 评论 -
monolog 修改日志权限
目的:项目创建日志文件权限为 644 , 想自动改为777有以下几种方式:重写底层代码laravel 默认使用的是Illuminate\Log\Writer里的useDailyFiles()方法,并不能修改权限,除非修改底层源码!默认 644 权限shell 命令处理~对用户和目录设置ACL权限# 更改前,laravel-2020-01-10.log 权限为644~...原创 2020-01-10 10:57:18 · 412 阅读 · 0 评论 -
PHP符号替换
符号替换$regex = is_numeric($key) ? "/\?(?=(?:[^'\\\']*'[^'\\\']*')*[^'\\\']*$)/" : "/:{$key}(?=(?:[^'\\\']*'[^'\\\']*')*[^'\\\']*$)/"; $query = pr...原创 2019-11-15 17:55:07 · 275 阅读 · 0 评论 -
PHP回调函数--call_user_func_array
1. 全局函数的回调这里的全局函数的意思,是直接使用function定义的函数,它不包含在任何对象或类之中。请看下面的例子示例代码public static function fnCallBack( $msg1 , $msg2 ){ echo 'msg1:'.$msg1; echo "<br />\n"; echo 'msg2:'.$msg2;}$f...转载 2019-11-15 10:19:06 · 1002 阅读 · 0 评论 -
docker安装php/mysql
由于php7 较 php5 有了很大的升级。而且PHP团队曾经对 7.3.8, 7.2.21 和 7.1.31 版本发布 修复安全问题,建议安装最新版本。查找Doceker Hub 上的php镜像$ docker search php拉取php镜像$ docker pull php:fpm查看镜像$ docker images查找mysql镜像$ docker search...原创 2019-09-13 21:46:48 · 949 阅读 · 0 评论 -
instanceof关键字讲解
instanceof关键字使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof操作符非常适合完成这个任务。instanceof操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的接口。例如,假设希望了...转载 2019-06-19 16:15:33 · 288 阅读 · 0 评论 -
array_reduce() 用法解析
array_reduce() 函数很少用到,偶然遇到,发现应该可以经常使用。函数说明:它是专门用来迭代数组的。该函数最多接收三个参数。第一个参数接收数组第二个参数函数名,也可以是匿名函数,函数有两个参数,分别代表result和result和result和item第三个参数(可选),该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。可以用来迭代求和,迭代处...原创 2019-06-18 16:54:01 · 2602 阅读 · 0 评论 -
app('events') 自动完成 Dispatcher 的方法,点击跟踪文件
PhpStorm meta 文件支持工厂模式php artisan ide-helper:meta // 生成 PhpStorm Meta file : .phpStorm.meta.php php artisan optimize重启phpstorm就可以了原创 2019-06-17 16:16:28 · 193 阅读 · 0 评论 -
json_decode() 使用总结
json使用总结1、php json_encode() 返回 [] 与 {}json_decode() 原样输出:encode之前是数组,decode为数组;encode之前是对象,decode为对象;json_decode(a, true) 数组格式输出 $a = [ ['a','b','c'], [], ...原创 2019-06-14 18:35:01 · 6490 阅读 · 0 评论 -
phpstorm addServer设置
场景:phpstorm 存在多个项目,server地址一致。但每新建一个项目时,总要重复设置相同的server,实在是太麻烦了。有没有简单的方式,可以直接选择呢?当然有了,看下面:在已设置server的项目中Tools -> Development -> Configuration , 取消勾选 Visible only for this project 即可。新建项目...原创 2019-07-08 15:09:00 · 638 阅读 · 0 评论 -
foreach & unset 注意项
$a = [3,4,5]; foreach ($a as $key => &$val){ if($val == 4){ unset($val); } } // [3,4,5] $a = [3,4,5]; fo...原创 2019-06-28 15:23:27 · 1040 阅读 · 0 评论 -
in_array()
php中设计缺陷 in_array() , 大家使用需要注意下:$array = [0, 1, 2, ‘3’];var_dump(in_array(‘abc’, $array)); //truevar_dump(in_array(‘1bc’, $array)); //true//上面的情况返回的都是 true, 因为’abc’会转换为 0,’1bc’转换为 1在一些重要地方可以使用 ==...原创 2019-07-29 10:36:56 · 335 阅读 · 0 评论 -
isset(null)
$str = null;if(isset($str)){ echo 1;}else{ echo 2;}输出2// isset() null 为否原创 2019-07-29 10:40:24 · 697 阅读 · 0 评论 -
laravel 调试 debugbar 安装及使用
命令行模式运行,安装包composer require barryvdh/laravel-debugbar --dev打开config/app.php ,在providers项下添加代码Barryvdh\Debugbar\ServiceProvider::class保存,刷新页面,页面下方就看到debug调试信息了debugar 相关配置:https://github.co...原创 2019-08-09 11:43:47 · 1910 阅读 · 2 评论 -
服务容器
深入理解控制反转IoC 和 依赖注入 DI :https://laravelacademy.org/post/769.htmlbind、singleton、instance:https://learnku.com/laravel/t/1352/understanding-of-laravel-implementation-process-four-bindhttps://blog.csdn...原创 2019-06-19 16:02:39 · 100 阅读 · 0 评论