标签:php

教程

composer安装教程

composer 本身其实就是一个 phar 文件,也就是一组php文件的压缩包。所以安装是很简单的,只要下载这个 phar 文件就行了。 安装 打开命令行(Windows 下是cmd)执行: # 首先下载安装程序,就是一个 php 文件 php -r "copy('https:...

shanhuhai 3年前 (2017-09-05) 5871℃ 10喜欢

教程

Centos6.5 编译安装 PHP 7.1.9

PHP7 的时代到来了! 编译安装的好处 编译安装比yum 安装的好处是可以定制安装目录,想启用关闭哪些扩展都可以在编译指令里指定。 安装php7.1.9 步骤 1. 创建下载目录 养成好习惯,安装包不要乱丢。 mkdir ~/download cd ~/download 2....

shanhuhai 3年前 (2017-09-04) 5385℃ 9喜欢

全栈

php设计模式之——模板模式

多年之前写过一个爬虫,里面用到了模板模式,模板模式实现起来好像很简单,基本上只用抽象类加继承就可以了,它总是这么普通以至于人们总是忽略它。但我要说的是当你无论遇到什么问题都应该想想这个问题是不是用模板模式解决更好,也许你会有意想不到的惊喜。 模板模式的解释 模板模式是说,在父类中...

shanhuhai 3年前 (2017-09-03) 2695℃ 8喜欢

全栈

php设计模式之——门面模式

如果你最近在学习设计模式,你会发现很多设计模式很相似,几乎是一样的,但是名称却不一样,为什么呢? 因为同样的设计思想在不同的场景下人们就会对它有不同的认识,这基本上其实是用来帮助使用者判断在什么场景下该用什么设计模式。 门面模式Facade 今天来学习下门面模式。门面模式是指提供...

shanhuhai 3年前 (2017-09-02) 3204℃ 7喜欢

推荐文章

实例讲解PHP多态

当你学习OOP面向对象的时候也许经常会接触到“多态”这个概念,但是总是学了又忘忘了又学,其实多态是面向对象中是一个很基础的概念,它是许多设计模式的组成部分,今天我们来通过一个实例重温和回顾下什么是多态。 多态的定义 多态(Polymorphism )描述了类有不同的功能,但是他们...

shanhuhai 3年前 (2017-09-01) 3585℃ 8喜欢

翻译

Laravel 5.5 支持了包自动发现

随便找几个Laravel的包,读下它们提供的 readme 文件,看看你是否能发现一些共同点。基本上每个Laravel 安装包都包含以下步骤: 安装包: composer require foo/bar 在 app.php 中注册服务器提供者: Foo\Bar\ServiceP...

shanhuhai 3年前 (2017-08-31) 3555℃ 6喜欢

推荐文章

PHP设计模式之——适配器模式

前面几篇讲了观察者模式,这篇讲一下同样很有用的适配器模式。 “适配器”顾名思义,是用来做适配的,将不同规格的设备通过统一规格的适配器对接到你的系统中。 看一个简单的例子: <?php /** * 微博提供的登录类 * Class Weibo */ class We...

shanhuhai 3年前 (2017-08-29) 2987℃ 3喜欢

推荐文章

PHP设计模式之——用观察者模式实现事件绑定

上一篇我们在观察者模式中加入了事件,插件可以根据不同的事件来做不同的业务处理,基本上很简单,我们直接通过主体对象携带事件名称即可。 下面我们要实现的是,只有在知道具体事件后才去实例化绑定了此事件的插件。 下面是具体的实现: <?php /** * Author: shan...

shanhuhai 3年前 (2017-08-28) 2898℃ 5喜欢

推荐文章

PHP设计模式之——观察者模式(2)

上一篇通过一个简单的例子介绍了下什么是观察者模式,在实际的业务中,观察者应该对不同的情况做出不同的发应,这个其实很简单,我们加一个给主体对象加一个event的属性就ok了。 看对上一篇修改后的代码,可以自己对比下,改动并不大: <?php /** * 支持了事件的版本 ...

shanhuhai 3年前 (2017-08-27) 1663℃ 3喜欢