2

dd() がlaravelではなくkintによって定義されるように、composer.jsonで最初にkintをロードすることにより、Laravel 4のComposer経由でKintを使用しています(ここで推奨)。

アプリにデバッグ呼び出しを残し、ローカル環境にない場合は 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)

どうすればこれを達成できますか:

  • composer によって上書きされる /vendor/ ディレクトリ内のファイルを編集せずに
  • キントがローカル環境でのみ有効になるように

また、ここで提案されているように、 /bootstrap/autoload.php で composer の前に呼び出される helpers.php ファイルに以下を追加しようとしました:

<?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 );

(ただし、サイコロはありません:)

助言がありますか?ティア!

4

2 に答える 2