Привет! Сегодня я продолжу публиковать новости об улучшениях 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. Я уже не помню, в чем она заключалась. Просто убедитесь — теперь в нем меньше багов )