alert / profilertoolbar Goto Github PK
View Code? Open in Web Editor NEWProfilerToolbar for kohana framework
Home Page: http://alertdevelop.ru/projects/profilertoolbar
ProfilerToolbar for kohana framework
Home Page: http://alertdevelop.ru/projects/profilertoolbar
Profiler show Select queries for Database Session (read operation) but don't show Database Session write operations (insert or update)
Например есть модель Request, в которой есть связь с моделью пользователя
'user' => Jelly::field('belongsto')
Фрагмент кода:
$request = Jelly::factory('request', 1); // первый запрос к БД (отображается в статистике)
$owner_id = $request->user->id(); // второй запрос к БД (но его уже в статистике нет)
The Info Pannel should scroll down with the page. Like the menu.
views/PTB/pl.php :39
Вместо 'html.showFiles' должно быть 'html.showIncFiles'
Если в настройках включен файрбаг, то в html не выводятся пользовательские данные, $_CUSTOM пустая.
Добавьте пожалуйста как будет время поддержку ORM Jelly, он для выборки базы использует родной database https://github.com/creatoro/jelly вот его последний форк для kohana 3.2
I think it would be useful if the vars tab ($_POST, etc) would have some means of showing the contents of arrays that are passed. In my experience, a lot of people will name form elements like "group[name]," but these just show up as Array in the toolbar.
При включенном profilertoolbar FOUND_ROWS() возвращает некорректные результаты, например:
dummytable - любая непустая таблица
DB::query(Database::SELECT, "SELECT SQL_CALC_FOUND_ROWS * FROM dummytable")->execute()->as_array(); DB::query(Database::SELECT, "SELECT FOUND_ROWS() AS found")->execute()->get('found');
Второй запрос всегда возвращает 0.
У меня директории коханы (modules, system) расположены вне директории домена, т.к. используются для нескольких проектов. Т.е. application в /home/admin/tmp_profiletoolbar, а modules и system в /home/admin/kohana. Поэтому при выводе путей к файлам получается такая околесица: http://i.imgur.com/wACeH.png
В views/PTB/items/files.php:21 из пути файла просто отбрасывается количество символов в DOCROOT
Возвращаемое содержимое надо преобразовать HTML::chars().
It would be nice to add composer support after merging 3.3 changes.
У вас в примере на страничке http://alertdevelop.ru/projects/profilertoolbar вызов ProfilerToolbar::firebug() идёт перед parent::after(). Из-за этого в отчёте не видно того, что произошло в parent::after().
При попытке использовать модуль в Kohana 3.3 получаю массу ошибок: undefined variable $test во вьюхе error, передача multibyte sequence в htmlspecialchars и т.д.
Можно ли обновить модуль под последнюю версию фреймворка?
You can get the queries from the database Profiler
Like here: https://github.com/biakaveron/debug-toolbar/blob/3.2/classes/kohana/debugtoolbar.php (get_queries function)
Иногда при разработке необходимо знать какие у класса (библиотеки) есть публичные методы, и прочее. В данный момент можно в IDE Eclipse нажать ctrl+O и посмотреть список всем методов текущего класса, но у родителей не глянешь, и других классов тоже. Для просмотра я юзаю старую либу Dbug (http://dbug.ospinto.com/) она как раз показывает, всё что нужно у любого класса, экземпляр которого передан в неё.
Что если сделать и тут такое, кидаешь переменную и показывает. Такое конечно в профайлере уже есть, но там что-то типа var_dump с недружественным просмотром данных и показом всего, причем и значений переменных. Может обсудим?
Enabling both profilertoolbar and userguide module throws an exception when trying to reach '/guide/api'.
When Kohana throws an exception as a result of a lack of a matching route, no Request object is created. As a result, the toolbar fails when attempting to use Request::$current (see https://github.com/Alert/profilertoolbar/blob/master/classes/kohana/profilertoolbar.php#L49 and line 63).
You should replace the Short Tags with the normal Tags
При любом запросе sql ошибка в функции
public static function setSqlData($instance, $sql, $rows = null) {
self::$_SQL[$instance][$sql] = array(
'rows' => $rows,
'explain' => null,
);
}
Kohana 3.3.2
ProfilerToolbar::addData('sql tab',$requests);
выдает ошибку.
ProfilerToolbar::addData($requests);
работает
Kohana 3.3.2 stable
Решил поставить модулья на свой хостинг, в результате выдал ошибку
ErrorException [ Fatal Error ]
SUHOSIN - Use of preg_replace() with /e modifier is forbidden by configuration
MODPATH/profilertoolbar/vendor/geshi/geshi.php(2148) : regexp code [ 2148 ]
{PHP internal call} » Kohana_Core::shutdown_handler ( arguments )
0 /([^a-zA-Z0-9$_\|\#;>|^])(return)(?=[^a-zA-Z0-9_<\|%\-&])/ie
1 '\1' . $this->add_url_to_keyword('\2', '1', 'BEGIN') . '<|/1/>' . $this->change_case('\2') . '|>' . $this->add_url_to_keyword('\2', '1', 'END')
2 * * @return void */ public function action_index() { <|!REG3XP0!>$date|> = <|!REG3XP0!>$this|>->reuest->param(
Пришлось отключить подсветку
Делаю так:
Database::instance()->begin();
что-то делаю с запросами в блоке try ...catch...
затем или Database::instance()->commit(); или Database::instance()->rollback();
юзаю mysql драйвер, в сводке запросов нет отображения об управляющих запросах транзакции.
Для наглядности желательно поставить.
See example in my repos. Add type as kohana-module.
Please, do it, or i will fork and do it by myself.
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.