我在 Laravel 4 中通过 Composer 使用 Kint,方法是首先在 composer.json 中加载 kint,以便 dd() 由 kint 定义,而不是 laravel (这里建议)。
我想在我的应用程序中保留调试调用,如果不在本地环境中,则禁用 Kint。我使用以下结构成功地使用了 Anvard 的配置覆盖:
/app/config/local/packages/provider/package_name/overridefile.php
不幸的是,这不适用于具有以下结构的 Kint:
/app/config/packages/raveren/kint/local/config.php
或者
/app/config/packages/raveren/kint/local/config.default.php
Kint文档指出:
您可以选择复制包含的 config.default.php 并重命名为 config.php 以覆盖默认值...</p>
…对我有用 ( /vendor/raveren/kint/config.php
)
我如何做到这一点:
- 无需编辑 /vendor/ 目录中将被作曲家覆盖的文件
- 所以kint只在本地环境中启用
我还尝试将以下内容添加到 helpers.php 文件中,该文件在 /bootstrap/autoload.php 中的 composer 之前调用,如下所示:
<?php
isset( $GLOBALS['_kint_settings'] ) or $GLOBALS['_kint_settings'] = array();
$_kintSettings = &$GLOBALS['_kint_settings'];
/** @var bool if set to false, kint will become silent, same as Kint::enabled(false) or Kint::$enabled = false */
$_kintSettings['enabled'] = false;
unset( $_kintSettings );
(但没有骰子:)
有什么建议么?蒂亚!