Красные и желтые стандартные цвета xdebug могут повредить ваши глаза через несколько часов.
http://www.designified.com/blog/article/76/restyling-xdebug-output описывает, как заменить стиль на javascript, требующий jquery.
Я искал более прямой путь и, наконец, нашел его.
Решение является важным тегом, он переопределяет существующие значения стиля. Используйте следующий код css, чтобы избежать рака глаз при использовании xdebug:
.xdebug-error { font-size: 12px !important; width: 95% !important; margin: 0 auto 10px auto !important; border-color: #666 !important; background: #ddd !important; } .xdebug-error th, .xdebug-error td { padding: 2px !important; } .xdebug-error th { background: #ccc !important; } .xdebug-error span { display: none !important; } .xdebug-error_description th { font-size: 1.2em !important; padding: 20px 4px 20px 100px !important; background: #ccc no-repeat left top !important; } .xdebug-error_callStack th { background: #666 !important; color: #ddd !important; }
Другой вариант – отключить xdebug от перегрузки var_dump. В разделе php.ini [XDebug]
добавьте xdebug.overload_var_dump=0
Форматирование вывода зависит от вас; одним из таких способов может быть обертка var_dump
в вашей собственной функции отладки, которая печатает теги <pre>
.
// notice the line height, the padding(cellspacing), monospace font, font size, making readability better at least for me. // // A FILENAME : xdebug_stack_trace.css // // This is how the xdebug_stack_trace.css is called from the index.php page // // <style><?php require_once("./resources/css/xdebug_stack_trace.css");?></ style> // // notice that on the line above there is a space between the slash // and the 'style', on the ending 'style' tag, otherwise the display // get all messed up when this page gets loaded. // // make sure that when you copy the 'style' line from here to the // index page, that you remove the extra space at the ending 'style' // tag of the index page. // +---------+---------+---------+---------+---------+---------+---------+ // orange/black td header line // +---------+---------+---------+---------+---------+---------+---------+ .xdebug-error th { font-family:monospace; font-weight:normal; font-size:15px; padding: 6px 6px 6px 6px; border:1px solid black; background: #FFCC99; // orange color:#000000; // black } // +---------+---------+---------+---------+---------+---------+---------+ // black/white th header line // +---------+---------+---------+---------+---------+---------+---------+ .xdebug-error > tr:first-child > th:first-child, .xdebug-error > tbody > tr:first-child > th:first-child { line-height:1.6em; padding: 10px 10px 10px 10px; border:1px solid #000000; background: #000000; // black color:#FFFFFF; } // +---------+---------+---------+---------+---------+---------+---------+ // green/black td content one or more lines // +---------+---------+---------+---------+---------+---------+---------+ .xdebug-error td { font-size:14px; padding: 6px 6px 6px 6px; border:1px solid green; background: #D1FFE8; // light green } // +---------+---------+---------+---------+---------+---------+---------+