вторник, 18 октября 2011 г.

Небольшой туториал по Kohana

Это небольшой туториал по фреймворку Kohana.

1. Таблици базы данных (MySQL):

CREATE TABLE IF NOT EXISTS `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) collate utf8_unicode_ci NOT NULL,
  `email` varchar(255) collate utf8_unicode_ci NOT NULL,
  `text` text collate utf8_unicode_ci NOT NULL,
  `post_id` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `posts` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) collate utf8_unicode_ci NOT NULL,
  `text` text collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

Способ интеграции Doctrine для фреймворка kohana 3

Нужно упоковать модуль kohana так, чтобы получилась следующая стуктура.

xobb@dreamer: ~/public_html/ko3/modules/doctrine: tree -L 3
.
|-- init.php
`-- vendors
  `-- doctrine <<< Сюда ставим Doctrine, чтобы все выглядело именно так.   

  |-- Doctrine
   `-- Doctrine.php


Помещаем модуль в MODPATH и  подключаем его в bootstrap.php: