PHP 框架 Laravel 的启动过程分析图

最近的 PHP 世界中,Laravel 比较热门,他是 github 上排名第三的 PHP 框架,他基于几个 Symfony 模块,API 简洁优雅,给开发者充分的自由度,号称可适应任何规模的应用,也有众多粉丝推荐。

Laravel 支持丰富的特性:

  • route,结构清晰的 MVC(controller 部分可选),
  • SQL QueryBuilder,ORM(支持多种后端数据库),
  • DB Migrate(支持命令行),
  • request 辅助处理,
  • view,
  • 高性能 template(自动编译成 PHP 代码),
  • Form 处理,
  • Validation,
  • Localization,
  • Auth(不含 ACL),
  • Cache(支持多种后端存储),
  • Config 支持分离的运行环境配置(比如 production 和 testing 配置分开),
  • Mail

除上述之外,更有方便的 Pagination 帮你处理分页,生成的分页 pager 直接符合 bootstrap 的风格(当然你也可以自定义 pager view)。还有 Event 允许你捕获应用事件,插入自己的事件处理程序。Unit testing 为单元测试提供方便,在数据库上用 Seeding 来生成测试数据。Laravel 也支持 Queues ,并支持多种后端队列服务,可用来延迟执行耗时任务(比如发邮件什么的)。

Laravel 4 的文档完备易懂: http://laravel.com/docs

下图是对 Laravel 启动过程初步阅读时绘制的,文字基本上是自解释的,可根据文件名对照源码来看,对应版本为 Laravel 4