Kohana

Kohana 3 CheatSheet на Github

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

Kohana 3 CheatSheet module on GitHub


Исправил несовместимость версии 0.3 модуля с Kohana 3.0.6 и создал репозиторий на Гитхабе. Все ж действительно проще поддерживать и как-то нагляднее и прозрачнее получается, чем распространять архивом. К сожалению, не совсем хорошо знаком с Markdown, поэтому проблемы с разметкой, но надеюсь привести в приличный вид со временем.


PS Забыл сказать, что в новой версии немного расширил возможности по исключению классов из выдачи, разрешив простейшие маски имен классов (см. документацию). Ну и убрал возможность исключать директории, потому что это дублирование функционала

Форкнул Kohanut CMS

Рубрики: CMS
Метки:
Дата: 11/06/2010 19:28:00
Подписаться на комментарии по RSS

Форк Kohanut CMS для Jelly / Fork of Kohanut CMS core for Jelly


Для тренировки переделал ядро Kohana 3 Kohanut CMS для работы с Jelly. Попутно заточил под традиционный модуль аутентификации. Все вроде как работает, включая инсталляционный скрипт. Правда, расход памяти трошки увеличился, где-то килобайт на 300 smile


Из общих впечатлений -- эта ЦМС для разработчика. В том числе и для пользования разработчиком (ну или по крайней мере квалифицированным пользователем). Потому что все эти сниппеты, конечно, дают гибкость, но менеджеру для заполнения такая гибкость не нужна, а скорее вредна. Ему нужны поля "Название", "Текст" и кнопка "Сохранить", а все эти сниппеты наведут страх. Еще некоторые сомнения вызывает вывод всего дерева страниц JavaScript-ом. На малых деревьях все прекрасно, но что будет в случае пары сотен страниц? Ну и конечно, хранение шаблонов в базе данных...

Kohana 3 Curl module

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

Github kohana-curl repo


Модифицировал библиотеку 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

Рубрики: Web frameworks
Метки: |
Дата: 10/05/2010 15:55:07
Подписаться на комментарии по 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

Рубрики: Web frameworks
Метки: |
Дата: 04/05/2010 10:26:03
Подписаться на комментарии по 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. 


Github Jelly-MPTT repo

Discuss on Jelly Forum

Authentication using Jelly and Jelly-Auth. Part 2

Рубрики: Web frameworks
Метки: |
Дата: 26/04/2010 09:24:57
Подписаться на комментарии по RSS

Russian version "Аутентификация с использованием Jelly и Jelly-Auth -- часть 2"


Previous part of the tutorial



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.
Далее...

Аутентификация с использованием Jelly и Jelly-Auth -- часть 2

Рубрики: Web frameworks
Метки: |
Дата: 22/04/2010 16:49:49
Подписаться на комментарии по RSS

Briefly in English
Next part of tutorial on using Kohana 3 Jelly and Jelly-Auth (autologin, built-in role system application). Will be translated soon.


Часть 1


В этой части добавятся автологин и использование встроенной ролевой системы. Однако сначала проведу работу над ошибками

1. вместо
$this->auth = Jelly_Auth::instance();

лучше
$this->auth = Auth::instance();

Thanks SpadXIII


2. модуль ORM здесь действительно не нужен и его можно спокойно отключить (спасибо Sezarin).
Далее...

Authentication using Jelly and Jelly-Auth

Рубрики: Web frameworks
Метки: |
Дата: 15/04/2010 10:15:22
Подписаться на комментарии по RSS

Russian version "Аутентификация с использованием Jelly и Jelly-Auth"



Next part of the tutorial



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

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

Briefly in English
A short tutorial on using Kohana 3 Jelly and Jelly-Auth modules. English version.


Часть 2



Решил попробовать ORM в лице модного Jelly на примере аутентификации/авторизации, для которой использовал портированный со Sprig модуль Jelly-Auth. До настоящего времени я не работал с ORM подозревая его в тормознутости. Однако выгода быстрого прототипирования, которую он предоставляет, вынуждает попробовать. Скажу, что в реализации аутентификации семейством Auth мне нравится не все (например, хранение данных в сессии). Однако для пробы вполне подойдет.
Далее...

С Ko 2.3.4 на Ko 2.4

Рубрики: Web frameworks
Метки: |
Дата: 29/03/2010 09:49:46
Подписаться на комментарии по 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 Узнал о сегодняшней трагедии в Москве. Соболезную всем тем, кто потерял там своих родных и знакомых. Не сдавайтесь и не отчаивайтесь.


Далее...