将Laravel 4用于更大的现有项目的子项目


Using Laravel 4 for a subproject of a larger existing project

我正在启动一个小项目,我认为它可能非常适合Laravel 4。然而,该项目必须与一个更大的现有遗留项目共存,该项目有自己的自举系统和路由(通过htaccess)。有没有一个好的方法让Laravel 4以这种方式与现有项目共存?

通常启动Laravel 4项目的方式基本上占据了整个项目目录。这不适合我们当前的遗留项目,该项目在public_html目录中有许多php脚本。也许整个Laravel项目可以安装在主项目的子目录中,但这似乎是一个相当混乱的解决方案。有更好的方法吗?

是的,Laravel 4组件可以在不安装或使用完整的Laravel 4-框架的情况下使用-它非常灵活,可以交换部件。

我会使用Namespaced控制器和模型,将您的遗留代码映射到它们,然后慢慢迁移,因为Laravel 4的许多功能可以在外部项目中单独使用。

最终,您可以将路由转移到Laravel 4或您选择的任何其他路由器。

我在Codeigniter项目中使用了数据库层,没有任何问题。

你唯一需要注意的是PHP版本,因为它依赖于mcrypt,但如果你没有使用任何密码功能,我认为你会没事的。