0

在 app.php 中

$kernel = new AppKernel('prod', false);

在内核.php

 public function __construct($environment, $debug)
    {
        print('test');
        $this->environment = $environment;
        $this->debug = (bool) $debug;
        $this->rootDir = $this->getRootDir();
        $this->name = $this->getName();

        if ($this->debug) {
            $this->startTime = microtime(true);
        }

        $defClass = new \ReflectionMethod($this, 'init');
        $defClass = $defClass->getDeclaringClass()->name;

        if (__CLASS__ !== $defClass) {
            trigger_error(sprintf('Calling the %s::init() method is deprecated since version 2.3 and will be removed in 3.0. Move your logic to the constructor method instead.', $defClass), E_USER_DEPRECATED);
            $this->init();
        }
    }

我想在浏览器上输出这段代码以供学习。我猜它是缓冲的,但我在哪里可以关闭它并在浏览器上输出我的打印?还是有更好的方法通过控制台?

4

1 回答 1

1

不肯定我理解这个问题,但如果你查看 web/app.php ,那么你会看到:

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';

bootstrap.php.cache 文件是内核对象的缓存(缓冲?)副本所在的位置。您可以编辑缓存文件并添加打印语句,也可以不包含缓存文件:

$loader = require_once __DIR__.'/../app/autoload.php';
于 2015-10-23T12:50:32.150 回答