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)
в yii2Debug в checkAccess
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
заменить на Yii::app()->request->userHostAddress
как это сделано в gii
так как ip с nginx может быть не совсем таким как его хотелось бы
http://clip2net.com/s/5MXGoD
Ошибка на всех страницах, не только в бекенде, но и на фронтэнде
В версии от 9 сентября ошибки нету
В настройках указал
'historySize' => 1000
но файлов в папке debug/ скопилось уже 200 000
What about english readme ?
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.
Текущая структура класса не позволяет так просто разместить два запроса.
Нужен редизайн класса для внедрения такого функционала или костыль :)
Можно сделать, чтобы при нажатии на панель она разворачивалась на высоту всего экрана, а затем при событии сворачивалась обратно. Не удобно каждый раз перезагружать страницу. Спасибо.
После установки расширения не могу заставить его нормально работать. Конфигурацию прописал как в мануале.
В итоге есть ошибка в консоли
/debug/default/toolbar/tag/5228832de1b9e 404 (Not Found)
Полагаю дело в роутах, но как исправить непонятно...
Есть ли возможность просматривать кол-во кэшированных SQL запросов?
Общее кол-во(время выполнение)/кол-во в кеше(время выполнения) ?
Подсветка кэшированного запроса SQL в "Database"
Собственно появилась одна очень интересная строка в дебагере.
( 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
После попытка зайти в тот раздел - не могу зайти вообще в никакой. Хотя как то эта проблема решается.
Если пойму как решать - отпишусь)
Yii Debug.php, line 95. Modules configs was merged few times.
Yii::app()->setModules([
$this->moduleId => array(
'class' => 'Yii2DebugModule',
'component' => $this,
),
]);
Сделать нормальный и красивый вывод переданных переменных в лог, например через статический метод Yii2Debug::dump(), в виде того же CVarDumper.
Пенель почему-то отображается на одних страницах, а на других и вовсе её нет.
Актуально когда расширение используется на корпоративном тестовом сервере, и разработчикам необходимо делиться ссылками на explain некоторых sql-запросов. Без такой блокировки, к моменту когда ссылка будет открыта, лог может быть удален по ограничению Yii2Debug::$historySize
.
Если explain запроса открыт в отдельной вкладке блокировку лога нужно устанавливать автоматически.
То же самое относится и к результатам выполнения запросов из #21.
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?
Если в конфиге 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, соответственно не работают некоторые скрипты (табы и т.п.)
Кейс использования дебагера такой - для оптимизации нужно профилировать страницы и запросы на продакшен серверах, именно с продакшен базой. Но при включении дебагера лог пишет все события всех пользователей и раздувается до невероятных размеров.
Поэтому необходимо иметь возможность писать лог и показывать тулбар только при работе с определенных IP.
Предложение добавить параметр logAllowedIPsOnly (по умолчанию = false)
Не могу найти как свернуть или закрыть панель из режима когда она развёрнута на весь экран
Собственно интересует сохранение логов в БД.
Возможно ли?
All of your panels using mixed PHP and HTML code. I think it will be better if view will be separated from logic.
Если для контроллера включен COutputCache, то дебаг панель тоже кешируется.
Было бы здорово, если бы была возможность смотреть весь конфиг yii. То что сейчас выводится в блоке "Application Configuration" как-то совсем скудно.
в конфигах прописал
'enableProfiling' => true,
'enableParamLogging' => true,
но при открытии вкладки database она пустует.
Возможно ли добавить фильтрацию по времени выполнения SQL запросов в "Database"?
К примеру, "fast,medium,long" и вынести в конфиг или назначить время "до 1ms", "до 1s", "более 1s"
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?
Из обсуждения http://habrahabr.ru/post/191984/#comment_6672840
Из обсуждения http://habrahabr.ru/post/191984/#comment_6672236
Добавить возможность выполнять сохраненные SELECT-запросы и просматривать результаты.
Сделать после #24.
Есть такой метод Yii2DbPanel::getConnectionsInfo()
, а в нем код
if (isset($connection['info'])) {
foreach (explode(' ', $connection['info']) as $line) {
list($key, $value) = explode(': ', $line, 2);
$connection[$key] = $value;
}
unset($connection['info']);
}
Что делает этот код? и что делать тем у кого там лежит текст не имеющий двойных пробелов и двоеточий?
Проблема такая, что невозможно посмотреть панель БД. Вываливается с ошибкой.
Панель с информацией по отрендереным вьювам.
При запуске 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
Please, make release with latest changes from master.
Собственно на странице просмотра списка "логов" дебагера, добавить кнопку явного удаления лога, или массового удаления логов,
Было бы здорово, если бы у debug-панели были минимальные требования как и у первого yii. В частности поддержка php 5.2. Так-то вроде бы уже везде стоит 5.3, но вот столкнулись с ситуацией что стоит php 5.2, а запустить панельку не удается.
Сабж.
Из обсуждения #6 (comment)
Прекрасная библиотека, спасибо!
Ну и composer напрашивается сам собой :)
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.