Рассмотрим заготовку для сайтов, обладающую хорошими возможностями для дальнейшего расширения. Будут указаны её основные особенности, и подробно описан процесс установки.
Если представленная заготовка окажется полезной большинству пользователей, о чем они не преминут указать в комментариях, тогда, скорее всего, отдельные её модули и особенности будут рассмотрены в дальнейшем.
Некоторые функции, код и отображение данных используются больше в показательных целях, чем для практического применения в рамках создания рабочего сайта.
В представленном виде заготовку уже можно применять для создания простых сайтов, но с неплохими возможностями для расширения.
Основные особенности указаны в произвольном порядке, а не по степени важности (некоторые вытекают из особенностей используемых фреймворков ):
Установка и использование.
Рассмотрим установку на localhost. Будем считать, что на компьютере пользователя уже установлен пакеты наподобие Denwer в случае Windows или LAMP в случае с Linux. Веб-сервер и БД запущены.
Те, кто уже сталкивался с установкой сайтов написанных на Kohana, разберутся во всём сами, кто еще не знает о чем идет речь, может ознакомиться с процессом ниже.
1) Загружаем архив с файлами отсюда. (Проверен на Virustotal.) В ответ на комментарий пользователя 1010101001000100110100111: при закачивании файлы с Sendspace нажимаем «Click here to start download from sendspace» на голубом фоне посередине страницы. Именной там находится ссылка загрузки нужного файла в формате .zip, который непосредственно проверялся на Virustotal
2) Заранее распакованный архив переносим в пустую папку \…\localhost\www\kohana. Теперь внутри по этому пути должны находиться папки application, media, modules, system и файлы среди которых install.php и index.php.
3) Если на локальном веб-сервер уже имеется папка \…\localhost\www\kohana или вы хотели бы залить заготовку для сайтов в корень сайта или в другое место, то после распаковки нужно будет сначала отредактировать следующие файлы
…\application\bootstrap.php
Строка:
Kohana::init(array('base_url' => '/kohana/','index_file' =>'','profile'=>FALSE));
В параметре base_url указываете нужное имя папки или пустое значение в случае копирования файлов заготовки в корень локального веб-сервера.
Кроме этого в этом файле (bootstrap.php) можно и нужно выставить настройки локализации, например часовой пояс и кодировку. Подробнее об этом тут — kohanaframework.su.
.htaccess
# Installation directory
RewriteBase /kohana – здесь подставляете свое значение.
…\media\js\signup.js
var subdomain=«kohana»; — тоже самое.
4) Заходим в первый раз на 127.0.0.1/kohana. Нас переправит на 127.0.0.1/kohana/index.php/install.php автоматически. Если выдаст ошибку, то вбиваем 127.0.0.1/kohana/index.php/install.php вручную в строку браузера. Вы увидели только зеленые строчки под надписью Environment Tests? Тогда продолжаем работать дальше, иначе пришлось бы мучаться с доустановкой соответствующих пакетов и опций для локального веб-сервера.
5) Переименовываем или удаляем install.php.
6) Создаем новую пустую БД. Заливаем в неё дамп из файла k.sql находящегося в корне заготовки. Прописываем ваши параметры подключения к БД и название новой базы в файле …/application/config/database.php. Если всё ок – удаляем k.sql.
7) Снова заходим на 127.0.0.1/kohana .
8) Работаем…
Имя и пароль для зарегистрированного пользователя: user — userrr
Имя и пароль для администратора: admin — adminn
Список используемых ссылок:
Используемая литература:
Текст статьи распространяется под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.
Если представленная заготовка окажется полезной большинству пользователей, о чем они не преминут указать в комментариях, тогда, скорее всего, отдельные её модули и особенности будут рассмотрены в дальнейшем.
Некоторые функции, код и отображение данных используются больше в показательных целях, чем для практического применения в рамках создания рабочего сайта.
В представленном виде заготовку уже можно применять для создания простых сайтов, но с неплохими возможностями для расширения.
Основные особенности указаны в произвольном порядке, а не по степени важности (некоторые вытекают из особенностей используемых фреймворков ):
- PHP-framework: Kohana v3.2.0.
- CSS-framework: Bootstrap.
- HTML5: применение соответствующего доктайпа, стандартов и тегов.
- Наличие авторизации и регистрации: смена пароля для уже существующего пользователя пока что отсутствует.
- Использование AJAX-запросов в контроллере авторизации пользователей.
- Пример Paginator-a для списка личных сообщений.
- Работа со встроенной в Kohana ORM.
- Мультиязычность: разделы переведены частично на русский, украинский и английский для показа общего принципа работы будущего сайта с несколькими языками.
- HMVC: Kohana базируется именно на этом паттерне программирования.
- Возможность редактирования контента существующих страниц под аккаунтом администратора.
- Частичная фильтрация и проверка вводимых пользователями данных.
- Три роли для пользователей: незарегистрированные и зарегистрированные пользователи, администратор.
- Сравнительная быстрота установки.
- БД: MySQL
- Расширяемость, модульность, хорошая структурированность: как следствия использования PHP-framework-а.
- Работа с куками и сессиями.
Установка и использование.
Рассмотрим установку на localhost. Будем считать, что на компьютере пользователя уже установлен пакеты наподобие Denwer в случае Windows или LAMP в случае с Linux. Веб-сервер и БД запущены.
Те, кто уже сталкивался с установкой сайтов написанных на Kohana, разберутся во всём сами, кто еще не знает о чем идет речь, может ознакомиться с процессом ниже.
1) Загружаем архив с файлами отсюда. (Проверен на Virustotal.) В ответ на комментарий пользователя 1010101001000100110100111: при закачивании файлы с Sendspace нажимаем «Click here to start download from sendspace» на голубом фоне посередине страницы. Именной там находится ссылка загрузки нужного файла в формате .zip, который непосредственно проверялся на Virustotal
2) Заранее распакованный архив переносим в пустую папку \…\localhost\www\kohana. Теперь внутри по этому пути должны находиться папки application, media, modules, system и файлы среди которых install.php и index.php.
3) Если на локальном веб-сервер уже имеется папка \…\localhost\www\kohana или вы хотели бы залить заготовку для сайтов в корень сайта или в другое место, то после распаковки нужно будет сначала отредактировать следующие файлы
…\application\bootstrap.php
Строка:
Kohana::init(array('base_url' => '/kohana/','index_file' =>'','profile'=>FALSE));
В параметре base_url указываете нужное имя папки или пустое значение в случае копирования файлов заготовки в корень локального веб-сервера.
Кроме этого в этом файле (bootstrap.php) можно и нужно выставить настройки локализации, например часовой пояс и кодировку. Подробнее об этом тут — kohanaframework.su.
.htaccess
# Installation directory
RewriteBase /kohana – здесь подставляете свое значение.
…\media\js\signup.js
var subdomain=«kohana»; — тоже самое.
4) Заходим в первый раз на 127.0.0.1/kohana. Нас переправит на 127.0.0.1/kohana/index.php/install.php автоматически. Если выдаст ошибку, то вбиваем 127.0.0.1/kohana/index.php/install.php вручную в строку браузера. Вы увидели только зеленые строчки под надписью Environment Tests? Тогда продолжаем работать дальше, иначе пришлось бы мучаться с доустановкой соответствующих пакетов и опций для локального веб-сервера.
5) Переименовываем или удаляем install.php.
6) Создаем новую пустую БД. Заливаем в неё дамп из файла k.sql находящегося в корне заготовки. Прописываем ваши параметры подключения к БД и название новой базы в файле …/application/config/database.php. Если всё ок – удаляем k.sql.
7) Снова заходим на 127.0.0.1/kohana .
8) Работаем…
Имя и пароль для зарегистрированного пользователя: user — userrr
Имя и пароль для администратора: admin — adminn
Список используемых ссылок:
- kohanaframework.org — официальный сайт фреймворка Kohana.
- twitter.github.com/bootstrap — официальная страничка css – фреймворка Bootstrap.
- kohanaframework.su — отличный русский блог о Kohana.
- webdesign.tutsplus.com/tutorials/htmlcss-tutorials/stepping-out-with-bootstrap-from-twitter — базовое описание и использование css-фреймворка Bootstrap.
- jkeks.ru/jkeks.ru/archives/1853 — русскоязычный перевод предыдущей ссылки.
- www.workinprogress.ca/kohana32 — большая часть описания кода заготовки отсюда.
- github.com/patricksebastien/kohana-3.2-example — а немалая часть кода отсюда.
- ab-w.net/HTML5/html5.php — новые теги HTML5
Используемая литература:
- Kohana 3.0 Beginner’s Guide — Jason D. Straughan Language: English Paperback: 344 pages [ 235mm x 191mm ] Release Date: August 2011 ISBN: 184951240X
Текст статьи распространяется под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.