PHP
文章平均质量分 93
章全蛋
这个作者很懒,什么都没留下…
展开
-
PHP正则表达式捕获组
什么是捕获组捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部。索引数组eg:$str='/meteoric_cry/archive/2011/01/22/1942032';$regex='#^/(meteoric_cry)/(\w+)/([0-9]+)/([0-9]+)/([...原创 2019-10-14 19:51:52 · 344 阅读 · 0 评论 -
Laravel最佳实践
这并非laravel官方强制要求的规范,而是我们在日常开发过程中遇到的一些容易忽视的优秀实现方式。内容单一职责原则保持控制器的简洁使用自定义Request类来进行验证业务代码要放到服务层中DRY原则 不要重复自己使用ORM而不是纯sql语句,使用集合而不是数组集中处理数据不要在模板中查询,尽量使用惰性加载注释你的代码,但是更优雅的做法是使用描述性的语言来编写你的代码不要把 J...转载 2019-09-11 14:21:33 · 210 阅读 · 0 评论 -
PHP7新特性(常用)
致命错误将可用异常形式抛出在php7之后,大部分错误可通过异常形式抛出,并可使用catch拦截,例如:try { $a->test();//未定义该对象并没有该方法,抛出一个Throwable类 // Code that may throw an Exception or Error.} catch (Throwable $t) { var_dump($t->...原创 2019-08-08 19:42:34 · 411 阅读 · 0 评论 -
PHPStorm添加swoole代码提示
先下载 swoole-ide-helper :git clone https://github.com/eaglewu/swoole-ide-helper把swoole-ide-helper添加到php include Path 里原创 2019-08-01 14:25:57 · 764 阅读 · 0 评论 -
windows10搭建swoole
Windows 10 系统增加了 Linux 子系统支持,BashOnWindows 环境下也可以使用 swoole。安装命令开启BashOnWindows运行CMD,并输入bash,会提示下载ubuntu下载完之后运行 ubuntu先apt-get updateapt-get install php7.0 php7.0-curl php7.0-gd php7.0-g...原创 2019-08-01 12:17:31 · 10129 阅读 · 2 评论 -
PHP实现SnowFlake算法(分布式唯一ID)
Snowflake类:<?phpabstract class SnowFlake { const EPOCH = 1479533469598; const max12bit = 4095; const max41bit = 1099511627775; static $machineId = null; public static funct...转载 2019-07-26 19:00:06 · 2625 阅读 · 0 评论 -
PHPUnit单元测试
开始使用 PHPUnit下载PHPUnit 改名为phpunit.phar,新建一个文件夹存放并把它的路径放到的 环境变量$PATH 里。在文件夹内使用CMD命令行echo @php "%~dp0phpunit.phar" %* > phpunit.cmd然后在任意文件夹CMD测试D:\phpstudy\PHPTutorial>phpunit --versionPHPUn...原创 2019-08-02 18:20:58 · 180 阅读 · 0 评论 -
Linux搭建LNMP环境
Linux搭建LNMP环境必备工具lrzszVIMgcc-c++wget挂载磁盘NginxMySQLPHP系统部署必备工具lrzszyum install -y lrzszlrzsz(Linux服务器和window互传文件工具)sz /文件名:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)VIM...原创 2019-06-15 15:26:48 · 3012 阅读 · 2 评论 -
ssh2扩展执行远程登录命令以及执行多个命令
安装ssh2扩展1. 安装libssh2download the libssh2 package from http://libssh2.org,command as followingwget https://libssh2.org/download/libssh2-1.8.0.tar.gztar vxzf libssh2-1.8.0.tar.gzcd libssh2-1.8.0./...原创 2019-05-23 10:59:24 · 1582 阅读 · 0 评论 -
Phalcon使用多语言环境(切换中文/英文等)
Phalcon使用多语言环境(切换中文/英文等)lang类文件namespace Utils;use Phalcon\Http\Request;use Phalcon\Translate\Adapter\NativeArray;class Lang{ public static $langType = ['en','cn','hk']; static public $...原创 2019-04-25 14:54:46 · 574 阅读 · 0 评论 -
php array_column()函数笔记(取多维数组指定key值)
php array_column()函数定义及用法1、在php中,array_column()函数是用来返回数组中某个单一列的值,可以指定目标数组中哪一列作为新数组的值和哪一列作为新数组的键名。2、php array_column()函数有三个参数,第一个参数为目标数组(通常为多维数组);第二个参数为键名(目标数组中要作为新数组值的哪一列的键名);第三个参数也是键名(目标数组中要作为新数组键名...原创 2019-04-25 14:36:18 · 5063 阅读 · 0 评论 -
Phalcon框架Nginx配置详解
Phalcon框架Nginx配置详解server { listen 8080;#监听 80 端口,接收http请求 server_name ares.com ; #就是网站域名 root "D:\phpstudy\myphp_www\PHPTutorial\WWW\project\aresflare\public";# 准备存放代...原创 2019-04-25 14:21:19 · 1298 阅读 · 0 评论 -
PHP 使用usort()函数排序二维数组
usort($task, function($task_prev, $task_next) { if($task_prev['create_time'] != $task_next['create_time']){ return ($task_prev['create_time'] > $task_next['create_time']) ? 1 : -1; //从小到大排...原创 2019-04-22 17:13:31 · 626 阅读 · 0 评论 -
PHP代码运行性能测试
function xn_start(){ global $xn_start_time; global $xn_start_memory; /** * 代码性能测试代码 */ $xn_start_memory = memory_get_usage(); //开始内存 $xn_start_time = micr...原创 2019-04-17 17:30:24 · 1897 阅读 · 0 评论 -
PHP使用Redis队列执行定时任务
PHP使用Redis队列执行定时任务Redis类:定时任务:Redis常用队列方法:Redis类:<?php namespace Utils; use Phalcon\Config\Adapter\Ini as ConfigIni; class Redis{ private static $redis1; private sta...原创 2019-04-17 14:48:02 · 2813 阅读 · 1 评论 -
使用 PHP_XLSXWriter 代替 PHPExcel 10W+ 数据秒级导出
PHPExcel 是一个处理 Excel,CVS 文件的开源框架,它基于微软的 OpenXML 标准和 PHP 语言。可以使用它来读取、写入不同格式的电子表格,这也是 PHP 至今最通用的 Excel 处理工具,但是它有一个非常致命的缺点:特别占内存,对大批量的表格数据几乎会让人累觉不爱,处理速度非常慢,但是它功能非常丰富,API 非常多,所以在导出复杂格式的 Excel 表格时,你往往不得不使用...转载 2019-04-26 10:17:16 · 3750 阅读 · 4 评论