Kohana
Обновил модуль Kohana CheatSheet
Пятница, 18 февраля 2011 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 798
Подписаться на комментарии по RSS
Краткий туториал по Jelly-Rauth
Понедельник, 27 декабря 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение | плагин
Просмотров: 866
Подписаться на комментарии по RSS
Всех тех, кто празднует Рождество Христово 25 декабря -- с Праздником!
Приходят письма с просьбами продемонстрировать особенности работы с моей библиотекой аутентификации для ORM Jelly. С этой целью покажу, как можно написать каркас для системы под следующие требования: админка + регистрация посетителей (то и другое с возможностью автологина).
Jelly-rAuth - мой модуль аутентификации для Kohana 3
Вторник, 23 ноября 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1196
Подписаться на комментарии по RSS
Announced my view on what should be Kohana 3 authentication library (see my github repo for readme).
Если кому интересно, выложил немного причесанный модуль, скажем, jelly-rauth, которым реализую аутентификацию в Кохане 3. Постарался все описать в README, лишь немного более развернуто по отличиям:
- Это не драйвер к какой-либо из имеющихся библиотек, а самостоятельный и самодостаточный модуль (требует только Jelly). Разумеется, предпочтительнее было бы реализовать его с возможностью подключения драйверов для разных ORM. Возможно так и сделаю в будущем, если будет интерес со стороны сообщества. Но не сейчас

-
При разработке мне время от времени требуется задавать разные настройки для разных типов пользователей. Например, разную соль для обычных пользователей и администраторов. Ну и чтобы по разным табличкам были, хотя это дело вкуса, наверное
Не нашел лучшего решения, чем добавить многопрофильность в конфиг. Теперь смело шифруем пароли обычных пользователей md5, а одминские -- sha512 
-
Убрал систему ролей. Ну не нужна она здесь, мне кажется, ибо это вотчина ACL! Там и роли, и ресурсы, все логично.
-
Вместо ролей заделал булевское свойство 'is_active', которое отвечает за бан юзера и тем самым отчасти является аналогом прежней роли 'login'.
-
Стало можно проверять существование пользователя в базе данных при каждом вызове logged_in() на случай если вдруг он был удален.
В итоге получилось, как мне кажется, нечто более компактное и даже может быть простое. Впрочем, исключительно на мой вкус. Конечно, сюда нужна и библиотечка для ACL, возможно чуть попозже тож поделюсь наработками, пока непричесано
Обновление Jelly-MPTT
Вторник, 12 октября 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 995
Подписаться на комментарии по RSS
Немного разгребся с текущей загрузкой (а было тяжко
и обновил, вернее, немного переписал Jelly-MPTT. Поуменьшилось ненужных классов и стало в более "желейном" стиле, без расширения Jelly_meta. Пока что тестировалось только стандартными юнит-тестами. Старая версия перемещена в ветку deprecated, хотя она вполне рабочая, если до этого работала у вас нормально ![]()
+++
А доводилось ли вам замечать, что движение курсора мыши нелинейно по отношению к смещению самой мыши? Чем быстрее двигаешь, тем дальше смещается курсор при одном и том же смещении мыши. Это совершенно логично и привычно, но не всегда осознается ![]()
Kohana 3 CheatSheet на Github
Воскресенье, 11 июля 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 802
Подписаться на комментарии по RSS
Kohana 3 CheatSheet module on GitHub
Исправил несовместимость версии 0.3 модуля с Kohana 3.0.6 и создал репозиторий на Гитхабе. Все ж действительно проще поддерживать и как-то нагляднее и прозрачнее получается, чем распространять архивом. К сожалению, не совсем хорошо знаком с Markdown, поэтому проблемы с разметкой, но надеюсь привести в приличный вид со временем.
PS Забыл сказать, что в новой версии немного расширил возможности по исключению классов из выдачи, разрешив простейшие маски имен классов (см. документацию). Ну и убрал возможность исключать директории, потому что это дублирование функционала
Форкнул Kohanut CMS
Пятница, 11 июня 2010 г.Рубрика: CMS
Метки: Kohana
Просмотров: 1884
Подписаться на комментарии по RSS
Форк Kohanut CMS для Jelly / Fork of Kohanut CMS core for Jelly
Для тренировки переделал ядро Kohana 3 Kohanut CMS для работы с Jelly. Попутно заточил под традиционный модуль аутентификации. Все вроде как работает, включая инсталляционный скрипт. Правда, расход памяти трошки увеличился, где-то килобайт на 300 ![]()
Из общих впечатлений -- эта ЦМС для разработчика. В том числе и для пользования разработчиком (ну или по крайней мере квалифицированным пользователем). Потому что все эти сниппеты, конечно, дают гибкость, но менеджеру для заполнения такая гибкость не нужна, а скорее вредна. Ему нужны поля "Название", "Текст" и кнопка "Сохранить", а все эти сниппеты наведут страх. Еще некоторые сомнения вызывает вывод всего дерева страниц JavaScript-ом. На малых деревьях все прекрасно, но что будет в случае пары сотен страниц? Ну и конечно, хранение шаблонов в базе данных...
Kohana 3 Curl module
Вторник, 1 июня 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1289
Подписаться на комментарии по RSS
Модифицировал библиотеку Kohana-curl-library для использования в качестве модуля в Kohana 3. Из дополнений -- возможность множественной установки опций с использованием curl_setopt_array(), задание опций в конфигурационном файле, да некоторая (как мне кажется, обоснованная) шлифовка.
+++++++
I've modified Matt Wells' Kohana 2 Curl library to use with Kohana 3 PHP framework. Some main additions are using curl_setopt_array() for simultaneous many options setting, possibility to set options in config file. Any feedback will be appreciated.
Использование библиотек ACL и A2 с Jelly-Auth
Понедельник, 10 мая 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение
Просмотров: 1821
Подписаться на комментарии по RSS
Briefly in English
In this part of Jelly-Auth Kohana 3 tutorial I try to implement ACL. To be translated.
Итак, продолжаем допиливание макета админки, сделанного на Kohana 3 с помощью расширений Jelly и Jelly-Auth. В прошлый раз мы остановились на том, что мне нужна система управлением правами доступа. Вкратце система ролей может выглядеть примерно так:
- роль 'login' позволяет пользователю логиниться в админку. Фактически, она является признаком того, что пользователь активен, а для (временной) деактивации ее можно удалять;
- роль 'user' соответствует пользователю - не администратору. Позволяет редактировать свой профиль кроме назначения ролей;
- роль 'admin' позволяет осуществлять все возможные действия, за исключением редактирования паролей пользователей (ограничение весьма условное, однако для примера сгодится);
Из уже готовых расширений для Kohana 3, позволяющих реализовать достаточно сложную систему управления правами доступа я отметил для себя A2/Acl и Aacl. Первое внедряет в Кохану Зендовскую систему управления доступом, второе же придерживается другой идеологии, позволяя автоматически задавать доступ к целым классам. И хотя последнее нравится мне гораздо больше, но я не нашел как без своих патчей реализовать вывод элементов страниц в зависимости от разрешений на доступ. Поэтому пока что буду внедрять A2/ACL.
Jelly-MPTT
Вторник, 4 мая 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1405
Подписаться на комментарии по RSS
Попытался портировать Modified Preorder Tree Traversal со Sprig-MPTT на Jelly (для Kohana 3). Вещь нужная, т.к. деревья встречаются часто, и с ними надо работать. Сильно помогло наличие юнит-тестов, правда, пришлось переделать их под PHPUnit. Буду благодарен за критические отзывы и сообщения об ошибках. На гитхабе это мой первый репозиторий, поэтому могут быть косяки.
+++++++
I tried to port Paul Banks' Sprig-MPTT for Jelly Kohana 3 extension. I have little experience with Jelly (and unit tests helped me very much to do this work) so any feedback especially bugs and coding principles will be highly appreciated. I'm a novice on github so pardon my git issues.
Authentication using Jelly and Jelly-Auth. Part 2
Понедельник, 26 апреля 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение
Просмотров: 1719
Подписаться на комментарии по RSS
Russian version "Аутентификация с использованием Jelly и Jelly-Auth -- часть 2"
In this part of Kohana 3 tutorial I'll add auto-login and make some using of the role system, presented in Jelly-Auth Kohana 3 module. But at first some updates for previous part needed.
1. Instead of
$this->auth = Jelly_Auth::instance();
it would be better to use
$this->auth = Auth::instance();
to retain some code flexibilty. Thanks SpadXIII
2. The Kohana 3 ORM module is really useless here and can be unplugged. Thanks to Sezarin.
Далее...