Новые достижения Mezon PHP Framework — август 2022 года

Привет! Сегодня я продолжу публиковать новости об улучшениях Mezon Framework.

Исправление ошибки маршрутизатора Mezon

В версии 1.5.x исправлена ошибка для роутеров, возвращающих false. В предыдущих версиях роутера значение false трактовалось как ‘Route handler was not foud’, что было очевидной ошибкой.

$router = $this->getRouter();
$router->addRoute('/catalog/[a:cat_id]/', function (): bool {
    return false;
});

// test body
$result = $router->callRoute('/catalog/foo/');
Вход в полноэкранный режим Выйти из полноэкранного режима

Ранее этот код вызывал исключение, но теперь работает нормально.

Рефакторинг маршрутизатора Mezon

Удалено много дублирующегося кода.

В маршрутизаторе Mezon были реализованы параметры, не относящиеся к ASCII

Не-ASCII параметры были реализованы, как было запрошено в этом вопросе. Теперь этот код работает нормально:

$router = $this->getRouter();
RouterUnitTestUtils::setRequestMethod('GET');

$router->addRoute(
     'кириллический-урл/[s:non-ascii-param]',
     function (string $route, array $params): string {
          return $params['non-ascii-param'];
     },
'GET');

var_dump($router->callRoute(urlencode('кириллический-урл/ни разу не ASCII - 日本語')));
Войти в полноэкранный режим Выход из полноэкранного режима

Исправлена ошибка в движке шаблонов Mezon

Была исправлена 1 ошибка в движке шаблонов Mezon. Я уже не помню, в чем она заключалась. Просто убедитесь — теперь в нем меньше багов )

Оцените статью
devanswers.ru
Добавить комментарий