Долго не писал в блог — совсем времени не было. Хоть сейчас времени больше не стало, решил поделиться новонаписанным модулем: CheatSheet для Kohana 3+. Модуль совершенно простой, предназначен для автоматической генерации списка классов со свойствами и методами, присутствующих в вашей инсталляции Коханы. Мне часто оказывается удобнее окинуть все многообразие в целом, вместо того, чтобы искать в справочнике конкретный метод. К тому же, по клику на методе/свойстве выпадает окошко с его параметрами и описанием. Да вот вам скриншот:
Для инсталляции распакуйте папку из архива в modules/, затем активируйте модуль в application/bootstrap.php (убедитесь, что модуль userguide есть в системе и активирован — мой модуль использует его функции, кое-где я даже копипастил из контроллера )
'userguide' => MODPATH.'userguide',
'cheatsheet' => MODPATH.'cheatsheet',
В modules/cheatsheet/config/cs.php укажите классы, которые вы не хотите отображать (в нижнем регистре!), например:
return array
(
'class' => array ('kodoc','kodoc_method','kodoc_property','kodoc_markdown'),
);
Наверное, даже и все... Заходите браузером на <ваш кохановский baseurl>/cs — и смотрите. Да, интернационализация пока не поддерживается, надеюсь найду время доделать.
По смыслу модуль должен бы быть интегрирован в модуль userguide, но я же не могу изменять тот код , поэтому выпустил отдельным, заодно потренировался. Думал сначала добавить еще и экспорт в pdf, но решил что это не нужно — высококлассный оффлайн cheatsheet автоматом не сгенерируешь, а онлайновый хорош и сам по себе
В модуле использован Columnizer jQuery Plugin
Скачать/Download CheatSheet v. 0.2 0 (zipped ~32K)
Скачать/Download v. 0.1 111 (zipped ~30K)
С нетерпением жду критику!
Демонстрационная страница
+++++
Кстати, там люди переводят Kohana 3 userguide на русский! Присоединяйтесь и помогайте. Сам тоже постараюсь.
Comments: 13 RSS
1 switch 23-10-2009 14:23
Спасибо, очень удобно.
2 Александр Купреев 24-10-2009 15:13
Пользуйтесь на здоровье!
3 biakaveron 26-10-2009 11:47
Можете развернуть его у себя в блоге, чтобы можно было быстро заглянуть в системные классы? ;) А то лениво у себя это все разворачивать.
4 Александр Купреев 26-10-2009 12:01
как только прикручу на хостинг Ко3 -- сразу разверну
5 Александр Купреев 27-10-2009 14:18
см. http://ko3.kupreev.com/cs
6 Juice 26-12-2009 13:57
Прикрутил к ko3, но выводит без оформления стилями - тупо один текст. Это ведь не нормально =)
7 Александр Купреев 27-12-2009 00:37
Конечно ненормально. Должно как на http://ko3.kupreev.com/cs
Но вы дали слишком мало информации, чтобы я мог помочь. Сравните код моей и вашей страницы -- может это чем-то поможет. Неясно, что же все-таки происходит со стилями: если они загружаются, то должны применяться, если не загружаются, то, возможно, где-то до их загрузки происходит ошибка. Слишком мало информации...
8 Tara; 06-01-2010 19:35
Скорее всего вы не верно прописали base_url
А теперь вопрос от меня. Можно ли как то папку поставить в игнор? Я исполюзую смарти и класы у нее сделаны по другой схеме потому CheatSheet. А прописывать все класы отдельно в конфиге тоже не выход.
9 Александр Купреев 07-01-2010 17:59
Tara
такой возможности пока не предусмотрено. Но в следующей версии сделаю
10 Александр Купреев 11-01-2010 11:13
Tara
уже сделал: http://kupreev.com/page/kohana3-cheatsheet-v03
11 Taral 12-01-2010 20:13
Большое спасибо. Теперь смогу использовать без собственных модификаций.
12 Taral 12-01-2010 20:22
Немного не по теме. Для Kohana 2.x.x был замечательный плагин Debug Toolbar. На сколько мне известно его пока не портировали на 3-ю версию. Возможно вы знаете хотя бы какую то замену ему? Я пока не нашел лучшего решение чем
$this->request->response .= View::factory('profiler/stats');
13 Александр Купреев 13-01-2010 15:18
Taral
насколько я знаю, тулбар пока не портирован под тройку
общую статистику я вывожу похоже как и вы
сейчас в разработке под Кохану 2.3.4 тулбар мне интересен только из-за пристыкованного к нему FirePHP, которое я интенсивно пользую
на гитхабе нашел отдельный порт фаера: http://github.com/pedrosland/kohana-firephp/
сам пока не пробовал