Инструменты разработки

Настройки тестового окружения

В некоторых случах удобно указать отдельные настройки тестового окружения, для этого необходимо создать файл /config/sys-local.php со следующим содержимым:

$configLocal = array(
    'site.host' => 'dev.example.com',
    'site.static' => '//dev.example.com',
    # db
    'db.host' => '127.0.0.1',
    'db.port' => '3306',
    'db.name' => 'development',
    'db.user' => 'user',
    'db.pass' => 'password',
);
return $configLocal;

Таким образом приложение будет выполнять подключения к тестовой версии базы данных, доступы к которой были указаны в примере.
Здесь вы также можете выполнить проверку текущего домена посредством глобальной переменной php $_SERVER['HTTP_HOST']

Debug режим

Данный режим следует использовать исключительно разработчикам.

В админ-панели он доступен в сочетании с режимом разработчика.

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

Для включения данного режима необходимо включить настройку 'debug' => true, в файле /config/sys.php в секции "Debug (для разработчика)"

Также в этом режиме вам становится доступен раздел Development в админ-панели.

При разработке вам также доступна константа проверящая включен ли данный режим:

if (BFF_DEBUG) {
    // Включен debug режим
    bff::log('Фиксируем событие в логах', Logger::DEBUG);
}
if (FORDEV) {
    // Включен режим разработчика 
}

Дополнительные настройки

Для того чтобы запись контекста, дополнительных данных, передаваемых в лог-файл, имела развернутый вид, включите следующую системную настройку:

'log.formatter.allowInlineLineBreaks' => true,

Composer

Для установки библиотек используемых для разработки и тестирования выполните команду без приставки
--no-dev, как это описано в инструкции по установке.

Полный список вы найдете в файле /composer.json в секции require-dev и suggest.

Консольные команды

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