[ Lumen 5.1 文档 ] 更多特性 —— 服务容器

1、绑定 几乎所有的服务容器绑定都是在服务提供者中完成。因此本章节的演示例子用到的容器都是在这种上下文环境中,如果一个类没有基于任何接口那么就没有必要将其绑定到容器。容器并不需要被告知如何构建对象,因为它会使用PHP的反射服务自动解析出具体的对象。 在一个服务提供者中,可以通过$this->app变量访问容器,然后使用bind方法注册一个绑定,该方法需要两个参数,第一个参数是我们想…

[ Lumen 5.1 文档 ] 更多特性 —— 队列

1、简介 Lumen队列服务为各种不同的后台队列提供了统一的API。队列允许你推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度。 1.1 配置 .env文件的QUEUE_DRIVER选项决定应用使用的队列“驱动”。 1.2 队列驱动预备知识 数据库 为了使用database队列驱动,需要一张数据库表来存放任务,要生成创建该表的迁移,运行Artisan命令queue:tabl…

[ Lumen 5.1 文档 ] 更多特性 —— 事件

1、简介 Lumen事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在app/Events目录,监听器存放在app/Listeners。 2、注册事件/监听器 Lumen自带的EventServiceProvider为事件注册提供了方便之所。其中的listen属性包含了事件(键)和对应监听器(值)数组。如果应用需要,你可以添加多个事件到该数组。例如,让我们添加…

[ Laravel 5.1 文档 ] 服务 —— 测试

1、简介 Laravel植根于测试,实际上,内置使用PHPUnit对测试提供支持是即开即用的,并且phpunit.xml文件已经为应用设置好了。框架还提供了方便的帮助方法允许你对应用进行富有表现力的测试。 tests目录中提供了一个ExampleTest.php文件,安装完新的Laravel应用后,只需简单在命令行运行phpunit来运行测试。 1.1 测试环境 运行测试的时候,Lara…

[ Laravel 5.1 文档 ] 服务 —— 队列

1、简介 Laravel队列服务为各种不同的后台队列提供了统一的API。队列允许你推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度。 1.1 配置 队列配置文件存放在config/queue.php。在该文件中你将会找到框架自带的每一个队列驱动的连接配置,包括数据库、Beanstalkd、 IronMQ、 Amazon SQS、 Redis以及同步(本地使用)驱动。其中还包…

[ Laravel 5.1 文档 ] 服务 —— 事件

1、简介 Laravel事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在app/Events目录,监听器存放在app/Listeners。 2、注册事件/监听器 Laravel自带的EventServiceProvider为事件注册提供了方便之所。其中的listen属性包含了事件(键)和对应监听器(值)数组。如果应用需要,你可以添加多个事件到该数组。例如,让…

[ Laravel 5.1 文档 ] 服务 —— 缓存

1、配置 Laravel为不同的缓存系统提供了统一的API。缓存配置位于config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动。Laravel目前支持流行的缓存后端如Memcached和Redis等。 缓存配置文件还包含其他文档化的选项,确保仔细阅读这些选项。默认情况下,Laravel被配置成使用文件缓存,这会将序列化数据和缓存对象存储到文件系统。对大型应用,…

[ Laravel 5.1 文档 ] Eloquent ORM —— 起步

1、简介 Laravel自带的Eloquent ORM提供了一个美观、简单的与数据库打交道的ActiveRecord实现,每张数据表都对应一个与该表进行交互的“模型”,模型允许你在表中进行数据查询,以及插入、更新、删除等操作。 在开始之前,确保在config/database.php文件中配置好了数据库连接。更多关于数据库配置的信息,请查看文档。 2、定义模型 作为开始,让我们创建一个E…

[ Laravel 5.1 文档 ] 架构 —— 服务容器

1、简介 Laravel服务容器是一个用于管理类依赖和执行依赖注入的强大工具。依赖注入听上去很花哨,其实质是通过构造函数或者某些情况下通过set方法将类依赖注入到类中。 让我们看一个简单的例子: <?php namespace App\Jobs; use App\User; use Illuminate\Contracts\Mail\Mailer; use Illuminate\C…