Kohana

Kohana 3 merging patch

Рубрики: Web frameworks
Метки: |
Дата: 23/02/2010 11:31:21
Подписаться на комментарии по RSS

Начитавшись Дмитрия Котерова, решил сделать "примочку", ускоряющую работу Kohana 3 за счет объединения файлов фреймворка в один большой. Сначала хотел сделать скрипт, автоматически проходящий по всем директориям и сливающий все файлы в один, однако из-за неясностей в разрешении зависимостей решил сделать нечто подобное форумному топику, когда в один файл объединяются автозагружаемые скрипты. В общем, оно получилось, правда, может ломаться при работе со сторонними библиотеками, с кохановскими вроде все нормально (к сожалению, мой модуль CheatSheet тоже ломается). Установка предельно простая -- копируем файл в APPPATH/classes и прописываем в bootstrap.php строку define('MERGED_CACHE_FILENAME', 'имя-файла'); , я пишу ее перед spl_autoload_register(). Также должен быть включен родной системный кэш Коханы.

(in English see below)

Далее...

Внутренние роуты в Kohana 3

Рубрики: Web frameworks
Метки: |
Дата: 31/01/2010 21:35:21
Подписаться на комментарии по RSS

Briefly in English (I'm going to translate this article a little bit later):
A modification of Kohana 3 Request and Route classes allows to hide some controllers/routes from "outside" interaction.

Задача

Разрешить доступ к некоторым контроллерам системы (Kohana 3) только изнутри системы.


Вариант решения

Простейший случай -- проверять в контроллере $this->request === Request::instance() и отказ в случае TRUE. Однако я бы хотел немного усложнить задачу: система вообще не должна знать про "скрытый" контроллер, если запрос осуществляется "извне". Зачем так? Это может быть полезно, в частности, при реализации Front Controller с общей аутентификацией, назначением прав и т.п. Конечно, не так сложно сделать это распределенно, но... тогда считайте рассказанное ниже моим экспериментом.

Далее...

Kohana 3 CheatSheet module 0.3

Рубрики: Web frameworks
Метки: |
Дата: 11/01/2010 11:08:02
Подписаться на комментарии по RSS

Небольшое обновление моего небольшого модуля CheatSheet для Kohana 3

Что нового:

- ручной сброс кэша
- запрет каталогов для отображения классов
- кнопка "закрыть" в блоке подсказки (чтобы не требовалось снайперской подготовки)


A little Kohana 3 CheatSheet module update


Added:

- manual cache invalidation (by clicking a link at the page bottom)
- can set directories to ignore classes
- "close" button for easier description block closing


Скачать/Download v. 0.3 28 (zip ~ 32 KiB)


Пример работы / Demo CheatSheet



Модуль Kohana 3 CheatSheet 0.2

Рубрики: Web frameworks
Метки: |
Дата: 05/11/2009 12:48:08
Подписаться на комментарии по RSS

Следующая версия плагина CheatSheet для фреймворка Kohana 3 -- 0.2. Основное изменение -- добавлен кэш, что уменьшило время генерации страницы более чем на порядок (где-то раз в 13, если быть более точным), а занимаемую память -- примерно на четверть. Инвалидация кэша не по времени, а по изменению данных. Кроме того, немного дополнен дизайн, убрана неприятная особенность, когда код мог вылазить за пределы своего блока. Рекомендую обновиться.

Файл справки в дистрибутиве README.ru


In English:

The next 0.2 version of CheatSheet module for Kohana 3 PHP framework  is presented. The main change is data cache, that strongly increases performance (page generation time become about 10 times less, memory consumption about 1/4 less). Cache invalidates not on expiration time but on data changes. Some other design features fixed and added. I recommend to update.

For more info see README.en file in distributive.

Страница с информацией о модуле

Module info page

Демонстрационная страница/Demo


Скачать/Download CheatSheet v. 0.2 55 (zipped ~32K)

Модуль Kohana 3 CheatSheet - пример

Рубрики: Web frameworks
Метки: |
Дата: 27/10/2009 14:09:19
Подписаться на комментарии по RSS

Только что поставил себе на поддомен Kohana 3 и прикрутил свой модулек. Кому интересно взглянуть "в живую" -- вам сюда. Менять масштаб безобразия можно и нужно. Да, и немного терпения не повредит -- оно ж парсит весь код фреймворка!

Kohana 3 CheatSheet Module

Рубрики: Web frameworks
Метки: |
Дата: 24/10/2009 14:59:23
Подписаться на комментарии по RSS

I want to share my module that can be useful for developers: CheatSheet for Kohana 3.0. It is very simple, generates list of classes with parameters/methods in present Kohana 3 installation. For me it is often more useful to see all accessible stuff altogether instead of looking for some method in API Reference. My module also can show parameter/method description and params if they exist. See screenshot:

Далее...

Модуль Kohana 3 CheatSheet

Рубрики: Web frameworks
Метки: |
Дата: 23/10/2009 13:58:19
Подписаться на комментарии по RSS

Долго не писал в блог — совсем времени не было. Хоть сейчас времени больше не стало, решил поделиться новонаписанным модулем: CheatSheet для Kohana 3+. Модуль совершенно простой, предназначен для автоматической генерации списка классов со свойствами и методами, присутствующих в вашей инсталляции Коханы. Мне часто оказывается удобнее окинуть все многообразие в целом, вместо того, чтобы искать в справочнике конкретный метод. К тому же, по клику на методе/свойстве выпадает окошко с его параметрами и описанием. Да вот вам скриншот:

Далее...

User input in Kohana 3

Рубрики: Web frameworks
Метки: |
Дата: 05/10/2009 16:58:29
Подписаться на комментарии по RSS

Это перевод русскоязычного тутора про пользовательский ввод в Kohana 3

In previous tutorial we have met Views in Kohana 3. This time we’ll look at the user input in Kohana3.

What are specific helpers in Ko3 concerning of user input? I found these ones:

•     Kohana_Form

•     Kohana_Security

•     Kohana_Upload

•     Kohana_Validate

Далее...

Плагины Kohana-for-Wordpress и Wordpress-for-Kohana – быстрый взгляд

Рубрики: Web frameworks
Метки: | |
Дата: 02/10/2009 14:18:31
Подписаться на комментарии по RSS

По просьбе читателя краткий обзор.

Страница плагинов на форуме 

Дистрибутив Kohana-for-Wordpress

Дистрибутив Wordpress-for-Kohana

Kohana-for-Wordpress

Плагин предназначен для интеграции фреймворка Kohana 3 в WordPress-систему. Интеграция заключается в возможности вызова контроллеров Kohana из структур WP (шаблонов, виджетов, постов/страниц), а также в возможности обращения к контроллерам Kohana из строки запроса.

Далее...