Php 获取声明的类和性能测试与MVC url到文件映射的备选方案

Php 获取声明的类和性能测试与MVC url到文件映射的备选方案,php,mod-rewrite,routing,Php,Mod Rewrite,Routing,在研究不同的框架、它们拥有的路由机制以及使它们运行得更快的不同备选方案时,例如使用codeigniter、wordpress、yii和symphony以及备选缓存选项,您将如何围绕路由效率进行类似(可能吗?)比较 例如,在自定义框架中,我正在实现以下功能,以便在清理后基于配置的内部路径和/path/($Controller\u path)动态加载控制器: public function load_controller ($path='') { if($path!='') {

在研究不同的框架、它们拥有的路由机制以及使它们运行得更快的不同备选方案时,例如使用codeigniter、wordpress、yii和symphony以及备选缓存选项,您将如何围绕路由效率进行类似(可能吗?)比较

例如,在自定义框架中,我正在实现以下功能,以便在清理后基于配置的内部路径和/path/($Controller\u path)动态加载控制器:

public function load_controller ($path='') {

    if($path!='') {
        config::set('controller',$path);
    }

    $controller = config::get('application').'controllers/'.config::get('controller').'.php';

    if(file_exists($controller)) {
        include($controller);
        $clsController  = end(get_declared_classes());
        $instance   = new $clsController;
    } else {
        debug::log("class not found: $controller",debug::$severe);
        output::default('404',$_SERVER['REQUEST_URI']);
    }
}
这使用get_声明的_classes(),没有开关语句映射或数据库段塞查找,但需要到控制器文件的1:1映射

对于不同的路由选择是否有任何指南/性能测试,这些指南/性能测试可能指向最佳实践,上述选择是否存在任何固有问题,以及将未知路径路由到控制器的更好或更有效的方法是什么

非常感谢你的想法


更新:具体来说,我工作的环境是linux/apache/php/mysql配置,我使用的是mod_rewrite,所以我应该指出,这将形成一个环境,在这个环境中,这应该作为上下文。

一个棘手的问题。关键字“mod rewrite”专门针对httpd服务器(Apache或IIS)和配置,与Php无关。你有一个更适合你的“重写”题(如果我错了,请纠正我)。我已经更新了这个问题,使上下文更加完整