pdf文档 Laravel 6.0 中文文档

14.66 MB 1442 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
Laravel 6.0 是一个 LTS 版本,基于 Laravel 5.8 进行了多方面的优化与增强。 新增功能包括语义化版本支持、兼容 Laravel Vapor 提供的自动扩容无服务器部署、引入了懒集合以减少内存占用、优化了 Eloquent 子查询功能,并对路由 URL 生成进行了调整。此外,Laravel 6.0still require PHP 7.2 or later, updated the email verification resend route to use POST requests, removed the Rackspace storage driver, and introduced the Ignition error handling system. These updates aim to improve development efficiency, performance, and security.
AI总结
### Laravel 6.0 中文文档总结 #### 序言 Laravel 6.0 是一个 LTS(长期支持)版本,基于 Laravel 5.8 进行优化,主要更新包括: - **语义化版本**:框架包遵循语义化版本标准,确保与扩展包一致。 - **兼容 Laravel Vapor**:支持在 AWS Lambda 上部署 Laravel 应用,简化与 SQS 队列、数据库、Redis 集群等的交互。 - **优化授权响应**:通过 `Gate::inspect` 方法轻松处理授权消息。 - **支持任务中间件**:任务可以使用中间件。 - **懒集合**:引入 `LazyCollection` ,优化内存使用。 - **数据库子查询优化**:支持更高效的子查询操作。 - **前端脚手架独立**:`laravel/ui` 包独立,便于维护。 #### 新版特性 1. **语义化版本** - Laravel 框架包 `laravel/framework` 遵循语义化版本标准,发布周期不变。 2. **兼容 Laravel Vapor** - Vapor 是一个无服务器部署平台,支持 AWS Lambda、SQS 队列等。 3. **优化授权响应** - 使用 `Gate::inspect` 方法获取详细的授权信息,解释请求被拒绝的原因。 4. **支持任务中间件** - 任务可以使用中间件,类似于 HTTP 请求中间件。 5. **懒集合** - 查询构建器的 `cursor` 方法返回 `LazyCollection` 实例,优化内存使用。 - 示例:`$users = App\User::cursor()->filter(...)`,逐个加载模型,减少内存消耗。 6. **数据库子查询优化** - 通过子查询优化,减少数据库查询次数。 - 示例:`Destination::addSelect` 获取目的地及其最新航班信息。 7. **前端脚手架独立** - `laravel/ui` 包独立,包含前端脚手架代码(Bootstrap、Vue 等),`make:auth` 命令需单独引入。 8. **主键类型声明** - 若模型主键为字符串,需在模型类中声明 `protected $keyType = 'string'`。 9. **邮箱验证路由调整** - `email/resend` 路由请求方法由 GET 更改为 POST,需在前端调整表单提交方法。 10. **存储驱动移除** - Rackspace 存储驱动移除,建议使用社区扩展包替代。 11. **URL 生成规则变化** - 路由参数若无匹配键,会被追加到查询字符串中。 - 示例:`route('profile', ['status' => 'active'])` 生成 `http://example.com/profile?status=active`。 #### 升级指南 - **PHP 版本要求**:Laravel 6.0 要求 PHP 7.2 或更高版本。 - **更新依赖**:在 `composer.json` 中更新 `laravel/framework` 到 `^6.0`,并检查第三方扩展包兼容性。 - **其他变更**:包括错误处理优化、配置文件微调等,建议参考 Laravel 代码仓库更新日志。 #### 底层原理 - **请求生命周期**:所有请求通过 `public/index.php` 进入,加载服务容器并创建应用实例。 - **HTTP/Console 内核**:处理 HTTP 请求和控制台命令,分别由 `Illuminate\Http\Kernel` 和 `Illuminate\Foundation\Console\Kernel` 管理。 - **服务容器**:负责依赖注入和服务提供者注册。 #### 总结 Laravel 6.0 在内存优化、子查询性能、前端脚手架独立等方面进行了显著提升,同时兼容 Laravel Vapor,支持无服务器部署。升级过程需注意 PHP 版本、依赖更新及配置调整。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1435 页请下载阅读 -
文档评分
请文明评论,理性发言.