×

欢迎您.

游客
PHP

 PHP蜘蛛爬虫详解

### PHP蜘蛛爬虫开发文档 #### 官方文档 ``` https://doc.phpspider.org/ ``` #### githup地址 ``` https://github.com/owner888/phpspider ``` #### phpspider-master/core ...

239 | 冲大帅 | 2020-08-31 18:40:01 | 查看全部 »

 


PHP

 干净代码PHP

### 变量 #### 使用见字知意的变量名 坏: ``` $ymdstr = $moment->format('y-m-d'); ``` 好: ``` $currentDate = $moment->format('y-m-d'); ``` #### 同一个实体要用相同的变量名 坏: ``` ge ...

206 | 冲大帅 | 2020-12-14 16:20:03 | 查看全部 »

 


PHP

 使用 docker 搭建 ubuntu+nginx+php 容器

使用 docker 搭建 ubuntu+nginx+php 容器 ### 搜索镜像 ``` $ docker search ubuntu NAME DESCRIPTION STARS OFFICIAL ...

306 | 冲大帅 | 2020-04-07 11:50:37 | 查看全部 »

 


PHP

 php7上面安装yaf框架

### 特点 看官方网文档 [http://www.laruence.com/manual/index.html](http://www.laruence.com/manual/index.html "http://www.laruence.com/manual/index.html") ### ...

272 | admin | 2019-10-11 16:50:42 | 查看全部 »

 


PHP

 php缓存之redis扩展

### github 官方文档 [https://github.com/phpredis/phpredis](https://github.com/phpredis/phpredis "https://github.com/phpredis/phpredis") ### 扩展包下载 [php-re ...

297 | admin | 2019-10-11 16:40:55 | 查看全部 »

 


PHP

 php压缩与归档扩展-zip基本用法

### 简介 此扩展可以让你透明地读写ZIP压缩文档以及它们里面的文件。 ------------ ### 安装 1. 编译安装 ``` 编译 PHP 时用 --enable-zip 配置选项来提供 zip 支持。 ``` 2. 下载安装包安装 ``` # libzip 依赖,php7.4版本 ...

382 | admin | 2020-05-25 16:21:51 | 查看全部 »

 


PHP

 php加密扩展OpenSSL基本应用

### 简介 OpenSSL 库来对称/非对称加解密,以及 PBKDF2、 PKCS7、 PKCS12、 X509 和其他加密操作。 `注意` 强烈建议你使用最新的OpenSSL版本,否则你的web服务器很容易受到攻击。 [官方文档链接](https://www.php.net/manual/z ...

328 | admin | 2019-10-11 14:58:59 | 查看全部 »

 


PHP

 php7+yaf+nginx+redis+memcached的环境部署

### 安装 nginx apt-get install nginx ### 安装 mysql apt-get install mysql-server ### 安装 php7 可能用到的依赖 ``` apt-get install gcc apt-get install make ...

572 | admin | 2020-05-25 16:03:56 | 查看全部 »

 


PHP

 php设计模式汇总

#### 创建设计模式(Creational Patterns)(5种): 用于创建对象时的设计模式。更具体一点,初始化对象流程的设计模式。 当程序日益复杂时,需要更加灵活地创建对象,同时减少创建时的依赖。 而创建设计模式就是解决此问题的一类设计模式。 - [单例模式(singleton) ...

261 | admin | 2019-08-16 10:49:24 | 查看全部 »

 


PHP

 php设计模式之解释器模式(Interpreter)

给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 角色: - `环境角色(PlayContent)`:定义解释规则的全局信息。 - `抽象解释器(Empress)`:定义了部分解释具体实现,封装了一些由具体解释器实现的接口。 - `具体解释器(Musi ...

216 | admin | 2019-08-16 10:42:43 | 查看全部 »

 


PHP

 php设计模式之中介者模式(Mediator)

中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。 一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 ```php <?php abstract class Mediator ...

240 | admin | 2019-08-16 10:42:06 | 查看全部 »

 


PHP

 php设计模式之访问者模式(Visitor)

访问者模式是一种行为型模式,访问者表示一个作用于某对象结构中各元素的操作。它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色。 访问者模式利用了双重分派。先将访问者传入元素对象的Accept方法中,然后元素对象再将自己传入访问者,之后访问者执行元素的相应方法。 ...

246 | admin | 2019-08-16 10:45:40 | 查看全部 »

 


PHP

 php设计模式之状态模式(State)

状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 - 上下文环境(Work):它定义了客户程序需要的接口并维护一个具体状态角 ...

256 | admin | 2019-08-16 10:39:06 | 查看全部 »

 


PHP

 php设计模式之备忘录模式(Memento)

又叫做快照模式(Snapshot)或 Token 模式,备忘录模式的用意是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在合适的时候将该对象恢复到原先保存的状态。 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用 ...

238 | admin | 2019-08-16 10:38:25 | 查看全部 »

 


PHP

 php设计模式之命令模式(Command)

在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式。 角色分析: - ...

234 | admin | 2019-08-16 10:37:32 | 查看全部 »

 


PHP

 php设计模式之责任链模式(ResponsibilityChain)

这种模式有另一种称呼:控制链模式。它主要由一系列对于某些命令的处理器构成,每个查询会在处理器构成的责任链中传递,在每个交汇点由处理器判断是否需要对它们进行响应与处理。每次的处理程序会在有处理器处理这些请求时暂停。 ```php <?php abstract class Responsibilit ...

254 | admin | 2019-08-16 10:36:41 | 查看全部 »

 


PHP

 php设计模式之迭代器模式(Iterator)

迭代器模式 (Iterator),又叫做游标(Cursor)模式。提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。 当你需要访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。另外,当需要对聚集有多种方式遍历时,可以考虑去 ...

236 | admin | 2019-08-16 10:36:10 | 查看全部 »

 


PHP

 php设计模式之观察者模式(Observer)

某个对象可以被设置为是可观察的,只要通过某种方式允许其他对象注册为观察者。每当被观察的对象改变时,会发送信息给观察者。 ```php <?php /** * php设计模式之观察者模式(Observer) */ // 抽象 观察者 类 interface IObserver { functi ...

231 | admin | 2019-08-16 10:33:48 | 查看全部 »

 


PHP

 php设计模式之模板方法模式(TemplateMethod)

模板模式准备一个抽象类,将部分逻辑以具体方法以及具体构造形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。 ```php <?php /** * php设计模 ...

214 | admin | 2019-08-16 10:33:18 | 查看全部 »

 


PHP

 php设计模式之策略模式(Strategy)

策略模式主要为了让客户类能够更好地使用某些算法而不需要知道其具体的实现。 ``` <?php /** * php设计模式之策略模式(Strategy) */ // 抽象策略角色,以接口实现 interface Strategy { // 算法接口 public function do_me ...

232 | admin | 2019-08-16 10:32:45 | 查看全部 »

 


PHP

 php设计模式之享元模式(Flyweight)

运用共享技术有效的支持大量细粒度的对象 享元模式变化的是对象的存储开销 享元模式中主要角色: 1. 抽象享元(Flyweight)角色:此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口。那些需要外运状态的操作可以通过调用商业以参数形式传入 2. 具体享元(ConcreteFlyw ...

251 | admin | 2019-08-16 10:32:10 | 查看全部 »

 


PHP

 php设计模式之代理模式(Proxy)

代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。 在某些情况下,一个客户不想或者不能直接引用另一个对象, ...

230 | admin | 2019-08-16 10:30:25 | 查看全部 »

 


PHP

 php设计模式之门面模式(Facade)

又称外观模式,用于为子系统中的一组接口提供一个一致的界面。门面模式定义了一个高层接口,这个接口使得子系统更加容易使用:引入门面角色之后,用户只需要直接与门面角色交互,用户与子系统之间的复杂关系由门面角色来实现,从而降低了系统的耦。 ```php <?php /** * php设计模式之门面模式(F ...

264 | admin | 2019-08-16 10:29:30 | 查看全部 »

 


PHP

 php设计模式之装饰器模式(Decorator)

装饰器模式允许我们根据运行时不同的情景动态地为某个对象调用前后添加不同的行。 ```php <?php /** * php设计模式之装饰器模式(Decorator) */ interface Component { public function operation(); } // 装饰角 ...

244 | admin | 2019-08-16 10:28:46 | 查看全部 »

 


PHP

 php设计模式之合成模式(Composite)

组合模式(Composite Pattern)有时候又叫做部分-整体模式,用于将对象组合成树形结构以表示“部分-整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。 常见使用场景:如树形菜单、文件夹菜单、部门组织架构图等。 ```php <?php /** * php设计模式 ...

267 | admin | 2019-08-16 10:27:44 | 查看全部 »

 


PHP

 php设计模式之桥接模式(Bridge)

将抽象部分与它的实现部分分离,使他们都可以独立的变抽象与它的实现分离,即抽象类和它的派生类用来实现自己的对象 桥接与适配器模式的关系(适配器模式上面已讲解): - 桥接属于聚合关系,两者关联 但不继承 - 适配器属于组合关系,适配者需要继承源 聚合关系:A对象可以包含B对象 但B对象不是A对象的一 ...

247 | admin | 2019-08-16 10:26:45 | 查看全部 »

 


PHP

 php设计模式之适配器模式(Adapter)

这种模式允许使用不同的接口重构某个类,可以允许使用不同的调用方式进行调用。 #### 方式一 ```php <?php /** * php设计模式之适配器模式(Adapter) */ /** * 第一种方式: 对象适配器 */ class Adaptee { public functio ...

227 | admin | 2019-08-16 10:25:32 | 查看全部 »

 


PHP

 php设计模式之原型模式(prototype)

有时候,部分对象需要被初始化多次。而特别是在如果初始化需要耗费大量时间与资源的时候进行预初始化并且存储下这些对象,就会用到原型模式。 ```php <?php /** * php设计模式之原型模式(prototype) */ /** * 原型接口 */ interface Interfac ...

273 | admin | 2019-08-16 10:23:06 | 查看全部 »

 


PHP

 php设计模式之建造者模式(builder)

建造者模式主要在于创建一些复杂的对象。将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式。 ```php <?php /** * php设计模式之建造者模式(builder) */ /** * 产品 */ class Product { public $_p ...

227 | admin | 2019-08-16 10:22:16 | 查看全部 »

 


PHP

 php设计模式之抽象工厂模式(AbstractFactory)

有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂。 ```php <?php /** * php设计模式之抽象工厂模式(AbstractFactory) */ // 定义系统 class System { } // 定义软件类 class Sof ...

243 | admin | 2019-08-16 10:21:27 | 查看全部 »