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

Php 将Laravel 4用于更大的现有项目的子项目,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在启动一个小项目,我认为它可能非常适合Laravel 4。然而,该项目必须与一个更大的现有遗留项目共存,一个拥有自己的引导系统和路由(通过htaccess)的项目。有没有一个好办法让Laravel 4以这种方式与现有项目共存 通常启动Laravel4项目的方式基本上接管了整个项目目录。这不适合我们当前的遗留项目,因为它在public_html目录中有许多php脚本。也许整个Laravel项目可以安装在主项目的子目录中,但这似乎是一个相当混乱的解决方案。有更好的方法吗?是的,可以使用Larav

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


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

是的,可以使用Laravel 4组件,而无需安装或使用完整的Laravel 4框架-它非常灵活,并且可以更换部件

我会使用名称空间的控制器和模型,将您的遗留代码映射到它们,然后慢慢迁移,因为很多Laravel4可以单独用于外部项目

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

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


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

你回答了自己的问题……基本上你会将公共目录放在public_html中,你的laravel应用程序的其余部分都在外部……但是要让它与你当前使用的htaccess文件配合使用可能会很棘手,除非这些文件是从同一个数据库中单独运行的……那么,只需给它们一个不同的域/指针,这样当你访问其中一个时,它会触发laravel文件夹中的index.php和htaccess文件夹……我想这就是我的意思,也许我最初的问题不清楚:我想在子项目中使用整个laravel堆栈,而不仅仅是几个组件,我只是不想它影响我的主项目。如果你把它安装在一个子目录中,并且安装正确,你应该不会有任何问题。唯一需要注意的问题是,您需要PHP>=5.3.7和MCrypt PHP扩展。抱歉,我想补充的是,只要安装的目录是可访问的,您就可以在任何子目录之外安装它。无论如何,如果没有更多的细节,这很难说。