fomiash fomiash
28 Сентября 2022
PHP фреймворк HLEB

Как правильно оформить вопрос? 🔒 Вопрос

В этом блоге можно задать вопрос по фреймворку HLEB (HLEB2). Чтобы затем получить своевременный и исчерпывающий ответ нужно задать подробный вопрос. Как его оформить? Правила публикации смотрим далее. Ответы на вопросы можно найти здесь.

3
660
1
BahtSim BahtSim
27 Января

Как поставить заглушку на сайт во время деплоя? Вопрос

Когда перезакачиваю файлы через Filezilla нужно как то закрывать сайт иначе там жуть творится. Часть старых, часть новых файлов в процессе...

18
1

HLEB2 FAQ: Как обрабатывать запросы НЕ по HTTP? Вопрос

В некоторых случаях может понадобиться иметь вход в приложение не через индексный файл (изначально /public/index.php) в публичной директории и не консольную команду (файл /.console). Если веб-сервер направлен в публичную директорию, то могут возникнуть проблемы, если там находятся файлы, не используемые в HTTP-запросах. Но структура загрузки фреймворка позволяет создать новую папку в корне проекта для таких файлов и направить их обработчик в неё....

Читать далее
343
1

HLEB2 FAQ: Какие команды могут быть полезны для развертывания приложения на сервере? Вопрос

При автоматическом развертывании проекта на рабочем окружении (CD - continuous deployment) полезно автоматизировать подготовку проекта после внесения изменений в код. То есть каждый раз вам нужно будет сбрасывать кеш и выполнять дополнительные команды для приведения приложения в порядок. Для фреймворка HLEB2 это могут быть как собственные команды, так и использующие их кастомные команды (подробнее в...

Читать далее
60

HLEB2 FAQ: Как вывести в лог информацию о каждом пользовательском запросе? Вопрос

Возможно, вы уже пользовались такими отчетами, в которых каждый запрос к сайту подробно логируется с тем, чтобы в дальнейшем найти определенный запрос и проверить его состояние.

Во фреймворке HLEB2 такой возможности изначально не предусмотрено, так как такие логи должны быть сознательно одобрены на проекте и их формат и включаемые данные должны быть составлены разработчиком. Дело в том, что при достаточно большом количестве такой...

Читать далее
158
Публикуйте, отвечайте, комментируйте...
Вы еще не зарегистрировались?
Войти

HLEB2 FAQ: Как сократить вызов консольных команд до ./console? Вопрос

Возможно, что вы видели в других фреймворках как вызываются консольные команды, например в yii2 это может быть как php yii, так и просто ./yii. В инструкции фреймворка HLEB2 указывается только первый способ (php console), но, тем не менее, можно с помощью небольшой правки добавить и второй.

При вызове php console вызывается файл console содержащий php-код. Он инициализирует консольные команды и является для них точкой входа. Аналогично файл public/index.php похожий входной скрипт, но только для веб-сервера. Здесь всё просто.

Чтобы сократить этот вызов, используя второй способ, нужно добавить одну строчку в файл console, до тега "

Читать далее
33
vatson vatson
03 Июня 2024

Ошибка при установке hlogin Вопрос

Warning: unlink(/home/vatson/test.ru/storage/cache/routes/HL2Info_b8b5032135589.php): Permission denied in /home/vatson/test.ru/vendor/phphleb/framework/Constructor/Cache/RouteMark.php:131

Возникла ошибка при выполнении php console phphleb/hlogin add хотя установка завершена, кроме того, запуск сайта выдаёт такое:


Warning: include(/home/vatson/test.ru/vendor/composer/../../app/Middlewares/Hlogin/Registrar.php): Failed to open stream: Permission denied in /home/vatson/test.ru/vendor/composer/ClassLoader.php:576
Warning: include(): Failed opening '/home/vatson/test.ru/vendor/composer/../../app/Middlewares/Hlogin/Registrar.php' for inclusion (include_path='.:/usr/share/php') in...
Читать далее
73
1

HLEB2 FAQ: Какие бывают ошибки при начальном использовании фреймворка? Вопрос

Перечень возможных ошибок при установке и первом использовании фреймворка:

При первом запуске веб-сервер не отображает демонстрационную страницу.

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

HL01_ERROR **Не удалось сохранить кэш! Ошибка при записи файла в папку /storage/. Необходимо расширить права...

Читать далее
36

HLEB2 FAQ: Как использовать ORM для фреймворка? Вопрос

К фреймворку прилагается класс DB для выполнения запросов к базе данных, это простая обёртка над PHP PDO и не является ORM (объектно-реляционным отображением). Поэтому, чтобы подключить стороннюю ORM в проект с фреймворком HLEB2 нужно следовать трём простым пунктам:

  1. Выбрать и установить подходящую ORM.
  2. Задать в конфигурации настройки для этой ORM.
  3. Создать сервис для ORM инициализированный с настройками из конфигурации.

На примере...

Читать далее
45

HLEB2 FAQ: Как обработать исключения и ошибки в фреймворке? Вопрос

Обработка ошибок в PHP - важная составляющая разработки приложения. К стандартным классам ошибок в PHP фреймворк HLEB2 добавляет свои собственные. Перехватывая ошибку по её классу или родительскому классу можно определить её тип и пустить выполнение программы по соответствующему пути.

Если вы плохо представляете иерархию ошибок в PHP, предварительно ознакомьтесь со статьёй на эту тему.

Классы...

Читать далее
37

HLEB2 FAQ: Как очистить кеш фреймворка? Вопрос

Страница в документации фреймворка.

Кешируемые шаблоны

Кеш, заданный вручную в коде фреймворка можно очистить через идентификатор:

use Hleb\Static\Cache;

$key = 'example_cache_key';
Cache::delete($key);

Чтобы очистить весь кеш, созданный собственными функциями фреймворка нужно выполнить команду:

php console --clear-cache

Сокращённый вариант выполнения для этой команды:

php console  -cc

...

Читать далее
1
31
vatson vatson
20 Мая 2024

HLEB2: как настроить соединение с базой данных? Вопрос

Использую БД MySQL, как подключить её к сайту?

1
60
1
vatson vatson
20 Мая 2024

Какие расширения PHP необходимы для работы HLEB2? Вопрос

Дополнительные расширения для работы фреймворка. Нужно ли что-то ставить из них?

52
1
vatson vatson
20 Мая 2024

Как проверить, корректно ли установлен фреймворк HLEB2? Вопрос

Установил фреймворк - как теперь проверить, что он установился правильно?

60
1
test test
19 Мая 2024

Чем первая версия фреймворка HLEB отличается от HLEB2? Вопрос

Интересует, какими критериями можно руководствоваться при выборе версии.

48
1


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.