| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档详细介绍了如何从旧版本升级到Laravel 5.0,包括依赖管理、命名空间迁移、配置文件调整、用户认证模型更改、数据库迁移等内容。文档还提到了新的应用结构、组件接口、路由缓存、中间件支持以及控制器方法注入等功能。 | ||
| AI总结 | ||
### 《Laravel 5.0 Documentation》总结
#### 1. **简介**
- Laravel 5.0 引入了全新的应用结构,采用 PSR-4 自动加载标准,优化了代码组织和命名空间管理。
- 新的文件结构:
- `app` 目录下代码直接归入 `App` 命名空间。
- 控制器、中间件、请求类位于 `app/Http` 目录。
- 语言文件和视图移动到 `resources` 目录。
- 服务提供者位于 `app/Providers` 目录,替代了之前的 `app/start` 文件。
#### 2. **升级指南**
- **从 Laravel 4.2 升级到 5.0**:
1. **全新安装**:创建新的 Laravel 5.0 项目,并将原有应用的唯一代码(如控制器、模型、命令等)迁移到新项目。
2. **Composer 依赖**:复制第三方依赖到新项目,并运行 `composer update`。
3. **命名空间调整**:默认情况下,Laravel 4 没有使用命名空间,建议将类保留在全局命名空间,或手动调整为 `App` 命名空间。
4. **配置文件**:
- 移除环境配置目录 `app/config/{environmentName}/`,改用 `.env` 和 `DotEnv` 管理环境变量。
- 更新 `.env.example` 和 `.env` 文件,设置应用环境、密钥、数据库等配置。
5. **Eloquent 模型**:
- 移除 `SoftDeletingTrait`,改用 `Illuminate\Database\Eloquent\SoftDeletes`。
- 移除 `remember` 方法,改用 `cache::remember` 进行手动缓存。
6. **用户认证模型**:
- 移除 `UserInterface` 和 `RemindableInterface`,改用 `Authenticatable` 和 `CanResetPassword`。
- 实现 `AuthenticatableContract` 和 `CanResetPasswordContract` 接口。
7. **Artisan 命令**:
- 将命令从 `app/commands` 移到 `app/Console/Commands`。
- 更新 `composer.json` 的 `classmap`,并将命令注册到 `app/Console/Kernel.php`。
8. **数据库迁移与种子**:
- 移除 Laravel 5.0 默认的两个迁移文件。
- 将旧的迁移文件从 `app/database/migrations` 移到 `database/migrations`。
- 将种子文件从 `app/database/seeds` 移到 `database/seeds`。
#### 3. **新功能与改进**
- **Laravel Elixir**:
- 提供简洁的接口来管理资产编译(如 Less、Sass、CoffeeScript)。
- 支持运行测试。
- **Laravel Socialite**:
- 简化 OAuth 认证流程,支持 Facebook、Twitter、Google 和 GitHub。
- **Flysystem 集成**:
- 提供统一的文件存储接口,支持本地、S3 和 Rackspace 存储。
- **Form Requests**:
- 新增 `FormRequest` 类,用于简化表单验证。
- **中间件**:
- 替代旧的路由过滤器,提供统一的中间件接口。
- **路由缓存**:
- 新增 `route:cache` 命令,加速路由注册过程。
#### 4. **其他注意事项**
- **依赖管理**:确保所有第三方库与 Laravel 5.0 兼容,必要时联系维护者获取适配版本。
- **文档**:更多详细信息请参考完整文档。
总结:Laravel 5.0 引入了全新的应用结构和功能改进,升级过程中需注意配置文件、命名空间、依赖管理和代码迁移等关键步骤。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
235 页请下载阅读 -
文档评分














Laravel 5.0 Documentation
Django 5.0.x Documentation