zhuravljov / yii2-debug Goto Github PK
View Code? Open in Web Editor NEWDebug panel for Yii 1.1 (ported from Yii 2)
Debug panel for Yii 1.1 (ported from Yii 2)
Собственно на странице просмотра списка "логов" дебагера, добавить кнопку явного удаления лога, или массового удаления логов,
From Yii2Debug for public $panels = array();
You may also disable a core panel by setting it to be false in this property.
I tried to disable the config
panel by using the following config:
'panels' => array(
'config' => false,
),
I then get the following error which comes from Yii2Debug L#100:
Object configuration must be an array containing a "class" element.
I see no place where panels with the value false
are filtered out, is there anything I'm missing?
Было бы здорово, если бы у debug-панели были минимальные требования как и у первого yii. В частности поддержка php 5.2. Так-то вроде бы уже везде стоит 5.3, но вот столкнулись с ситуацией что стоит php 5.2, а запустить панельку не удается.
Было бы здорово, если бы была возможность смотреть весь конфиг yii. То что сейчас выводится в блоке "Application Configuration" как-то совсем скудно.
Please, make release with latest changes from master.
Прекрасная библиотека, спасибо!
Ну и composer напрашивается сам собой :)
Актуально когда расширение используется на корпоративном тестовом сервере, и разработчикам необходимо делиться ссылками на explain некоторых sql-запросов. Без такой блокировки, к моменту когда ссылка будет открыта, лог может быть удален по ограничению Yii2Debug::$historySize
.
Если explain запроса открыт в отдельной вкладке блокировку лога нужно устанавливать автоматически.
То же самое относится и к результатам выполнения запросов из #21.
Панель с информацией по отрендереным вьювам.
Можно сделать, чтобы при нажатии на панель она разворачивалась на высоту всего экрана, а затем при событии сворачивалась обратно. Не удобно каждый раз перезагружать страницу. Спасибо.
в yii2Debug в checkAccess
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
заменить на Yii::app()->request->userHostAddress
как это сделано в gii
так как ip с nginx может быть не совсем таким как его хотелось бы
Возможно ли добавить фильтрацию по времени выполнения SQL запросов в "Database"?
К примеру, "fast,medium,long" и вынести в конфиг или назначить время "до 1ms", "до 1s", "более 1s"
Не могу найти как свернуть или закрыть панель из режима когда она развёрнута на весь экран
Из обсуждения http://habrahabr.ru/post/191984/#comment_6672236
Yii Debug.php, line 95. Modules configs was merged few times.
Yii::app()->setModules([
$this->moduleId => array(
'class' => 'Yii2DebugModule',
'component' => $this,
),
]);
http://clip2net.com/s/5MXGoD
Ошибка на всех страницах, не только в бекенде, но и на фронтэнде
В версии от 9 сентября ошибки нету
Сделать нормальный и красивый вывод переданных переменных в лог, например через статический метод Yii2Debug::dump(), в виде того же CVarDumper.
Oracle query explain plan does not work.
For fetching execution plan at first need to execute (not fetch)
EXPLAIN PLAN FOR ' . $query
After that plan will be stored in dbms_xplan.display
table, you can fetch it and show.
Текущая структура класса не позволяет так просто разместить два запроса.
Нужен редизайн класса для внедрения такого функционала или костыль :)
Собственно интересует сохранение логов в БД.
Возможно ли?
Если в конфиге Yii отключен дефолтный jQuery - не отрабаывается зависимость в этом коде
Yii::app()->getClientScript()
->addPackage('yii2-debug', array(
'baseUrl' => CHtml::asset(Yii::getPathOfAlias('yii2-debug.assets')),
'js' => array(
YII_DEBUG ? 'js/bootstrap.js' : 'js/bootstrap.min.js',
'js/filter.js',
),
'css' => array(
YII_DEBUG ? 'css/bootstrap.css' : 'css/bootstrap.min.css',
'css/main.css',
),
'depends' => array('jquery'),
))
->registerPackage('yii2-debug');
и не загружется jQuery, соответственно не работают некоторые скрипты (табы и т.п.)
Добавить возможность выполнять сохраненные SELECT-запросы и просматривать результаты.
Сделать после #24.
Из обсуждения #6 (comment)
What about english readme ?
Если для контроллера включен COutputCache, то дебаг панель тоже кешируется.
All of your panels using mixed PHP and HTML code. I think it will be better if view will be separated from logic.
Пенель почему-то отображается на одних страницах, а на других и вовсе её нет.
Есть такой метод Yii2DbPanel::getConnectionsInfo()
, а в нем код
if (isset($connection['info'])) {
foreach (explode(' ', $connection['info']) as $line) {
list($key, $value) = explode(': ', $line, 2);
$connection[$key] = $value;
}
unset($connection['info']);
}
Что делает этот код? и что делать тем у кого там лежит текст не имеющий двойных пробелов и двоеточий?
Проблема такая, что невозможно посмотреть панель БД. Вываливается с ошибкой.
Есть ли возможность просматривать кол-во кэшированных SQL запросов?
Общее кол-во(время выполнение)/кол-во в кеше(время выполнения) ?
Подсветка кэшированного запроса SQL в "Database"
В настройках указал
'historySize' => 1000
но файлов в папке debug/ скопилось уже 200 000
После установки расширения не могу заставить его нормально работать. Конфигурацию прописал как в мануале.
В итоге есть ошибка в консоли
/debug/default/toolbar/tag/5228832de1b9e 404 (Not Found)
Полагаю дело в роутах, но как исправить непонятно...
Из обсуждения http://habrahabr.ru/post/191984/#comment_6672840
в конфигах прописал
'enableProfiling' => true,
'enableParamLogging' => true,
но при открытии вкладки database она пустует.
Кейс использования дебагера такой - для оптимизации нужно профилировать страницы и запросы на продакшен серверах, именно с продакшен базой. Но при включении дебагера лог пишет все события всех пользователей и раздувается до невероятных размеров.
Поэтому необходимо иметь возможность писать лог и показывать тулбар только при работе с определенных IP.
Предложение добавить параметр logAllowedIPsOnly (по умолчанию = false)
The database panel is always empty for me. I'm able to see data Logs panel. I'm sure I have enabled both debugging, trace level & db params to true, still that panel is empty. Any idea?
При запуске unit тестов модуль пытается создать asset в папке Temp:
Fatal error: Uncaught exception 'CException' with message 'Путь CAssetManager.basePath "C:\Users\������\AppData\Local\Temp\assets" задан неверно. Удостоверьтесь, что директория существует и доступна для записи пользователю, под которым запущен веб-сервер.' in D:\WebServers\home\cross-auth.lan\www\framework\web\CAssetManager.php:138
Stack trace:
#0 D:\WebServers\home\cross-auth.lan\www\framework\web\CAssetManager.php(123): CAssetManager->setBasePath('C:\Users\??????...')
#1 D:\WebServers\home\cross-auth.lan\www\framework\web\CAssetManager.php(217): CAssetManager->getBasePath()
#2 D:\WebServers\home\cross-auth.lan\www\framework\web\helpers\CHtml.php(1295): CAssetManager->publish('D:\WebServers\h...', false)
#3 D:\WebServers\home\cross-auth.lan\www\protected\extensions\yii2-debug\Yii2Debug.php(161): CHtml::asset('D:\WebServers\h...')
#4 D:\WebServers\home\cross-auth.lan\www\protected\extensions\yii2-debug\Yii2Debug.ph in D:\WebServers\home\cross-auth.lan\www\framework\web\CAssetManager.php on line 138
Собственно появилась одна очень интересная строка в дебагере.
( http://www.screencapture.ru/uploaded/4a/fc/47/4AFC479c.jpg )
2013-12-18 07:59:32 69.199.140.194 Guest �W���
Guest - это я для удобства у себя вывел имя пользователя. Так же немного поправил код для привязке не к ИПу а к пользователю, если нужно поделюсь.
Но вот при попытке посмотреть что там было - вылетает 500 ошибка и плывет дизайн.
Вот собственно как это происходит: http://www.screencapture.ru/file/149B814e
После попытка зайти в тот раздел - не могу зайти вообще в никакой. Хотя как то эта проблема решается.
Если пойму как решать - отпишусь)
Сабж.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.