Translate
Эта версия фреймворка устарела, воспользуйтесь HLEB2

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

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

Установить

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

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

Для Open Server Panel также есть инструкция по развёртыванию проекта.

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

Внимание! Данный микрофреймворк требует установленного PHP 7.1 или выше (включая PHP 8).

Если установка производится не через composer, можно использовать файл /public/requirements.php для вывода проверок соответствия окружения под требования фреймворка, по адресу http://{domain}/requirements.php

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


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



Базовая настройка Apache. По умолчанию в /public/.htaccess уже заданы эти настройки, но при использовании файла .htaccess нужно убедиться, что AllowOverride здесь выставлено как All.
<VirtualHost *:80>
  ServerName mysite.com
  # Путь к папке public
  DocumentRoot    /var/www/mysite.com/public/

  # Если .htaccess не используется
  <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;
    # Путь до сокета с нужной версией PHP
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
  }

  # Скрытие специализированных файлов
   location ~ /\.(ht|svn|git) {
        deny all;
    }
}
    


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







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



Группа поддержки в Телеграм - @phphleb

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

Этот сайт-инструкция к фреймворку HLEB сделан с использованием фреймворка HLEB.

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