Hi! Today I'am going to continue posting news about Mezon Framework improvements.
Mezon Router bugfix
In 1.5.x version the bug was fixed for routers wich return false. In previous versions of router false value was traited like 'Route handler was not foud' what was obviously buggy behaviour.
$router = $this->getRouter();
$router->addRoute('/catalog/[a:cat_id]/', function (): bool {
return false;
});
// test body
$result = $router->callRoute('/catalog/foo/');
Earlier this code caused exception but now is working fine.
Mezon Router refactoring
Lots of duplicate code was removed.
Non-ASCII parameters were implemented in the Mezon Router
Non-ASCII parameters were implemented as was requested in this issue. Now this code works fine:
$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 - 日本語')));
The bug in the Mezon Template Engine was fixed
1 bug in the Mezon Template Engine was fixed. I already don't remember what it was about. Just be sure - now it is less buggy )
Top comments (0)