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)