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

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

[ Laravel 5.1 文档 ] 服务 —— 任务调度

1、简介 在以前,开发者需要为每一个需要调度的任务编写一个Cron条目,这是很让人头疼的事。你的任务调度不在源码控制中,你必须使用SSH登录到服务器然后添加这些Cron条目。Laravel命令调度器允许你平滑而又富有表现力地在Laravel中定义命令调度,并且服务器上只需要一个Cron条目即可。 任务调度定义在app/Console/Kernel.php文件的schedule方法...

[ Laravel 5.1 文档 ] 服务 —— Envoy 任务运行器(SSH任务)

1、简介 Laravel Envoy 为定义运行在远程主机上的通用任务提供了一套干净、最简化的语法。使用Blade样式语法,你可以轻松为开发设置任务,Artisan命令,以及更多,目前,Envoy只支持Mac和Linux操作系统。 1.1 安装 首先,使用Composer的global 命令安装Envoy: composer global require "laravel/env...

[ Laravel 5.1 文档 ] 服务 —— Session

1、简介 由于HTTP驱动的应用是无状态的,所以我们使用session来存储用户请求信息。Laravel通过干净、统一的API处理后端各种有效session驱动,目前支持的流行后端驱动包括Memcached、Redis和数据库。 1.1 配置 Session配置文件位于config/session.php。默认情况下,Laravel使用的session驱动为文件驱动,这对许多应用而...

[ Laravel 5.1 文档 ] 服务 —— Redis

1、简介 Redis是一个开源的、高级的键值对存储系统,经常被用作数据结构服务器,因为其支持字符串、Hash、列表、集合和有序集合等数据结构。在Laravel中使用Redis之前,需要通过Composer安装predis/predis包(~1.0)。 1.1 配置 应用的Redis配置位于配置文件config/database.php。在这个文件中,可以看到包含被应用使用的Redi...

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

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

[ Laravel 5.1 文档 ] 服务 —— 分页

1、简介 在其他框架中,分页是件非常痛苦的事,Laravel则使其变得轻而易举。Laravel能够基于当前页智能生成一定范围的链接,且生成的HTML兼容Bootstrap CSS 框架。 2、基本使用 2.1 基于查询构建器分页 有多种方式实现分页,最简单的方式就是使用查询构建器或Eloquent模型的paginate方法。该方法基于当前用户查看页自动设置合适的偏移(offset...

[ Laravel 5.1 文档 ] 服务 —— 包开发

1、简介 包是添加功能到Laravel的主要方式。包可以提供任何功能,小到处理日期如Carbon,大到整个BDD测试框架如Behat。 当然,有很多不同类型的包。有些包是独立的,意味着可以在任何框架中使用,而不仅是Laravel。比如Carbon和Behat都是独立的包。所有这些包都可以通过在composer.json文件中请求以便被Laravel使用。 另一方面,其它包只...

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

1、简介 Laravel基于目前流行的SwiftMailer库提供了一套干净清爽的邮件API。Laravel为SMTP、Mailgun、Mandrill、Amazon SES、PHP的mail函数,以及sendmail提供了驱动,从而允许你快速通过本地或云服务发送邮件。 1.1 邮件驱动预备知识 基于驱动的API如Mailgun和Mandrill通常比SMTP服务器更简单、更快。所...

[ Laravel 5.1 文档 ] 服务 —— 本地化

1、简介 Laravel的本地化特性提供了一个方便的方式从多个语言文件中获取字符串,从而允许你在应用中轻松支持多种语言。 语言字符串存放在resources/lang目录中,在该目录中应该包含应用支持的每种语言的子目录: /resources /lang /en messages.php /es ...