Magento2中⽂⼿册教程-Magento2初始化和引导bootstrapping 概述
运⾏magento 2, 以下代码在index.php中执⾏:php手册官方中文版
引⼊ <magento 2 安装⽬录>/app/bootstrap.php 执⾏必要的初始化例程,如错误处理,初始化⾃动加载,设置配置选项,设置默认时区,等等。
创建⼀个实例 \Magento\Framework\App\Bootstrap.
创建⼀个Magento 2 的应⽤实例 (\Magento\Framework\AppInterface).
运⾏Magento 2
Bootstrap 运⾏逻辑
bootstrap 安装下⾯的流程运⾏
1. 初始化错误处理程序。
2. 创建对象管理器(/Magento/Framework/ObjectManager)和基本共享服务,这些服务在任何地⽅都使⽤,并且受环境的影响。
环境参数被正确地注⼊到这些对象。
3. 判断mode是否启⽤
4. 判断Magento2是否安装
5. 启动Magento2.
任何未捕获的异常在应⽤程序启动后⾃动传回Magento 2 的 catchException() ⽅法,catchException⽅法⽤来处理异常. 最后返回true 或者 false:
1. 如果反回 true: Magento处理异常成功。不需要做其他事情.
2. 如果反回 false (或任何其他结果):bootstrap 执⾏默认异常处理⼦程序.
6. 发送应⽤程序对象提供的响应。
修改 bootstrap 代码⽰例:
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$params = $_SERVER;
$params[Bootstrap::PARAM_REQUIRE_MAINTENANCE] = true; // default false
$params[Bootstrap::PARAM_REQUIRE_IS_INSTALLED] = false; // default true
$bootstrap = Bootstrap::create(BP, $params);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论