Xdebug之常见问题
xdebug的使用
xdebug的编译安装
xdebug的使用
xdebug的编译安装
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)
内容
策略模式允许类的使用者为这个类根据需要注入不同的依赖。通常情况下,这些依赖表现为对象、闭包或者回调方式,他们完成类所必要的要求以执行预期行为。
观察者模式类似于javascript的事件。其核心在于允许我们的应用程序注册一个回调,当某个特定的事件发生时便会触发它。在javascript中,这些事件由单机(onclick)、页面加载(onload)、或者鼠标移动(onmousevoer)等动作组成。
观察者设计模式能够是我们更便利地创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定功能性。
观察者设计模式使用场景(插件系统、缓存系统)
注册表(registry)模式仅是一个单独的全局类,在我们需要时允许代码检索一个对象的相同实例,也可以在我们需要的时候创建另一个实例。
注册表就像是一个对象库,只要我们随时签入或者签出对象,而不必担心因为将这些对象保留太久而引起功能障碍。
我们认为注册表模式中最简单的方式就是键/值存储,键作为一个对象的实例,而值就是实例本身。当我们需要管理键/值对的数组时,这个模式便开始发挥功效,存储最早实例化的实例,并且返回一个引用到请求中的同一个实例。
相同点:
和单例模式一样,注册表模式也是用于访问全局可重用的对象;
区别:
注册表模式不负责创建对象,纯粹用于保持全局存储,可以容纳任何数量的相同类的实例。这使得它非常适合类似于数据库连接和配置对象等的采用单例模式满足不了其需求的情况。