PHP-Slim框架:在routes闭包中包含大量代码的最佳实践

PHP-Slim框架:在routes闭包中包含大量代码的最佳实践,php,routes,frameworks,slim,Php,Routes,Frameworks,Slim,我正在使用。在本文中,它们仅展示了仅使用一个index.php文件的示例,该文件对每个路由几乎没有任何功能。例如: $app = new \Slim\Slim(); $app->get('/books/:id', function ($id) { //Show book identified by $id }); 但是在我的例子中,我的index.php文件越来越大,现在我有很多用于大多数路由的代码,这种情况下的最佳实践是什么?要在routes闭包中包含文件?全局变量的范围会发生

我正在使用。在本文中,它们仅展示了仅使用一个index.php文件的示例,该文件对每个路由几乎没有任何功能。例如:

$app = new \Slim\Slim();
$app->get('/books/:id', function ($id) {
    //Show book identified by $id
});

但是在我的例子中,我的index.php文件越来越大,现在我有很多用于大多数路由的代码,这种情况下的最佳实践是什么?要在routes闭包中包含文件?全局变量的范围会发生什么变化,比如DB连接或应用程序配置?谢谢

Brian Nesbitt发表了一篇关于此的好文章:

如果您不想使用pimple,那么您可以从“CommonFirst Test”部分了解如何分离文件

更新:
从2.4.0版开始,您可以使用内置的“类控制器”:

很好,这已经开始有意义了!非常感谢。什么是班主任?任何例子?提供的链接@bonope有一个“类控制器”的清晰例子。