PHP面试题更新 2026-08-05

在 Yaf 框架中,Bootstrap 文件指的是什么?它在应用启动过程中承担哪些职责?

技术原理PHPYaf

考察说明

考查对 Yaf 框架启动流程中 Bootstrap 机制的理解。

回答思路

  1. 【回答框架 1】Yaf 的 Bootstrap 文件是应用启动时自动执行的初始化入口,通常位于 application 目录下的 Bootstrap.php,继承 Yaf_Bootstrap_Abstract 类。
  2. 【回答框架 2】其作用是在路由分发前执行一系列初始化操作,如注册全局函数、加载配置、初始化数据库连接、设置视图引擎等,通过定义以 _init 开头的方法按顺序执行。
  3. 【回答框架 3】框架会在启动阶段自动调用这些 _init 方法,无需手动触发,方法执行顺序按定义顺序进行,适合放置应用级初始化逻辑。
  4. 【回答框架 4】与普通入口文件 index.php 相比,Bootstrap 专注于业务初始化,而入口文件负责框架加载和请求分发,职责分离更清晰。
  5. 【关键点 1】Bootstrap 文件是 Yaf 应用启动时的初始化入口,继承 Yaf_Bootstrap_Abstract。
  6. 【关键点 2】通过 _init 前缀方法实现初始化逻辑,框架自动按顺序调用。
  7. 【关键点 3】主要用于注册配置、数据库、视图等全局资源,在路由前执行。
  8. 【易错点 1】不要将业务逻辑放入 Bootstrap,它只应做初始化工作。
  9. 【易错点 2】方法命名必须严格以 _init 开头,否则不会被自动执行。
  10. 【易错点 3】避免在 Bootstrap 中做耗时操作,可能影响每次请求的启动性能。