摘要: 1、简介 Laravel中的契约是指框架提供的一系列定义核心服务的接口。 例如 ,Illuminate\Contracts\Queue\Queue契约定义了队列任务需要实现的方法,Illuminate\Contracts\Mail\Mailer契约定义了发送邮件所需要实现的方法。 每一个契约都有框架提供的相应实现。例如,Laravel为队列提供了多个驱动的实现,邮件则由 SwiftMaile... 阅读全文
posted @ 2016-10-28 15:37 郑彦彬 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 1、简介 门面为应用的服务容器中的绑定类提供了一个“静态”接口。Laravel 内置了很多门面,你可能在不知道的情况下正在使用它们。Laravel 的门面作为服务容器中的底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活的、简明且富有表现力的语法。 Laravel的所有门面都定义在 Illuminate\Support\Facades 命名空间下,所以我们可以轻... 阅读全文
posted @ 2016-10-28 15:36 郑彦彬 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 1、简介 服务提供者是Laravel应用启动的中心,你自己的应用以及所有Laravel的核心服务都是通过服务提供者启动。 但是,我们所谓的“启动”指的是什么?通常,这意味着注册事物,包括注册服务容器绑定、事件监听器、中间件甚至路由。服务提供者是应用配置的中心。 如果你打开Laravel自带的config/app.php文件,将会看到一个providers数组,这里就是应用所要加载的所有服务提... 阅读全文
posted @ 2016-10-28 15:35 郑彦彬 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1、简介 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。依赖注入听上去很花哨,其实质是通过构造函数或者某些情况下通过 set 方法将类依赖注入到类中。 让我们看一个简单的例子:users = $users; } /** * Show the profile for the given user. * * @param ... 阅读全文
posted @ 2016-10-28 14:06 郑彦彬 阅读(372) 评论(0) 推荐(0) 编辑
摘要: PHP是弱类型语言,向方法传递参数时候也不太区分类型。这样的使用会引起很多的问题,PHP开发者认为,这些问题应该是由代码书写者在书写代码时进行检验以避免。 没有类型提示很危险 下面的代码可能会出现问题。 age = $_age; } public function getAge(){ return $this->age ; } } $normalUser = new NormalUser... 阅读全文
posted @ 2016-10-28 10:16 郑彦彬 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Trait 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。 Trait 和 ... 阅读全文
posted @ 2016-10-28 09:30 郑彦彬 阅读(200) 评论(0) 推荐(0) 编辑