Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 3.72 KB

install.md

File metadata and controls

52 lines (37 loc) · 3.72 KB

##Установка

###Требования

PHP >= 5.3.7, php-mbstring, php-pdo, UTF-8

###Настройка

В файле конфигурации /app/configs/main.php требудется указать token (секретный ключ) который используется для хеширования по ключу в некоторых модулях системы. Для большей безопасности вашего приложения рекомендуется использовать 32 символьную строку.

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

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

###Структура

Назначение основных файлов и директорий Knee

  • app — директория содержащая логику вашего приложения
    • auths — директория содержащая механизмы авторизации пользователей (см. Авторизация)
    • blocks — директория содержащая блоки (см. Блоки)
    • configs — директория содержащая файлы конфигурации
    • controllers — директория содержащая контроллеры
    • functions — директория содержащая пользовательские функции
    • languages — директория содержащая файлы локализации
    • maps — директория содержащая "Мапы" к базе данных (см. Мапы)
    • models — директория содержащая модели
    • vendors — директория содержащая сторонние библиотеки
    • views — директория содержащая файлы шаблонов
    • aliases.php — файл содержащий псевдонимы для пространств имен
    • loaders.php — файл содержащий ручное подключение скриптов
    • routes.php — файл содержащий описание маршрутизации
    • settings.php — файл содержащий пользовательские настройки и установки
    • starts.php — файл содержащий действия которые следует выполнить до роутинга.
  • cache — директория содержащая кэш
  • knee — директория содержащая логику работы Knee
  • public — директория c доступными файлами из сети, такими как css, js, image и т.д

Важно! Директория cache и её поддиректории должны иметь права на запись иначе приложение вернет Fatal Error.

###Константы

На данный момент Knee имеет только одну предопределенную константу ROOT_PATH которая содержит путь до корня с файлом root.php.