pdf文档 Laravel 5.2 中文文档

4.56 MB 377 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细介绍了Laravel 5.2的新功能和改进,包括多认证驱动、隐式模型绑定、认证脚手架、数组输入验证优化等。多认证驱动允许定义多个认证模型和用户表,实现独立认证处理。隐式模型绑定简化了路由和控制器中的模型实例注入。认证脚手架通过Artisan命令生成认证视图和路由。数组输入验证支持对数组字段进行灵活验证。此外,文档还介绍了IronMQ队列驱动的迁移、新任务创建方法、邮件配置变更以及分页URL的调整等内容。
AI总结
以下是对《Laravel 5.2 中文文档》内容的简要总结,突出核心观点和关键信息: --- ### **一、序言** 1. **支持政策**: - LTS 版本(如 Laravel 5.1)提供为期两年的 Bug 修复和三年的安全修复支持。 - 非 LTS 版本(如 Laravel 5.2)仅提供六个月的 Bug 修复和一年的安全修复支持。 2. **Laravel 5.2 新增功能**: - 多认证驱动支持。 - 隐式模型绑定。 - 简化 Eloquent 全局作用域。 - 可选择的认证脚手架。 - 中间件组、访问频率限制、数组输入验证优化等。 --- ### **二、主要功能特性** 1. **多认证驱动**: - 支持定义多个认证驱动、模型和用户表,实现独立的认证处理。 - 例如:后台管理员和前台学生用户的独立登录。 2. **认证脚手架**: - 通过命令 `php artisan make:auth` 快速生成认证视图和路由。 - 生成的视图兼容 Bootstrap 样式。 3. **隐式模型绑定**: - 在路由或控制器中直接注入模型实例,基于 URI 标识符自动注入。 - 注意:类型提示模型实例时,Laravel 会从数据库获取已存在的模型实例。 4. **异常处理**: - 更新 `App\Exceptions\Handler` 类的 `$dontReport` 属性,新增异常类型: - `AuthorizationException`、`ModelNotFoundException`、`HttpException`、`ValidationException`。 5. **任务/队列**: - `php artisan make:job` 默认创建队列任务类,添加 `--sync` 选项可创建同步任务。 - IronMQ 队列驱动移至扩展包。 6. **邮件**: - 移除 `pretend` 选项,使用 `log` 邮件驱动记录邮件信息。 7. **分页**: - 分页 URL 不再包含斜杠,与框架生成的其他 URL 保持一致。 8. **服务提供者**: - `ArtisanServiceProvider` 和 `ControllerServiceProvider` 从配置文件中移除。 --- ### **三、数据库相关** 1. **配置**: - 支持 MySQL、Postgres、SQLite 和 SQL Server。 - 配置文件位于 `config/database.php`。 2. **分页与错误处理**: -統一展示错误信息,定义 `common(errors.blade.php)` 檢視。 - `$errors` 變數在每個視圖中可訪問。 --- ### **四、输入验证** 1. **AJAX 请求与验证**: - AJAX 请求中使用 `validate` 方法返回 JSON 格式的驗證錯誤信息,HTTP 狀態碼為 422。 2. **数组输入验证**: - 支持驗證数组輸入字段,例如:`'person.*.email' => 'email|unique:users'`。 - 在語言文件中使用 `*` 字符定義驗證消息。 --- ### **五、其他** 1. **代码风格**: - 遵循 PSR-2 编码标准和 PSR-4 自动载入标准。 - 使用 PHP-CS-FIXER 修复代码风格。 2. **安装**: - 服务器要求:PHP >= 5.5.9,OpenSSL、PDO、Mbstring、Tokenizer 擴展。 - 使用 Composer 安装 Laravel,推荐使用 Homestead 作为本地开发环境。 --- ### **总结** Laravel 5.2 在功能和性能上均有显著改进,新增了多认证驱动、隐式模型绑定、认证脚手架等重要特性,同时对异常处理、任务队列、邮件配置等模块进行了优化。开发者可以通过此版本提高开发效率,构建更加稳定和灵活的应用。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 370 页请下载阅读 -
文档评分
请文明评论,理性发言.