Pull to refresh

Заготовка для сайта (Kohana+Bootstrap+HTML5)

Reading time 4 min
Views 29K
Рассмотрим заготовку для сайтов, обладающую хорошими возможностями для дальнейшего расширения. Будут указаны её основные особенности, и подробно описан процесс установки.
Если представленная заготовка окажется полезной большинству пользователей, о чем они не преминут указать в комментариях, тогда, скорее всего, отдельные её модули и особенности будут рассмотрены в дальнейшем.
Некоторые функции, код и отображение данных используются больше в показательных целях, чем для практического применения в рамках создания рабочего сайта.
В представленном виде заготовку уже можно применять для создания простых сайтов, но с неплохими возможностями для расширения.

Основные особенности указаны в произвольном порядке, а не по степени важности (некоторые вытекают из особенностей используемых фреймворков ):
  • 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

Список используемых ссылок:
  1. kohanaframework.org — официальный сайт фреймворка Kohana.
  2. twitter.github.com/bootstrap — официальная страничка css – фреймворка Bootstrap.
  3. kohanaframework.su — отличный русский блог о Kohana.
  4. webdesign.tutsplus.com/tutorials/htmlcss-tutorials/stepping-out-with-bootstrap-from-twitter — базовое описание и использование css-фреймворка Bootstrap.
  5. jkeks.ru/jkeks.ru/archives/1853 — русскоязычный перевод предыдущей ссылки.
  6. www.workinprogress.ca/kohana32 — большая часть описания кода заготовки отсюда.
  7. github.com/patricksebastien/kohana-3.2-example — а немалая часть кода отсюда.
  8. ab-w.net/HTML5/html5.php — новые теги HTML5

Используемая литература:
  1. 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.
Tags:
Hubs:
+12
Comments 10
Comments Comments 10

Articles