Выделение группы маршрутов фреймворка 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, хоть и сделает код не таким компактным, как ранее. В общем, дело вкуса.

fomiash fomiash + 221
Опубликовано в PHP фреймворк HLEB
Для ответа вы можете авторизоваться


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