逐步将应用程序从codeigniter迁移到Laravel

逐步将应用程序从codeigniter迁移到Laravel,codeigniter,laravel,migration,Codeigniter,Laravel,Migration,我用Codeigniter 1.7编写了一个相当大的应用程序 它需要一些重要的增强,我一直在评估Laravel4作为PHP框架 我试图找出是否有人成功地使用Laravel扩展了现有的Codeigniter应用程序,从而使一些屏幕是Laravel,而另一些是Codeigniter 我认为身份验证(目前使用Ion Auth)和会话管理(使用mysql后端)将是需要克服的两个主要障碍 如果这是一个选项,那么我将更详细地探讨,因为需要传输的遗留代码数量相当大 提前感谢。我想在您的Laravel rout

我用Codeigniter 1.7编写了一个相当大的应用程序

它需要一些重要的增强,我一直在评估Laravel4作为PHP框架

我试图找出是否有人成功地使用Laravel扩展了现有的Codeigniter应用程序,从而使一些屏幕是Laravel,而另一些是Codeigniter

我认为身份验证(目前使用Ion Auth)和会话管理(使用mysql后端)将是需要克服的两个主要障碍

如果这是一个选项,那么我将更详细地探讨,因为需要传输的遗留代码数量相当大


提前感谢。

我想在您的Laravel routes文件中,为您在CodeIgniter中编写的每一页创建一条路由。将所有内容路由到CodeIgniter期望的URL,并在完成Laravel中的部分后,更改路由以指向Laravel期望的正确路径


在你做任何事情之前,我会在Laravel中完成身份验证所需的一切,在CodeIgniter中关闭身份验证,然后让Laravel在路由中处理它。

这些是完全不同的框架。用标准PHP编写的任何内容都可以正常工作,但任何特定于CodeIgniter的内容都需要重写,以便使用Laravel 4函数/方法。因为CI 1.7从来没有设计过名称空间或自动加载,所以一次就可以轻松地将其全部移动。Good luckPyrocms最初是在codeigniter中构建的,现在正慢慢过渡到Laravel。它很容易在一个帐户上使用不同的框架和语言,只需使用一些文件夹,例如,如果codeigniter选择domain.com,则Laravel可以选择domain.com/admin。这样你就可以构建/改进你的应用程序,而不仅仅是替换它们。谢谢@user1669496。不过,我不太明白如何让Laravel routes处理Codeigniter页面的身份验证。我想我可能需要让Laravel在登录时对(Ion Auth)Codeigniter安全中的用户进行身份验证。然后在服务器上为Codeigniter页面使用不同的目录。你有其他想法吗?我原本以为你可以关闭CI身份验证,并在重定向之前在Laravel中的routes.php文件中处理所有内容。不幸的是,我没有考虑如果他们直接进入CI路径会发生什么,这可能会绕过身份验证。如果您在Laravel中的身份验证上设置一个会话变量,并在需要时在CI的基类中检查该变量,可能会发生这种情况。