Php 从外部xml、yaml文件加载Laravel路由
看起来Laravel仍然在引擎盖下使用Symfony布线。目前加载路由的唯一方法(据我所知)是在routes/文件夹中创建一个api/web.php文件。我的问题是,有没有一种方法可以使用Symfony的XmlFileLoader和YamlFile loader在laravel中加载路由集合 Laravel不在发动机罩下使用Symfony进行布线Php 从外部xml、yaml文件加载Laravel路由,php,symfony,laravel-5,laravel-5.4,Php,Symfony,Laravel 5,Laravel 5.4,看起来Laravel仍然在引擎盖下使用Symfony布线。目前加载路由的唯一方法(据我所知)是在routes/文件夹中创建一个api/web.php文件。我的问题是,有没有一种方法可以使用Symfony的XmlFileLoader和YamlFile loader在laravel中加载路由集合 Laravel不在发动机罩下使用Symfony进行布线 如果您想加载一个yaml文件来提供您自己的配置,而使用Symfony yaml包应该不会太困难,那么请查看一下如何修改/app/Providers中的
如果您想加载一个yaml文件来提供您自己的配置,而使用Symfony yaml包应该不会太困难,那么请查看一下如何修改
/app/Providers
中的RouteServiceProvider
类,Laravel不会在引擎盖下使用Symfony进行路由
如果您希望加载yaml文件以提供您自己的配置,而这对于Symfony yaml软件包来说应该不会太困难,那么请查看如何在
/app/Providers
中修改RouteServiceProvider
类。或者,您可以使用软件包:
Yaml路由
注释路由
或者,您可以使用以下软件包: Yaml路由 注释路由
我仍然可以在这里看到“symfony/routing”:“~3.2”。这就是为什么我认为它仍然是,但我看到Laravel有自己的RouteCollection类。我正在探索Symfony的XML文件加载器,但它返回的Symfony RouteCollection可能与Laravel的不兼容。你认为我可以在这里重复使用Symfony的XMLFileLoader吗?你可以在RouteServiceProvider中编写你想要的任何代码,它所做的只是包含一个routes.php文件。好的,我想我可以做到,但是你知道RouteServiceProvider中这段代码到底在做什么吗?如果(方法_存在($this,'map')){$this->app->call([$this,'map']);}好的,我现在知道了。我将试一试,看看会发生什么。我仍然看到这里的依赖关系“symfony/routing”:“~3.2”。这就是为什么我认为它仍然是,但我看到Laravel有自己的RouteCollection类。我正在探索Symfony的XML文件加载器,但它返回的Symfony RouteCollection可能与Laravel的不兼容。你认为我可以在这里重复使用Symfony的XMLFileLoader吗?你可以在RouteServiceProvider中编写你想要的任何代码,它所做的只是包含一个routes.php文件。好的,我想我可以做到,但是你知道RouteServiceProvider中这段代码到底在做什么吗?如果(方法_存在($this,'map')){$this->app->call([$this,'map']);}好的,我现在知道了。我会试一试,看看会发生什么。