0

我在 Typo3 7.6 中调试时遇到问题。我正在使用\TYPO3\CMS\Core\Utility\DebugUtility::debug($this->table_info);,但我不喜欢它。输出与我的 html 代码冲突。我在以前的版本中使用过 Krumo,我非常喜欢它。谁能告诉我像krumo这样的调试器?感谢。

4

3 回答 3

1

我个人使用xDebug。如果你有一个像 PHPStorm 这样的 PHP IDE,它的 prob 是预先安装的,你只需要配置它。

如果你使用像 Sublime Text 这样的文本编辑器,你可以安装它的包。

如果 xdebug 不是你的东西,你也可以只使用旧的。

echo '<pre>'; print_r($debug); echo '</pre>';
于 2016-06-01T13:26:51.063 回答
0

关于什么 :

\TYPO3\CMS\Core\Utility\DebugUtility::var_dump($this->table_info);
于 2016-06-01T10:35:42.950 回答
0

您可以使用 TYPO3 扩展fh_debug。这将在 HTML 文件中生成调试输出。回溯将显示调试变量所在的位置。

调试空变量 $this->table_info 的示例:

 debugBegin();
 debug($this->table_info, '$this->table_info My Position 1');
 debugEnd();

结果(浏览器):

CaseContentObject.php   45  cObjGetSingle
ContentObjectRenderer.php   734 cObjGetSingle
ContentObjectRenderer.php   752 render
UserContentObject.php   41  callUserFunction
ContentObjectRenderer.php   6634    call_user_func_array
class.tx_ttproducts_pi1.php 68  main
class.tx_ttproducts_pi1_base.php    82  run
class.tx_ttproducts_main.php    434 debugBegin

debugBegin (34.22.11.12) BEGIN [--->

debugBegin

CaseContentObject.php   45  cObjGetSingle
ContentObjectRenderer.php   734 cObjGetSingle
ContentObjectRenderer.php   752 render
UserContentObject.php   41  callUserFunction
ContentObjectRenderer.php   6634    call_user_func_array
class.tx_ttproducts_pi1.php 68  main
class.tx_ttproducts_pi1_base.php    82  run
class.tx_ttproducts_main.php    435 debug

$this->table_info My Position 1

CaseContentObject.php   45  cObjGetSingle
ContentObjectRenderer.php   734 cObjGetSingle
ContentObjectRenderer.php   752 render
UserContentObject.php   41  callUserFunction
ContentObjectRenderer.php   6634    call_user_func_array
class.tx_ttproducts_pi1.php 68  main
class.tx_ttproducts_pi1_base.php    82  run
class.tx_ttproducts_main.php    436 debugEnd

debugEnd (34.22.11.12) END <---]

debugEnd

结果(HTML):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Debug generated by fh_debug</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  <link rel="stylesheet" href="../typo3conf/ext/fh_debug/res/fhdebug.css" />
</head>

<body>
<br/><p>09:53:42  02.06.2016  (34.22.11.12)</p>
<h3>Front End Debugging<br /> - counter: 1 start time, date and IP of debug session (mode "wb") (string)</h3><hr/>
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>434</td><td>debugBegin</td></tr></table><br/><p>debugBegin (34.22.11.12) BEGIN [---&gt;</p>
<h3>debugBegin</h3><hr/>
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>435</td><td>debug</td></tr></table><br/><p></p>
<h3>$this->table_info My Position 1</h3><hr/>
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>436</td><td>debugEnd</td></tr></table><br/><p>debugEnd (34.22.11.12) END &lt;---]</p>
<h3>debugEnd</h3><hr/>
<br/><p>09:53:58  02.06.2016  (34.22.11.12)</p>
<h3>=== END time, date and IP of debug session  === (string)</h3><hr/>
</body>

于 2016-06-02T08:09:22.987 回答