
●设计模式
唐大麦
只要往前走,就不会迟。精疲力尽的时侯应该选择休息,切不可放弃。
展开
-
理解PHP依赖注入容器(dependency injection container)系列(一) 什么是依赖注入
本文是PHP依赖注入容器的实现这个系列的第一章。 今天,先不谈容器(container),首先用一些具体的例子来介绍依赖注入的概念,证明依赖注入这种模式可以解决哪些问题,同时能给开发人员带来哪些好处。 如果你已经知道了依赖注入的概念,你可以跳过这篇文章。依赖注入可能是我所知道的最简单设计模式之一,很多情况下可能你无意识中已经使用了依赖注入。不过它也是最难解释的一个。我认为有一部分原因是由于大多数翻译 2016-09-22 21:08:54 · 13702 阅读 · 4 评论 -
理解PHP依赖注入容器(dependency injection container)系列(二) 你需要依赖注入容器吗?
在上一篇中我们通过一个具体的Web案例来说明依赖注入,今天我们将谈到依赖注入的容器(Container),首先让我们从一个重要的声明开始: 大多数时侯,你在使用依赖注入方式解耦组件时,并不需要用到容器。但是如果你要管理很多不同的对像,并且要处理复杂繁多的对像间的依赖关系时,容器就变得很有用了。 还记得第一篇中的例子吗,在创建User对像前首先要创建一个SessionStorage对像。这没什翻译 2016-09-22 21:16:21 · 2341 阅读 · 0 评论 -
理解PHP依赖注入容器(dependency injection container)系列(三) Symfony服务容器介绍
到现在,我们谈论了一些基本概念,前两篇中的例子对于我们理解依赖注入的实现很有帮助,现在我们将深入 Symfony 2服务容器的实现。 Symfony中的依赖注入容器是一个名叫sfServiceContainer的类来管理的 Symfony容器可以单独作为一个独立的组件而存在,Symfony的官方Subversion仓库可下载:http://svn.symfony-project.com/com翻译 2016-09-22 21:20:34 · 2631 阅读 · 0 评论 -
理解PHP依赖注入容器(dependency injection container)系列(五) 使用XML 或 YAML 来描述服务
在上篇文章中,你已学会如何用sfServiceContainerBuilder类来描述服务了。今天在loaders和dumpers两个类的帮助下,我们将学会如何用XML或YAML 来描述服务。 Symfony容器提供了helper类,它可以通过“loader objects”的方式来加载服务。通常,每个组件都自带两个方法:sfServiceContainerLoaderFileXml 加载 XM翻译 2016-09-25 11:04:40 · 1169 阅读 · 0 评论