我们重构

时间:2015-12-21 15:41:56

标签: php laravel

我们希望切换到使用Laravel,但我们已经拥有完整的单一入口点自定义应用程序。我们重构的第一步是将整个遗留应用程序放在名为“legacy”的顶级根文件夹中。遗留应用程序可以很容易地初始化并使用几行代码运行,我们已经在laravel中测试了它并且它运行良好。

问题在于,一开始,Laravel将不做任何事情,只能成为单一切入点,在进行进一步的重构之前无需进行任何操作。所以在主要的index.php文件中,我们希望Laravel有一些逻辑,

“如果我没有任何要路由的地址,请加载并运行旧应用程序以完成请求。”这样,当我们重构片段并提供路由时,Laravel可以处理我们相应添加的新片段,并且总是回到我们的遗留应用程序来完成任何剩余的工作Laravel还没有设置为重构新组件。我们也将是包括我们在Laravel中的库代码。

有关如何实现这一目标的任何建议?有没有办法检查Laravel框架,看看它是否可以在任何地方成功路由请求或检查404然后调用我们的应用程序?我们需要运行这两个,直到我们执行完整的重构,这可能需要一段时间。

我们的应用程序是一个单一的入口点,可以很容易地放在其他应用程序或框架中。

1 个答案:

答案 0 :(得分:1)

绝对同意评论者的意见,您需要一个测试环境和生产环境。在我的头脑中,我想你会做这样的事情:

document

然后当你向routes.php添加路由时,你会在这里添加它们。这是有限制的,因为您无法在laravel和旧版应用中使用相同的网址发布请求并获取请求。

另外,我没有测试过这个。只是一个理论。