门面(Facade
)
门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade
类。
例:
1.定义一个Test
类 –> 有一个hello
动态方法
0 1 2 3 4 5 6 7 8 |
namespace app\common; class Test { public function hello($name) { return 'hello,' . $name; } } |
2.接下来,我们给这个类定义一个静态代理类app\facade\Test
(这个类名不一定要和Test类一致,但通常为了便于管理,建议保持名称统一)。 Continue reading