CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
PHP 进阶/课时/框架生态
RawBlame
课时目录12 节

PHP 进阶

  1. 01PHP 进阶地图
  2. 02语法与数据结构
  3. 03Web 与超全局变量
  4. 04安全基础
  5. 05OOP 深入
  6. 06现代 PHP 工程
  7. 07数据库与 ORM
  8. 08性能与运维
  9. 09测试与静态分析
  10. 10框架生态
  11. 11集成与 CLI
  12. 12综合练习

框架生态

Yii/Laravel 概念、路由与 MVC。

30 分钟

框架生态

PHP 主流框架 Laravel、Symfony、Yii 提供路由、MVC、ORM 与中间件,避免重复造轮子。前置 php-essentials;对照 Spring 见 spring-boot-essentials;路径 /roadmaps/php。

学习目标

  • 理解 MVC 在 PHP 框架中的分工
  • 用 Laravel 或 Yii 定义路由与控制器
  • 知道何时选框架、何时用原生 PHP

MVC 结构

层职责Laravel 示例
Model数据与业务规则App\Models\Lesson
View展示(HTML/JSON)Blade 模板 / API Resource
Controller协调请求与响应LessonController

与 Spring Boot 类似:Controller 收请求,Service 处理逻辑,Repository 访问数据库。

Laravel 路由与控制器

// routes/web.php
Route::get('/lessons/{slug}', [LessonController::class, 'show']);

// app/Http/Controllers/LessonController.php
class LessonController extends Controller {
    public function show(string $slug): JsonResponse {
        $lesson = Lesson::where('slug', $slug)->firstOrFail();
        return response()->json($lesson);
    }
}
php artisan serve --port=8080

Yii 概念对照

// config/web.php
'urlManager' => [
    'enablePrettyUrl' => true,
    'rules' => [
        'GET lessons/<slug:\w+>' => 'lesson/view',
    ],
],

Yii 在国内企业项目中仍常见;Laravel 国际社区更活跃。

选型建议

场景建议
快速 API / 全栈Laravel
大型企业组件化Symfony
维护现有 Yii 项目继续 Yii 3
极简脚本 / 学习原生 PHP

练习

  • 用 Laravel 创建 GET /api/tracks 返回 JSON 列表
  • 添加中间件记录请求日志
  • 对照 Spring @GetMapping 与 Laravel Route::get

小结

框架提供路由、MVC、ORM 与生态——企业 PHP 开发的标准起点。 下一课集成与 CLI。

加载本节练习…
← 上一课测试与静态分析下一课 →集成与 CLI