Меню

Kohana установка и настройка



Установка и настройка Kohana

20.06.2014 1 6889

Для работы нужно сначала скачать фреймворк Kohana. Скачивание бесплатное и с официального сайта. Заходим на официальный сайт Kohana — http://kohanaframework.org/download и скачиваем последнюю стабильную версию. На данный момент самая последняя стабильная версия — это 3.3.2, ее и будем изучать. В дальнейшем возможно появятся более новые версии, так как данный фреймворк очень бодро.
Все, что находится в архиве, (а это три папки: application, modules и system, а также несколько файлов) распаковываем в папку, где мы будем создавать сайт. На хостинге это обычно папки www, htdocs или public_html. Если все сделано правильно, вы должны увидеть следующее:

Если же у вас появилась эта страница то посмотрите чтобы все было «зелёным» это говорит о том что ваш веб-сервер настроен правильно для работы с Kohana. Если же имеются области помечены красным то перенастройте ваш сервер или выставьте нужные права соответствующим папкам. Так же тут отображается информация по рекомендуемым модулям, их отсутствие не повлияет на работу фреймворка, но не будут доступны некоторые классы.

Немного подробмнее о модулях из «Optional Tests»:

  • PECL Http Enabled. Скорее всего у вас это будет помечено красным, т.е. не активно. Это модуль php репозитория с различными модулями, чтобы его активировать нужно пересобрать php из исходников с префиксом -pecl. Подробнее про это можно почитать здесь http://php.net/manual/ru/install.pecl.php
  • cURL — это служебная программа командной строки для передачи файлов по различным протоколам с синтаксисом Url.
  • Mcrypt — библиотека содержащая в себе различные алгоритмы шифрования
  • GD — позволяет создавать изображения, состоящие из линий, дуг, текста (включая программный выбор шрифтов) и других изображений, а также использовать различные цвета.
  • MySql — библиотека поддержки баз mysql.
  • PDO — расширение для различных баз данных.

Внизу, на зеленом фоне, нам предлагают удалить файл install.php. Послушаемся и сделаем это. Если теперь обновить страницу, то мы должны наблюдать фразу hello, world!.
Собственно это и все, у нас уже есть рабочий сайт, который даже выводит какой-то текст.

Ваш часовой пояс, устанавливаем например Europe/Moscow, или тот город где вы живете.

Локаль по умолчанию, предлагаю так и оставить, можно поменять на ru_RU.utf-8

Язык по умолчанию (для этого у вас должны быть файлы перевода в соответствующей папке)

Если мы хотим иметь оффлайн документацию к фреймфорку можно раскомментировать соотвествующую строку в этом файле конфигурации, и теперь документация будет доступна по адресу http://localhost/guide. Так же здесь можно активировать кэш, или другие модули.

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

На этом все, в этой статье я старался отметить наиболее важные моменты в установке и настройке Kohana.

Источник

Заметки разработчика

Заметки об используемых в работе языках программирования, фреймворках, инструментах и технологиях.

пятница, 7 января 2011 г.

Kohana 3: Первые шаги

Давно хотелось по плотнее взяться за фреймворк Kohana, тем более что сталкиваться с ним приходилось, а нормально по работать не удалось. Будем считать, что начнётся изучение с нуля, но базовые знания настроек Apache и программирования на php уже имеются. Так как линуксового сервера под рукой нет, то будем использовать WinXp с установленным XAMPP, но к линуксовому серверу вернёмся по позже, как я его до собираю (скорее всего будет ubuntu server).

У нас имеется XAMPP 1.7.3 установленный в c:\xampp

  • Apache 2.2.14 c:\xampp\apache
  • PHP 5.3.1 c:\xampp\php
  • MySQL 5.1.41. c:\xampp\mysql

Начнём

Создадим в hosts запись

Для Apache создадим запись нашего виртуального хоста:

В каталоге c:\xampp\vhosts создадим подкаталог kohana и в нём два подкаталога webroot — корневой каталог сайта и logs — каталог для логов сервера.

Теперь приступим к скачиванию и установке Kohana. Как скачать и распаковать дистрибутив написано множество руководств, по этому пойдём по другому пути возьмём исходники с >GitHub репозитария Kohana и устанавливать будем за пределами корневого каталога. У меня установлен TortoiseGit, последнюю версию которого можно взять с http://code.google.com/p/tortoisegit/

Читайте также:  Моновпрыск дроссельная заслонка настройка

Запустим консоль и перейдём в c:\xampp\vhosts\kohana\

Последовательно ыполним следующие команды:

Через некоторое время мы имеем базовое текущей версии с официальными модулями.

Если какие-то модули не нужны, то после клонирования репозитария и до скачивая модулей можно открыть файл .gitmodules и удалить ненужный модуль. Например если нам не нужен userguide, то необходимо найти и удалить следующие строки:

Настройка Kohana

Kohana скачан, но зайдя по адресу http://kohana.local мы видим унылую картину.

Скопируем из каталога с копией репозитария kohana файлы index.php и install.php в webroot .

Исправим в index.php пути к application, modules и system на следующие:

В application/bootstrap.php исправим: date_default_timezone_set(‘America/Chicago’) на свою временную зону и setlocale(LC_ALL, ‘en_US.utf-8’) на свою локаль ( ‘ru_RU.utf-8’ ).

Снова пытаемся зайдя по адресу http://kohana.local

Если всё нормально, то удаляем install.php.

Скопируем из каталога репозитария файл example.htaccess , переименуем его в .htaccess .

Следующую строку можно удалить или заккоментировать, так как в нашем случае каталоги application, modules и system находятся за пределами DocumentRoot.

Обновив браузер мы увидим сообщение: «hello, world!» это строка от контроллера Controller_Welcome расположенного в application/classes/controller/welcome.php .

Для начала расширим контроллер добавив к нему метод action_test() :

Если попытаемся увидеть наше сообщение по адресу http://kohana.local/test , то нас ждёт разочарование, ибо увидим только сообщение об ошибке. Это связанно с тем, что адрес формируется по следующему принципу:

или, без index.php в адресе:

Наш адрес будет: http://kohana.local/welcome/test/

Создание контроллера

Теперь попробуем создать свой первый контроллер для Kohana 3, для этого желательно ознакомиться с правилами создания контроллеров в Kohana 3:

  • Контроллеры должны находится в (под-)каталоге
  • Имя файла контроллера должно быть в нижнем регистре, например first.php
  • Класс контроллера должен совпадать с именем файла, начинаться с заглавной буквы и иметь префикс Controller_ , например Controller_First
  • Контроллер должен иметь предком класс Controller или быть потомком контроллера с классом Controller
  • Контроллер метод которого не объявлен публичным ( public ) и не имеет префикса action_ (например action_index() ) не может быть определён через Route
  • Вывод контроллера должен быть присвоен свойству $this->request->response

Начнём конструировать наш контроллер, назовём его First , соответственно имя класса будет Controller_First и имя файла first.php . Создадим метод вызываемый фреймворком по умолчанию и выведем строку ‘Мой первый контроллер для kohana 3’ .

Строка defined(‘SYSPATH’) or die(‘No direct script access.’); предотвращает прямое обращение к файлу контроллера, в нашем случае её можно убрать, так как файл контроллера расположен за пределами DocumentRoot и обратится к файлу на прямую не возможно.

Открыв в браузере http://kohana.local/first/ мы увидим сообщение «Мой первый контроллер для Kohana 3» .

Расширим наш контроллер, но теперь добавим метод который способен получать параметр из URI:

Откроем в браузере: http://kohana.local/first/dynamic/Тестовая%20строка

Должна отобразится строка: «Параметр: Тестовая строка»

На этом пока всё, продолжение будет в ближайшее время

Источник

MrDekk

Время — лучший учитель! Жаль, что оно убивает своих учеников.

© 2019. All rights reserved.

Kohana: настройка

Сегодня хочу рассказать про базовую установку и настройку коханы версии 3. Кое что я уже писал, однако технологии не стоят на месте и определенным образом устаревают. Посему сегодня новый мануал.

Для начала идем на официальный сайт и скачиваем последнюю версию. На данные момент это 3.0.7.

После того как архив скачается его необходимо распаковать в корневую директорию сайта (веб-приложения). Вы конечно можете распаковывать его не в корень, однако в таком случае поправки в файле .htaccess будут иными.

Настроим .htaccess

    Добавляем опцию Options -Indexes, если она еще не добавлена. Стоит иметь ввиду, что подобная опция может уже стоять в настройках самого вебсервера. А может и не стоять. Поэтому для уверенности напишем ее.

Проверить каталог установки (# InstallationDirectory). Если Вы ставили кохану в корень, то там должно быть написано

Настройка index.php

  1. При желании ядро системы, каталог system, может быть перемещен вне сайта (это может быть необходимо для обновлений, или например если у Вас несколько сайтов, а ядро фреймворка Вы хотите использовать одно). Аналогично можно перемещать папки application и modules. Однако если с каталогом system все ясно, с остальными я рекомендую Вам делать это только в том случае, если Вы понимаете что делаете.
  2. Если Вы что-то переместили – необходимо изменить переменные $system, $application и $modules на соответствующие пути.
Читайте также:  Аудио настройка магнитолы pioneer

Настройка application/bootstrap.php

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

  1. Изменить значение date_default_timezone_set(‘Asia/Yekaterinburg’); на ту временную зону, которая Вам необходима (вот список доступных).
  2. Изменить значение setlocale(LC_ALL, ‘ru_RU.utf-8′); Обычно употребимая локаль в России – ru_RU.UTF-8. Если Вам по каким-то причинам нужна другая – Вы можете сделать это.

На этом базовая установка и настройка заканчивается. Далее Вы можете приниматься за разработку своего веб-приложения. Удачи Вам на этом пути!

Источник

Установка PHP-фреймворка Kohana

Среди многих фреймворков на основе PHP Kohana выделяется своей концепцией, которая позволяет разрабатывать полноценные объектно-ориентированные веб-приложения. Этот фреймворк основан на философии «build-by-the-community, for-the-community» (то есть, разработан сообществом для сообщества) и поставляется по лицензии BSD.

Данное руководство охватывает установку, основы работы с фреймворком Kohana, ключевые понятия и важные модули, необходимые для начала разработки веб-приложения.

Фреймворки для разработки веб-приложений

Учитывая природу РНР и способ обработки написанного кода, при разработке приложения необязательно использовать фреймворк. Однако фреймворк способен сделать процесс создания приложения, которое должно долго просуществовать (благодаря хорошо написанному коду, над которым работало несколько специалистов), гораздо проще и быстрее.

Что такое фреймворк?

Фреймворки предоставляют необходимую структуру для начала разработки веб-приложений, а также надежно связывают все компоненты, обеспечивая надежное и логичное построение приложения.

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

Что делает фреймворк легким?

В зависимости от количества инструментов, с которыми фреймворк поставляется «из коробки», фреймворки можно условно разделить на легкие и «все в одном» (или полный стек). Несмотря на мощность и внушительное количество функций, фреймворк Kohana все же считается легким, поскольку (согласно способу проектирования и установки) он дает разработчику некоторую свободу.

Фреймворк Kohana

Kohana основывается на архитектуре HMVC (англ. Hierarchical Model View Controller, Иерархические Модель-Контроллер-Вид). В целом, этот фреймворк предлагает, вероятно, все инструменты, необходимые для быстрой разработки, а также для простого развертывания и поддержки современного приложения.

Возможности Kohana

По сравнению с другими похожими решениями, Kohana выделяется не столько своими функциями, сколько благодаря способу предоставления и выполнения этих функций. А именно:

  • Kohana поставляется с большим количеством наиболее часто необходимых дополнительных инструментов и модулей (среди них шифрование, выполнение проверок, доступ к базе данных и т.д.).
  • Предоставляет способ простого расширения стандартных настроек.
  • Позволяет разрабатывать коммерческие приложения благодаря лицензированию BSD.
  • Начало работы и установка очень просты по сравнению с другими похожими решениями.
  • Все модули разработаны и собраны при помощи классов и объектов. Фреймворк основан на принципе «Don’t Repeat Yourself».
  • Предоставляет инструменты профилирования и отладки.
  • Код очень хорошо документированы. Фреймворк поставляется с довольно хорошей документации с примерами и объяснениями.
  • Вместо бесконечных конфигураций фреймворк предпочитает следовать соглашениям.

Стандартные модули Kohana

Ниже представлен список основных модулей Kohana «из коробки»:

  • Auth: отвечает за авторизацию пользователей.
  • Cache: общий интерфейс кэширования.
  • Codebench: инструмент тестирования кода.
  • Database: инвариантный к БД модуль для управления запросами и результатами БД.
  • Image: модуль для управления изображениями.
  • ORM (Object Relational Mapper): библиотека моделирования для объектно-реляционного преобразования.
  • Unittest: модульное тестирование.

Шаблон «Модель-Вид-Контроллер»

Шаблон приложений MVC (Model — View — Controller) используется для разделения кода и логических структур на группы в зависимости от их роли и функции. Каждый из этих компонентов обрабатывает информацию, а затем распространяет вывод между остальными компонентами для совместной обработки, в результате которой получается финальная презентация для конечного пользователя (то есть, результат посещения URL-а).

Маршрутизация

Согласно шаблону MVC, запрос проходит определенный маршрут, прежде чем результат вернется к пользователю. Ниже представлен пример такого процесса:

(1) (2) (3)
Request —> Parsing —> Matching
[Data] .. [] >> .. [] > [] [] [] .. .. .>. .. . .
(4) (5) (6)
Routing —> Controller —> Response
—— .. >> .. >> .. ../\ .. /\ [] >> [] >> [Data]
. || . ||
. \/ . \/
. Model View

Читайте также:  Ишимоку настройки для м15

Модель

В модели определяются классы объектов и обрабатываются данные. В этом слое нет прямого взаимодействия с другими частями приложения (например, с видами). Когда происходит новое событие, модель извещает об этом контроллер, который порождает эти события.

Этот слой состоит из файлов, в которых генерируются виды (то есть, представления данных). Объект контроллера, используя вид, предоставляет пользователю конечный результат.

Контроллер

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

Файлы шаблонов

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

Программирование в Kohana

Kohana состоит из файлов, разделенных по тщательно структурированным каталогам, которые в результате передаются на сервер производства и используются для запуска веб-приложения. Таким образом, каждый пакет Kohana можно считать отдельным веб-приложением.

Примеры данного руководства выполнены на сервере Ubuntu. До стадии производства можно создавать веб-приложения Kohana на домашнем компьютере , а затем опубликовать код.

Примечание: фреймворку Kohana нужен стандартный стек LAMP (Linux, Apache, MySQL ,PHP). Чтобы быстро установить этот стек, используйте:

sudo apt-get install tasksel
sudo tasksel install lamp-server

Загрузка и установка Kohana

Последней стабильной версией является Kohana 3.3.1. Чтобы загрузить ее на выделенный сервер, используйте wget:

Примечание: если появилась новая стабильная версия, измените ссылку в команде.

После загрузки распакуйте полученный архив. Для этого используйте команду unzip и укажите целевой каталог (в данном руководстве это my_app):

# Чтобы установить инструмент unzip
aptitude install -y unzip
# Распаковать и извлечь файлы
unzip kohana-v3.3.1.zip -d my_app
# Удалить zip-пакет
rm -v kohana-v3.3.1.zip

Когда пакеты фреймворка готовы, переместите их в более постоянное местоположение и настройте взаимодействие с Apache. В данном случае рекомендуется переместить файлы в /var/www/:

# Remove the *index.html* inside /var/www
rm -v /var/www/index.html
# Move the application directory inside
mv my_app /var/www/
# Enter the directory
cd /var/www/my_app

Теперь установка доступна в сети:

# посетите: http://[your droplet’s IP add.]/my_app/
http://11.22.33.444/my_app/

Примечание: фреймворк Kohana еще не готов к работе, он требует предварительной настройки.

Начало работы с Kohana

Программа самозагрузки Kohana

Прежде чем приступить к разработке приложения, загрузите программу раскрутки и завершите установку.

Запустите следующую команду, чтобы отредактировать файл загрузки при помощи nano:

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

# Find date_default_timezone_set and set your timezone
date_default_timezone_set(‘Europe/London’);

Установите локаль при помощи параметра setlocale:

# Find setlocale and set your locale
setlocale(LC_ALL, ‘en_UK.utf-8’);

Установите местонахождение каталога приложения:

# Find base_url and set the base application directory
# Relative to the base Apache directory (i.e. /var/www/)
Kohana::init(array(
‘base_url’ => ‘/my_app/’,
));

# Найдите Kohana::modules и раскомментируйте их
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
‘oauth’ => MODPATH.’oauth’, // OAuth authentication
‘pagination’ => MODPATH.’pagination’, // Paging of results
‘unittest’ => MODPATH.’unittest’, // Unit testing
‘userguide’ => MODPATH.’userguide’, // User guide and API documentation
));

Сохраните и закройте файл (CTRL+X и Y для подтверждения).

Права на каталог приложения

Чтобы запустить Kohana, нужно открыть для записи следующие папки:

sudo chmod -R a+rwx application/cache
sudo chmod -R a+rwx application/logs

Завершающие действия и тестирование

Теперь протестируйте установку и при помощи веб-браузера откройте приложение:

# например: http://[IP.адрес.сервера]/my_app/
http://11.22.33.444/my_app/

Убедившись, что все работает должным образом, удалите install.php. Для этого запустите:

rm -v install.php

Снова посетите вышеприведенный URL; на экране появится сообщение «hello, world!». Это значит, что теперь запросы обрабатываются должным образом через нужный шаблон.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Adblock
detector