PHP Микрофреймворк HLEB

Скачать Скачать c GitHub
Предназначение Установка Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Дополнительно

Установка

Для запуска мини-фреймворка HLEB достаточно (1) скопировать папку с проектом из оригинального расположения (используя только доверенные ссылки на скачивание с данного официального сайта или при помощи Composer ) и назначить адрес ресурса (2) в субдиректорию "public".
(3) Установить права на разрешение записи всем пользователям для папки "storage" и всех вложенных в неё папок и файлов.

Если используется хостинг, и в нём не позволено изменять название директории, в которую указывает домен, на данном этапе можно переименовать папку "public", дав необходимое название.

Внимание! Данный микрофреймворк требует установленного PHP 7.0 и выше.

Самый простой способ предварительно запустить приложение локально - это выполнить из консоли пару команд, первая из которых переносит в публичную папку фреймворка (необходимо указать правильный путь), вторая запускает проект по адресу localhost:8000. Таким образом можно убедиться, что фреймворк установлен правильно.
$ cd ~/public
$ php -S localhost:8000


Базовая настройка Apache:
<VirtualHost *:80>
  ServerName mysite.com

  # Путь к папке public (без .htaccess)
  DocumentRoot    /var/www/mysite.com/public/

  <Directory /var/www/mysite.com/public/>
    AddDefaultCharset UTF-8
    <IfModule mod_rewrite.c>
      <IfModule mod_negotiation.c>
        Options +FollowSymLinks -MultiViews -Indexes
      </IfModule>
      RewriteEngine on
      # Направление всех запросов в index.php
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ index.php [L]
    </IfModule>
  </Directory>

</VirtualHost>
    


Базовая настройка nginx + PHP-FPM:
server {
  listen 80;
  server_name mysite.com;

  # Путь к папке public
  root /var/www/mysite.com/public/;

  index index.php;

  location / {
    # Направление всех запросов в index.php
    try_files   $uri $uri/ /index.php?$query_string;
  }

  # Обработка php файлов с помощью fpm
  location ~ \.php$ {
    try_files $uri =404;
    include /etc/nginx/fastcgi.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }

  # Скрытие файлов .htaccess
  location ~ /\.ht {
        deny all;
  }
}
    


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

PHP Микрофреймворк HLEB
Link to instructions



После этого нужно изменить настройки фреймворка под конкретные задачи.







Предназначение Установка Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Дополнительно


HLEB - PHP Микрофреймворк Свободная лицензия. Без гарантий. © fomiash 2019