Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从外部xml、yaml文件加载Laravel路由_Php_Symfony_Laravel 5_Laravel 5.4 - Fatal编程技术网

Php 从外部xml、yaml文件加载Laravel路由

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中的

看起来Laravel仍然在引擎盖下使用Symfony布线。目前加载路由的唯一方法(据我所知)是在routes/文件夹中创建一个api/web.php文件。我的问题是,有没有一种方法可以使用Symfony的XmlFileLoader和YamlFile loader在laravel中加载路由集合

Laravel不在发动机罩下使用Symfony进行布线


如果您想加载一个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']);}好的,我现在知道了。我会试一试,看看会发生什么。