
Как поставить заглушку на сайт во время деплоя? Вопрос
Когда перезакачиваю файлы через Filezilla нужно как то закрывать сайт иначе там жуть творится. Часть старых, часть новых файлов в процессе...
HLEB2 FAQ: Как обрабатывать запросы НЕ по HTTP? Вопрос
В некоторых случаях может понадобиться иметь вход в приложение не через индексный файл (изначально /public/index.php) в публичной директории и не консольную команду (файл /.console). Если веб-сервер направлен в публичную директорию, то могут возникнуть проблемы, если там находятся файлы, не используемые в HTTP-запросах. Но структура загрузки фреймворка позволяет создать новую папку в корне проекта для таких файлов и направить их обработчик в неё....
HLEB2 FAQ: Какие команды могут быть полезны для развертывания приложения на сервере? Вопрос
При автоматическом развертывании проекта на рабочем окружении (CD - continuous deployment) полезно автоматизировать подготовку проекта после внесения изменений в код. То есть каждый раз вам нужно будет сбрасывать кеш и выполнять дополнительные команды для приведения приложения в порядок. Для фреймворка HLEB2 это могут быть как собственные команды, так и использующие их кастомные команды (подробнее в...
HLEB2 FAQ: Как вывести в лог информацию о каждом пользовательском запросе? Вопрос
Возможно, вы уже пользовались такими отчетами, в которых каждый запрос к сайту подробно логируется с тем, чтобы в дальнейшем найти определенный запрос и проверить его состояние.
Во фреймворке HLEB2 такой возможности изначально не предусмотрено, так как такие логи должны быть сознательно одобрены на проекте и их формат и включаемые данные должны быть составлены разработчиком. Дело в том, что при достаточно большом количестве такой...
Вы еще не зарегистрировались? Войти
HLEB2 FAQ: Как сократить вызов консольных команд до ./console? Вопрос
Возможно, что вы видели в других фреймворках как вызываются консольные команды, например в yii2 это может быть как php yii
, так и просто ./yii
. В инструкции фреймворка HLEB2 указывается только первый способ (php console
), но, тем не менее, можно с помощью небольшой правки добавить и второй.
При вызове php console
вызывается файл console
содержащий php-код. Он инициализирует консольные команды и является для них точкой входа. Аналогично файл public/index.php
похожий входной скрипт, но только для веб-сервера. Здесь всё просто.
Чтобы сократить этот вызов, используя второй способ, нужно добавить одну строчку в файл console
, до тега "

Ошибка при установке 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...
HLEB2 FAQ: Какие бывают ошибки при начальном использовании фреймворка? Вопрос
Перечень возможных ошибок при установке и первом использовании фреймворка:
При первом запуске веб-сервер не отображает демонстрационную страницу.
Проблема может быть в том, что веб-сервер направлен не в публичную папку проекта, а в корневую или в другое место. Также это может указывать на неправильную настройку веб-сервера.
HL01_ERROR **Не удалось сохранить кэш! Ошибка при записи файла в папку /storage/
. Необходимо расширить права...
HLEB2 FAQ: Как использовать ORM для фреймворка? Вопрос
К фреймворку прилагается класс DB для выполнения запросов к базе данных, это простая обёртка над PHP PDO и не является ORM (объектно-реляционным отображением). Поэтому, чтобы подключить стороннюю ORM в проект с фреймворком HLEB2 нужно следовать трём простым пунктам:
- Выбрать и установить подходящую ORM.
- Задать в конфигурации настройки для этой ORM.
- Создать сервис для ORM инициализированный с настройками из конфигурации.
На примере...
HLEB2 FAQ: Как обработать исключения и ошибки в фреймворке? Вопрос
Обработка ошибок в PHP - важная составляющая разработки приложения. К стандартным классам ошибок в PHP фреймворк HLEB2 добавляет свои собственные. Перехватывая ошибку по её классу или родительскому классу можно определить её тип и пустить выполнение программы по соответствующему пути.
Если вы плохо представляете иерархию ошибок в PHP, предварительно ознакомьтесь со статьёй на эту тему.
Классы...
HLEB2 FAQ: Как очистить кеш фреймворка? Вопрос
Страница в документации фреймворка.
Кеш, заданный вручную в коде фреймворка можно очистить через идентификатор:
use Hleb\Static\Cache;
$key = 'example_cache_key';
Cache::delete($key);
Чтобы очистить весь кеш, созданный собственными функциями фреймворка нужно выполнить команду:
php console --clear-cache
Сокращённый вариант выполнения для этой команды:
php console -cc
...

HLEB2: как настроить соединение с базой данных? Вопрос
Использую БД MySQL, как подключить её к сайту?

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

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

Чем первая версия фреймворка HLEB отличается от HLEB2? Вопрос
Интересует, какими критериями можно руководствоваться при выборе версии.