[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уроки Kohana + ZendFramework
Семён
Часть 2. Что такое bootstrap / Совмещаем Kohana и ZendFramework.

Немного теории и флуда:


bootstrap в переводе с англ. начальная загрузка
Как правило служит для загрузки ядра, модулей и всякого доп. Мусора.
Сам файл bootstrap лежит в application\bootstrap.php (открываем и поглазеем)
В Kohan-е в bootstrap файле также содержатся и пути роутера
(кому не нравится может создать свой роутер или заинклудить из стороннего места, чтобы не мешать всё в 1 файле).
(кто не знает что такое роутер – в общем и проще говоря - контроль переходов к вашим модулям и частям сайта (гугл в помощь) т.е. куда можно лезть и в каком формате должны лезть, пример модуль news. На сайте site.ru/news, наш роутер допускает доп. 2 Секции в Request-e. Site.ru/news/view/123 – правило в роутере
<controller>(/<action>(/<id>)) 

В этом файле мы видем участок:
Kohana::modules(array(
// 'auth' => MODPATH.'auth', // Basic authentication
// 'cache' => MODPATH.'cache', // Caching with multiple backends
// 'codebench' => MODPATH.'codebench', // Benchmarking tool
// 'database' => MODPATH.'database', // Database access
// 'image' => MODPATH.'image', // Image manipulation
// 'orm' => MODPATH.'orm', // Object Relationship Mapping
// 'unittest' => MODPATH.'unittest', // Unit testing
// 'userguide' => MODPATH.'userguide', // User guide and API documentation

));

Оставим пока всё как есть, это закомментированые библиотеки, которые можно задействовать в нашем приложении.
Пришло время подготовить к работе ZendFramework.
http://framework.zend.com/download/latest
Качаем full версию (придётся зарегаться кстати у них)
Пока качается архивчик, перейдите в папку с Kohan-ой и в папке application создайте папку vendor
Как скачается архив с Zendom распакуем, из всего архива нас интересует только 1 папка Zend, которая находится в папке library.
Скопируем её в папку vendor (должно получиться application\vendor\Zend)
Открываем теперь файл application\bootstrap.php и в самый самый конец файла допишем строки:
if ($path = Kohana::find_file('vendor', 'Zend/Loader')) {
ini_set('include_path',
ini_get('include_path') . PATH_SEPARATOR . dirname(dirname($path)));

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
}


Всё теперь можно использовать ZendFramework внутри Kohan-ы :D
На самом деле звучит страшно, в практике всё достаточно просто.
Осталось написать первый контроллер и увидеть всё в деле!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.