Translate

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

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

Установить

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

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

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

Самый простой способ предварительно запустить приложение локально - это выполнить из консоли пару команд, первая из которых переносит в публичную папку фреймворка (необходимо указать правильный путь), вторая запускает проект по адресу 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;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }

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


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







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



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

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

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