0%

Xdebug为与运行PHP脚本交互的调试器客户端提供了一个接口。 本节介绍如何设置PHP和Xdebug来允许这一点,并介绍一些客户端。

阅读全文 »

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

阅读全文 »

之前也有整理过一篇 「apache中PHP的几种支持模式」的blog,但是感觉还是比较混乱,很多问题没有理清楚,一些方式也没有整理到。所以今天通过这篇blog再整理一下。

  • Using proxy_fcgi and php-fpm (for apache 2.4)

  • Using php with fastcgi (for 2.2 and older)

  • Using php with fcgid (for 2.2 and older)

  • Using mod_php as a DSO with a threaded mpm (2.0 and newer)

  • Using mod_php as a DSO (deprecated)

阅读全文 »

内容

  • apache httpd 2.4.x上使用mod_proxy_fcgi和php-fpm实现高性能PHP
    • php-fpm
    • apache httpd 2.4
      • TCP套接字(IP和端口)方法
      • unix域套接字(UDS)方法
      • 通过代理程序处理
      • 先睹为快
        • 一个简单的例子
        • 一个更灵活的例子
      • 性能和陷阱
      • 警告
阅读全文 »

策略模式允许类的使用者为这个类根据需要注入不同的依赖。通常情况下,这些依赖表现为对象、闭包或者回调方式,他们完成类所必要的要求以执行预期行为。

阅读全文 »

观察者模式类似于javascript的事件。其核心在于允许我们的应用程序注册一个回调,当某个特定的事件发生时便会触发它。在javascript中,这些事件由单机(onclick)、页面加载(onload)、或者鼠标移动(onmousevoer)等动作组成。

观察者设计模式能够是我们更便利地创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定功能性。

观察者设计模式使用场景(插件系统、缓存系统)

  • 对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。
  • 对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。
阅读全文 »

什么是工厂模式

工厂模式是我们最常用的实例化对象模式了,顾名思义工厂设计模式,就是用于制造对象的一种设计模式,是一种用来代替new操作的一种模式。

其的最大价值在于它可以将多个对象设置封装成单一、简单的方法调用。

对外提供获取某个对象的新实例的接口,同时使调用代码避免确定实际实例化基类的步骤。

阅读全文 »

什么是注册表模式

注册表(registry)模式仅是一个单独的全局类,在我们需要时允许代码检索一个对象的相同实例,也可以在我们需要的时候创建另一个实例。

注册表就像是一个对象库,只要我们随时签入或者签出对象,而不必担心因为将这些对象保留太久而引起功能障碍。

我们认为注册表模式中最简单的方式就是键/值存储,键作为一个对象的实例,而值就是实例本身。当我们需要管理键/值对的数组时,这个模式便开始发挥功效,存储最早实例化的实例,并且返回一个引用到请求中的同一个实例。

注册表模式和单例模式的关系

相同点:

和单例模式一样,注册表模式也是用于访问全局可重用的对象;

区别:

注册表模式不负责创建对象,纯粹用于保持全局存储,可以容纳任何数量的相同类的实例。这使得它非常适合类似于数据库连接和配置对象等的采用单例模式满足不了其需求的情况。

阅读全文 »