Выделение группы маршрутов фреймворка HLEB с помощью фигурных скобок
03 Ноября 2022 (ред)
(!) Примеры и описание для более новой версии фреймворка HLEB2 могут отличаться от приведенных в тексте.
Если вы организуете код маршрутов с самостоятельным добавлением отступов, пример из инструкции:
Route::prefix('/ru/{version}/');
Route::getGroup();
Route::get('/', 'version.');
Route::get('/{page}/', 'version + page')->where(['page' => '[a-z]+']);
Route::endGroup();
Route::where(['version' => '[a-z0-9]+']);
то это форматирование может идти вразрез с установленными в вашей IDE настройками (во всех случаях при автоформатировании лишние отступы будут убраны). Мне это никогда не мешало, но если использовать малоизвестную особенность PHP - отдельные {}, можно задать необходимые отступы. Дело в том, что в PHP можно использовать фигурные скобки как обрамление некоторого кода.
<?php
{
// Отдельно стоящие скобки не вызывают ошибки.
}
Поэтому можно пример отформатировать вот так:
Route::prefix('/ru/{version}/');
{
Route::getGroup();
{
Route::get('/', 'version.');
Route::get('/{page}/', 'version + page')->where(['page' => '[a-z]+']);
}
Route::endGroup();
}
Route::where(['version' => '[a-z0-9]+']);
и это будет нормально восприниматься IDE, хоть и сделает код не таким компактным, как ранее. В общем, дело вкуса.