Архив рубрики: Kohana

Kohana — фреймворк для вебразработок на PHP. Изначально развивался как ветка фреймворка CodeIgniter. В сравнении с CodeIgniter Kohana более продвинута, но гораздо хуже документирована.

В блоге больше освещалась версия Kohana3. Наиболее популярные посты:

* Kohana для чайников. Простейший ORM
* Модуль AUTH в Kohana
* Kohana для чайников. Инсталляция.
* Kohana для чайников. Hello world.
* Kohana для чайников. Настраиваем базу данных

Kohana — всё.

kohana Я тут обычно не пишу новостей IT индустрии, но тут просто не удержался.

После нескольких лет без активной разработки Kohana закрывается окончательно. 1 июля 2017 года закрываются сайты/форумы/github-репозитории и всё-всё-всё. Кому надо — срочно качайте.

Вот такая печалька. Уходит эпоха.

Ссылка на официальное сообщение (перестанет открываться 1 июля)

http://discourse.kohanaframework.org/t/kohana-retirement-2017-07-01/1277

Kohana. Немного мыслей о дефолтном роутинге

Роутинг
Во всех мануалах по Kohana, в которых рассматривается роутинг, говорится, что сначала надо размещать специфические роуты, потом должны следовать роуты всё более и более общие.

И наконец должен быть роут по-умолчанию, на случай, если ни один из предыдущий не подошёл.

Приводится примерно такой пример:

Route::set('default', '((/(/)))')
->defaults(array(
    'controller' => 'welcome',
    'action'     => 'index',
));

Читать далее

Kohana. Модуль обработки ошибок

Обработчик ошибок моей мечты

Жил был один проект. Его делали долго, а в течение периода разработки поменялся с десяток разработчиков. В общем проект запутанный, сложный, но уже работающий. Однажды мы решили добавить отсылку подробной информации об ошибке на email.

Я как-то писал, про то как дёшево и сердито сделать свои страницы для отображения ошибок . Так мы просто дописали нужный код в шаблон. Не комильфо, но работало.

Это оказалось ужасно полезным, поскольку мы сразу начали получать просто тонны ошибок, которые мы в обычной ситуации даже не могли представить! Это позволило нам существенно улучшить качество кода.

С тех пор я решил всегда добавлять в свои проекты такую фишку. Я посмотрел пачку готовых модулей обработки ошибки на гитхабе, разобрал их и … решил написать свой

Читать далее

Kohana. Прописываем поля в модели. Автоматизация процесса

kohanaЕсли вы хотите ускорить ваш сайт на Kohana, то можете попробовать поковыряться в моделях. Дело в том что штатный ORM Kohana при каждом создании класса бежит уточнять структуру таблицы. Это выливается в кучу запросов вида:

SHOW FULL COLUMNS FROM `menus`

Я как-то писал об этом тут и тут.

Этого безобразия можно избежать, если явно указать в модели список полей. И, понятно, это стоит делать когда структура вашей базы более или менее стабилизируется.
Читать далее