搜索

pdf文档 Laravel 5.6 中文文档

14.56 MB 377 页 0 下载 189 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
Laravel 5.6版本在日志系统、任务调度、动态频率限制等方面进行了优化。日志系统支持多处理器堆栈和自定义频道,任务调度新增onOneServer方法以防止重复运行,动态频率限制支持基于用户属性的动态设置。此外,引入了Blade组件别名和Argon2密码哈希支持,优化了模型序列化和Eloquent日期格式化。底层使用了Symfony 4组件和PHPUnit 7.0,提升了性能和兼容性。
AI总结
# Laravel 5.6 中文文档总结 ## 一、序言:新版特性 Laravel 5.6 在 Laravel 5.5 的基础上进行了多项优化和改进,主要包含以下几点: - **日志系统优化**:支持多处理器堆栈和新的“tap”功能。 - **单机任务调度**:通过 `onOneServer` 方法实现任务在单台服务器上运行。 - **动态频率限制**:支持基于用户模型属性的动态频率限制。 - **引入 Collision 扩展包**:提供美观的错误报告。 - **Bootstrap 4 升级**:所有前端脚手架代码升级到 Bootstrap 4。 - **Symfony 4 支持**:底层 Symfony 组件升级到 Symfony ~4.0 版本。 - **PHPUnit 升级**:升级到 ~7.0 版本。 ## 二、日志优化 - **日志配置**:所有日志配置统一存放在 `config/logging.php` 文件中。 - **多处理器堆栈**:支持将不同级别的日志发送到不同的处理器,例如将 `debug` 级别日志发送到系统日志,`error` 级别日志发送到 Slack。 - **“tap”功能**:允许开发者自定义已存在的日志频道。 ## 三、单机任务调度 - **依赖条件**:必须使用 `memcached` 或 `Redis` 缓存驱动,并且所有服务器需连接到同一个中心缓存服务器。 - **功能**:通过 `onOneServer` 方法,任务调度器会在第一台获取到任务的机器上加锁,防止其他服务器同时运行同一个任务。 ## 四、动态频率限制 - **改进**:支持基于用户模型属性的动态频率限制,例如通过 `rate_limit` 属性动态指定最大请求次数。 ## 五、数据展示 - **Arr::wrap 方法**:传递 `null` 现在返回空数组。 - **优化命令移除**:`optimize` 和 `Blade mize` 命令被移除,需从 `composer.json` 中移除相关脚本。 - **Blade HTML 实体编码**:默认情况下,Blade 会对特殊字符进行双重编码,支持通过 `e` 函数的第二个参数 `false` 禁用双重编码。 ## 六、数据库 - **Morph 列索引顺序**:迁移方法 `morphs` 的列索引顺序倒置,需使用 `migrate:fresh` 或显式传递索引名称。 - **MigrationRepositoryInterface**:新增 `getMigrationsBatches` 方法,需在自定义实现中添加。 ## 七、Eloquent - **日期格式化**:通过 `getDateFormat` 方法自定义日期字段转化格式。 - **模型序列化优化**:队列中的模型在反序列化后会自动重新加载已加载的关联关系。 ## 八、哈希 - **新配置文件**:所有哈希配置存放在 `config/hashing.php`,支持 `bcrypt` 和 `argon` 驱动。 ## 九、Blade 组件 - **组件别名**:支持为 Blade 组件设置别名,简化组件的使用和管理。 ## 十、UUID 方法 - **新方法**:引入 `Str::uuid` 和 `Str::orderedUuid`,生成高效的 UUID。 ## 十一、底层原理 - **请求生命周期**:所有请求入口为 `public/index.php`,经过服务容器、内核、路由分发,最终生成响应。 - **服务提供者**:负责启动和配置框架组件,是框架启动过程中最重要的部分。 ## 十二、快速入门 - **安装配置**:支持通过 Composer 安装 Laravel,推荐使用 `laravel new` 或 `composer create-project` 命令。 - **本地开发服务器**:通过 `php artisan serve` 启动开发服务器。 - **目录结构**:`app` 目录包含应用核心代码,`public` 目录为 Web 服务器根目录。 ## 十三、其他改进 - **维护模式与队列**:站点处于维护模式时,队列任务不会执行。 - **Argon2 密码哈希**:支持通过 `config/hashing.php` 配置文件启用 Argon2 算法进行密码哈希。 ## 总结 Laravel 5.6 在功能优化、性能提升和用户体验方面均有显著改进,特别在日志系统、任务调度、频率限制和前端框架升级等方面表现突出。开发者可以根据实际需求选择合适的功能进行升级和使用,同时注意检查依赖包的兼容性,确保应用顺利迁移。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 370 页请下载阅读 -
文档评分
请文明评论,理性发言.