L!MP, условия можно обернуть функцией, тогда выполняться будет лениво:
$router = route(
route(
function(){
return preg_match('~^/article/view~', $path) == 1;
},
function(){
return 'View article';
}
),
...
);