没有合适的资源?快使用搜索试试~ 我知道了~
首页Laravel 5 官方文档(陈浩笔记版)
资源详情
资源评论
资源推荐
https://github.com/laravel-
china/docs
GitHub 中文翻译
Laravel 相关网站Laravel 相关网站 描述描述
本文档摘自:GitHub 中文翻译
发行说明/L5新特性
Support Policy
Security fixes are always applied to the previous major version of
Laravel. Currently, all security fixes and patches will be applied to both
Laravel 5.x and Laravel 4.x.
When feasible, security fixes will also be applied to even older releases
of the framework, such as Laravel 3.x.
Laravel 5.0
Laravel 5.0 在默认的项目上引进了新的应用程序架构。新的架构提供了更好的
功能来构建健壮的 Laravel 应用程序,以及在应用程序中全面采用新的自动加
载标准( PSR-4 )。首先,来查看一些主要变更:
新的目录结构
旧的 app/models 目录已经完全被移除。相对的,你所有的代码都放在 app
目录下,以及默认使用 App 命名空间。这个默认的命名空间可以使用新的
app:name Artisan 命令来快速更改。
控制器( controller ),中间件( middleware ),以及请求( requests
,Laravel 5.0 中新型态的类别),现在都存放在 app/Http 的对应目录下,因
为他们都与应用程序的 HTTP 传输层相关。除了一个路由设置的文件外,所有
Laravel 5中文文档
- 2 -© 本文档使用 看云 构建
的中间件现在都拆分开成单独的类文件。
新的 app/Providers 目录取代了旧版 Laravel 4.x app/start 里的文件。这些
服务提供者有很多启动应用程序相关的方法,像是错误处理,日志记录,路由加
载,以及更多。当然,你可以自由的建立新的服务提供者到应用程序。
应用程序的语言文件和视图都移到 resources 目录下。
Contracts
所有 Laravel 主要组件实现所用的接口都放在 illuminate/contracts 项目下。
这个项目没有其他的外部依赖。这些方便、集成的接口,可以让你用来让依赖注
入变得低耦合,将可以简单作为 Laravel Facades 的替代选项。
更多关于 contracts 的信息,参考完整文档。
路由缓存
如果你的应用程序全部都是使用控制器路由,你可以使用新的 route:cache
Artisan 命令大幅度地加快路由注册。这对于有 100 个以上路由规则的应用程
序很有用,可以大幅度地加快应用程序这部分的处理速度。
路由中间件( Middleware )
除了像 Laravel 4 风格的路由「过滤器( filters )」,Laravel 5 现在也支持
HTTP 中间件,而原本的认证和 CSRF 「过滤器」已经改写成中间件。中间件
提供了单一、一致的接口取代了各种过滤器,让你在请求进到应用程序前,可以
方便地检查甚至拒绝请求。
更多关于中间件的信息,参考完整文档。
控制器方法依赖注入
除了之前有的控制器依赖注入,你现在可以在控制器方法使用类型提示(
type-hint )进行依赖注入。服务容器会自动注入依赖,即使路由包含了其他
Laravel 5中文文档
- 3 -© 本文档使用 看云 构建
参数也不成问题:
public function createPost(Request $request, PostRepository $pos
ts)
{
//
}
认证基本架构
用户注册,认证,以及重设密码的控制器现在已经默认含括了,包含相对应的视
图,放在 resources/views/auth 。除此之外, 「users」 数据表迁移也已经
默认存在框架中了。这些简单的资源,可以让你快速开发应用程序的业务逻辑,
而不用陷在撰写认证模板的泥潭上。认证相关的视图可以经由 auth/login 以
及 auth/register 路由访问。 App\Services\Auth\Registrar 服务会负责处理
用户认证和添加的相关逻辑。
事件对象
你现在可以将事件定义成对象,而不是仅使用字串。例如,查看以下的事件:
class PodcastWasPurchased {
public $podcast;
public function __construct(Podcast $podcast)
{
$this->podcast = $podcast;
}
}
这个事件可以像一般使用那样被派发:
Laravel 5中文文档
- 4 -© 本文档使用 看云 构建
Event::fire(new PodcastWasPurchased($podcast));
当然,你的事件处理会收到事件的对象而不是数据的列表:
class ReportPodcastPurchase {
public function handle(PodcastWasPurchased $event)
{
//
}
}
更多关于使用事件的信息,参考完整文档。
命令( Commands )、队列( Queueing )
除了 Laravel 4 形式的队列任务,Laravel 5 以简单的命令对象作为队列任务。
这些命令放在 app/Commands 目录下。下面是个简单的命令:
Laravel 5中文文档
- 5 -© 本文档使用 看云 构建
剩余445页未读,继续阅读
浩时代
- 粉丝: 451
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1