Web frameworks
Подписаться на эту рубрику по RSS
Authentication using Jelly and Jelly-Auth
Четверг, 15 апреля 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение
Просмотров: 2928
Подписаться на комментарии по RSS
Russian version "Аутентификация с использованием Jelly и Jelly-Auth"
I decide to try Kohana 3 Jelly (by jonathangeiger and banks) and Jelly-Auth (by raeldc) ORM libraries for simple authentication application (consider it as tutorial). Before now I have not used ORM because of possible performance lack, but quick prototyping advantage forced me to make a try. I have to note that in Auth-like autentication some things are not very acceptable for me (e. g. storing user data in sesion), but for my purpose it is not critical.
Далее...
Аутентификация с использованием Jelly и Jelly-Auth
Среда, 14 апреля 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение
Просмотров: 2542
Подписаться на комментарии по RSS
Briefly in English
A short tutorial on using Kohana 3 Jelly and Jelly-Auth modules. English version.
Далее...
С Ko 2.3.4 на Ko 2.4
Понедельник, 29 марта 2010 г.Рубрика: Web frameworks
Метки: Kohana | безопасность
Просмотров: 838
Подписаться на комментарии по RSS
Briefly in English:
I've decided to step-by-step move from 2.3.4. to 2.4. Below the most painless (for my project) updates are described. It is step #1.
Поскольку версии Kohana 2.3.5, по-видимому, не предвидится, решил потихоньку переползать на 2.4. Бегло просмотрев изменения, понял, что оно того стоит (например, в 2.3.х класс Kohana_Core объявлен как final, то есть его затруднительно расширять, а в 2.4 уже вполне можно). Тем не менее, поскольку проект достаточно большой, буду делать не все сразу, наименее травматичным способом.
UPD Узнал о сегодняшней трагедии в Москве. Соболезную всем тем, кто потерял там своих родных и знакомых. Не сдавайтесь и не отчаивайтесь.
Kohana 3 merging patch 0.2
Среда, 17 марта 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1384
Подписаться на комментарии по RSS
Апдэйт патча, который сливает использованные классы Kohana 3 в один файл и тем самым ускоряет загрузку, даже со включенным акселератором.
Что нового:
- добавлена возможность кэширования классов в соответствии с роутами. При первой загрузке создается т.н. кэш-загрузчик (preloader), который включает несколько классов, после инклуда которых становится возможным вызвать Request::instance(). Загрузчик общий для всех роутов. Последующие же классы, более специфичные для роутов, могут быть сохранены в соответствующих файлах кэша. А могут и не быть -- если отключить соответствующую настройку, будет создаваться один большой универсальный файл кэша.
- более удобное задание настроек кэширования
- сброс кэша закачкой или созданием в каталоге файла со специальным названием
- рефакторинг кода
Kohana 3 merging patch
Вторник, 23 февраля 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 4216
Подписаться на комментарии по RSS
Начитавшись Дмитрия Котерова, решил сделать "примочку", ускоряющую работу Kohana 3 за счет объединения файлов фреймворка в один большой. Сначала хотел сделать скрипт, автоматически проходящий по всем директориям и сливающий все файлы в один, однако из-за неясностей в разрешении зависимостей решил сделать нечто подобное форумному топику, когда в один файл объединяются автозагружаемые скрипты. В общем, оно получилось, правда, может ломаться при работе со сторонними библиотеками, с кохановскими вроде все нормально (к сожалению, мой модуль CheatSheet тоже ломается). Установка предельно простая -- копируем файл в APPPATH/classes и прописываем в bootstrap.php строку define('MERGED_CACHE_FILENAME', 'имя-файла'); , я пишу ее перед spl_autoload_register(). Также должен быть включен родной системный кэш Коханы.
(in English see below)
Внутренние роуты в Kohana 3
Воскресенье, 31 января 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 2593
Подписаться на комментарии по 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
Понедельник, 11 января 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1887
Подписаться на комментарии по 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 61 (zip ~ 32 KiB)
Модуль Kohana 3 CheatSheet 0.2
Четверг, 5 ноября 2009 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 2663
Подписаться на комментарии по 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.
Страница с информацией о модуле
Демонстрационная страница/Demo
Скачать/Download CheatSheet v. 0.2 96 (zipped ~32K)
Модуль Kohana 3 CheatSheet - пример
Вторник, 27 октября 2009 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1196
Подписаться на комментарии по RSS
Только что поставил себе на поддомен Kohana 3 и прикрутил свой модулек. Кому интересно взглянуть "в живую" -- вам сюда. Менять масштаб безобразия можно и нужно. Да, и немного терпения не повредит -- оно ж парсит весь код фреймворка!
Kohana 3 CheatSheet Module
Суббота, 24 октября 2009 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 3504
Подписаться на комментарии по 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: