随笔分类 -  PHP

摘要:Laravel 5.6: Specified key was too long error 在Laravel执行以下命令: 这是由于Laravel5.6设置了数据库默认编码,现在的编码默认为“utf8mb4”(支持emoji), 开始查看了官网是这么说的: “applications and as 阅读全文
posted @ 2018-07-23 16:44 WilburXu 阅读(474) 评论(0) 推荐(0)
摘要:LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”、“LDAP的主要产品”、“LDAP的基本模型”、“LDAP的使用案例”四个方面来做一个介绍。 我们在开始介绍之前先来看几个问题: 1. 我们日常的办公 阅读全文
posted @ 2018-06-12 17:50 WilburXu 阅读(441571) 评论(18) 推荐(41)
摘要:在 LDAP 的协议之中,很像硬盘目录结构或倒过来的树状结构。LDAP 的根就是全世界,第一级是属于国别 (countries) 性质的层级,之后可能会有公司 (organization) 的层级,接着是部门 (organizationalUnit),再来为个人。而就像文件,每个人都会有所谓的显名 阅读全文
posted @ 2018-06-08 10:01 WilburXu 阅读(4030) 评论(0) 推荐(0)
摘要:PHP基础架构 一、PHP简介 PHP是一种非常流行的高级脚本语言,尤其适合Web开发,快速、灵活和实用是PHP最重要的特点。PHP自1995年由Lerdorf创建以来,在全球得到了非常广泛的应用。 二、PHP的特性 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,丰富 阅读全文
posted @ 2018-03-20 23:29 WilburXu 阅读(765) 评论(0) 推荐(0)
摘要:用Yii2也有一段时间了,发现Yii2 Framework对Database的操作有非常良好的结构和弹性。 接下来介绍三种数据库操作方式。 SQL Command Level: 阅读全文
posted @ 2017-12-05 22:10 WilburXu 阅读(1206) 评论(0) 推荐(0)
摘要:项目简介: Yii2_Template是一个“提供大多数PHP常用的组件去集合成的一套基于Yii2的项目框架”。 该项目是一款秉着提高 开发效率、降低开发成本,遵循高拓展,高可用的原则的进行开发的框架。 架构和安装上的的一些逻辑和细节,之后会慢慢的逐个说明。 功能特性 所有的功能组件都是能不耦合的都 阅读全文
posted @ 2017-11-15 21:13 WilburXu 阅读(1054) 评论(0) 推荐(0)
摘要:file_put_contents('test.text', json_encode($result) . PHP_EOL, FILE_APPEND); 阅读全文
posted @ 2017-08-02 17:06 WilburXu 阅读(285) 评论(0) 推荐(0)
摘要:一、什么是路由重写 原本的HTTP访问地址: www.test.com/index.php?r=post/view&id=100 表示这个请求将由PostController 的 actionView来处理。 重写后的HTTP访问地址 www.test.com/post/view/id/100 这样 阅读全文
posted @ 2017-07-29 21:13 WilburXu 阅读(3839) 评论(0) 推荐(0)
摘要:## php获取指定日期的前一天,前一月,前一年日期 前一天的日期为: date("Y-m-d",strtotime("-1 days",strtotime('2014-07-01'))) 前一月的日期为: date("Y-m-d",strtotime("-1 months",strtotime(' 阅读全文
posted @ 2017-07-21 14:53 WilburXu 阅读(6470) 评论(0) 推荐(0)
摘要:## 获取两个时间之间的间距时间 输出结果: 获取头部和尾部的时间范围: 有时候会遇到这样一个场景如: 存在两行表: 1. 月度考情表(记录每个员工一个月的考勤) 2. 日度考勤表(记录每个员工每一天的考勤) 这时候有一个需求是这样的: 查询 “2017-02-05” —— “2017-012-20 阅读全文
posted @ 2017-07-19 18:55 WilburXu 阅读(5805) 评论(0) 推荐(0)
摘要:## PHP 调试工具Xdebug安装配置 一、Xdebug 介绍 Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析程序运行状态。当然,Xdebug需要结合PHP的编辑工具来打断点、跟踪、调试及分析,比较常用的PHP的Xdebug调试环境。 二、安装 (一)xdebug.dl 阅读全文
posted @ 2017-07-18 19:25 WilburXu 阅读(4742) 评论(0) 推荐(1)
摘要:背景: 如果项目有要求需要用到多语言的话,那么就需要引入语言包了。 要添加语言包,需要现在config/main.php配置: 上面的 lang*表示可以加载lang+任意合法文件名的文件如: 接下来是lang.php的内容: 调用方式如下: 另外,有时候会遇到一些比较特殊需要转化的字符串如 常量+ 阅读全文
posted @ 2017-03-13 19:55 WilburXu 阅读(477) 评论(0) 推荐(0)
摘要:最近在开发一个新的项目,环境用的是: Nginx1.10.3 下载地址: http://nginx.org/en/download.html 下载windows版本包 PHP 7.1.1 下载地址:http://windows.php.net/download/ 下载windows版本包 MySQL 阅读全文
posted @ 2017-02-10 15:41 WilburXu 阅读(14799) 评论(1) 推荐(0)
摘要:通用: 查询: Query: Select: From: Where: andFilterWhere() orFilterWhere() Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 AR 类关联一张数据表, 每个 AR 对象对应表中 阅读全文
posted @ 2017-02-08 15:15 WilburXu 阅读(2083) 评论(1) 推荐(0)
摘要:一、概述 桥接模式:将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。 二、案例 1、模拟毛笔(转) 需求:现在需要准备三种粗细(大中小),并且有五种颜色的比 如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果使用毛笔的话,只需要3 阅读全文
posted @ 2016-12-20 15:58 WilburXu 阅读(1842) 评论(0) 推荐(0)
摘要:适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 如下图(借图): // 设置书的接口 客户端测试: 输出结果: 这时候,你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 如 阅读全文
posted @ 2016-12-19 20:55 WilburXu 阅读(725) 评论(0) 推荐(0)
摘要:这几天在做数据统计,有几个统计图的需求是这样的: 按照年、月、日统计订单数量, 比方一年12个月,统计出1月多少订单,二月多少订单,按照这种模式统计。 但是数据库里存放的是 timestamp 的 current_timestamp 默认值——"2016-12-16 12:30:00"。(这里许多公 阅读全文
posted @ 2016-12-16 15:13 WilburXu 阅读(3858) 评论(2) 推荐(0)
摘要:执行fread时候,php出现了 "Fatal error: Maximum execution time of 30 seconds " ,使用 stream_set_timeout 暂时解决。 阅读全文
posted @ 2016-12-15 14:29 WilburXu 阅读(2422) 评论(0) 推荐(0)
摘要:建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式。 设计场景: 有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,爱好等信息,才能获得用户具体的信息结果。 创建一个UserBuilder 用户建造者类,这个类,将UserInfo复杂的创 阅读全文
posted @ 2016-12-14 15:08 WilburXu 阅读(2693) 评论(0) 推荐(0)
摘要:这里是一个很典型的例子,如果我希望把 数组中的数据 根据 type(分组) 分开处理,如果不分组,可能循环上会非常冗余,所以有了下面的一个分组函数: $arr : 二维数组 $key: 需要分组的key 得到的结果是: 阅读全文
posted @ 2016-12-09 12:35 WilburXu 阅读(13691) 评论(0) 推荐(0)