Laravel 5.3 中文文档
9.37 MB
691 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档详细介绍了Laravel 5.3的新功能和改进,包括基于驱动的通知系统、可邮寄对象的实现、存储上传文件的辅助函数、Laravel Elixir对Webpack的支持以及路由分离等。同时,文档还涉及了废弃功能的说明和升级指南,强调了Laravel 5.3对PHP 5.6.4及以上版本的要求以及对HHVM的放弃。 | ||
AI总结 | ||
### Laravel 5.3 中文文档总结
#### 1. 发行版本说明
- **LTS 版本**:如 Laravel 5.1,提供两年的 Bug 修复和三年的安全修复支持。
- **非 LTS 版本**:如 Laravel 5.3,提供六个月的 Bug 修复和一年的安全修复支持。
#### 2. Laravel 5.3 新功能
- **通知系统**:通过优雅的 API 发送通知,支持多种渠道(如邮件、SMS、Slack)。
```php
Mail::to($user)->send(new WelcomeMessage);
```
- **Laravel Echo**:提供实时支持,简化 WebSocket 使用。
- **Laravel Passport**:实现 OAuth2 服务器,支持 API 认证。
- **Laravel Scout**:提供模型全文搜索功能。
```php
return Order::search('Star Trek')->paginate();
```
- **Webpack 支持**:Laravel Elixir 6.0 默认支持 Webpack。
```php
mix.sass('app.scss').webpack('app.js');
```
- **可邮寄对象**:简化邮件发送逻辑。
- **API 与 Web 路由分离**:明确分离 `web` 和 `api` 路由。
- **存储上传文件**:通过 `store` 方法简化文件上传。
```php
$path = $request->file('avatar')->store('avatars', 's3');
```
#### 3. 详细改进
- **Authorization Traits**:`AuthorizesResources` 特性已合并到 `AuthorizesRequests`,需从控制器中移除旧特性。
- **Blade 指令**:回调函数不再包含最外层括号。
- ** 广播服务提供者**:需添加 `BroadcastServiceProvider` 并注册到 `config/app.php`。
- **缓存扩展**:闭包绑定到 `CacheManager` 实例。
- **日志改进**:支持上下文信息和底层 Monolog 实例访问。
```php
Log::info('User failed to login.', ['id' => $user->id]);
```
#### 4. 开发环境
- **Laravel Homestead**:提供打包好的本地开发环境,包含 PHP、Web 服务器等工具。
- **PHP 版本要求**:Laravel 5.3 需 PHP 5.6.4+,不再支持 HHVM。
#### 5. 升级指南
- **升级时间**:预计 2-3 小时。
- **废弃功能**:查看 Laravel 5.2 升级指南,移除废弃功能。
- **数组方法改动**:`Arr::first`、`last`、`contains` 方法的参数顺序已更改。
#### 6. 其他
- ** Blade 模板**:支持 `@foreach` 循环的逆序遍历。
```blade
@foreach ($items as $item)
@if ($loop->last)
{{ $item }} 最后一项
@endif
@endforeach
```
- **错误处理**:新增多种日志级别(`alert`、`critical` 等)。
```php
Log::alert($error);
```
### 总结
Laravel 5.3 在功能和性能上进行了显著优化,提供了更多实用特性和改进,特别是通知系统、实时支持、全文搜索等功能大大提升了开发效率。升级时需注意 PHP 版本要求和废弃功能的移除,确保平滑过渡。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
684 页请下载阅读 -
文档评分