我过去曾使用laravel 3并使用了一个项目结构,其中多个应用程序可以使用该框架的一个安装。现在在laravel 4中,如果仍然可以,我会感到很遗憾。由于bootstrap/autoload.php
文件需要vendor/autoload.php
文件(依此类推......),因此不同的应用程序必须使用供应商目录中的相同自动加载文件,对吧?我认为这将是一个很大的性能问题,因为不同的应用程序可能有不同的要求,不同的模型可以使用等等。我正在考虑是否有机会在不需要共享自动加载文件的情况下为多个应用程序使用一个/vendor/
安装?
解释我的需求:我想运行不同的应用程序(每个应用程序与另一个域和主目录)共享一个数据库和一些模型。但每个应用程序的要求都会大不相同。
有什么解决方案吗?自发布以来我试过这个但没有找到切实可行的方法。
答案 0 :(得分:1)
您是否尝试过http://laravel.com/docs/routing#sub-domain-routing?
您可以创建路由组并为该路由组分配过滤功能以执行特定的自动加载吗?
答案 1 :(得分:1)
如何修改bootstrap/autoload.php
和vendor/autoload.php
以将每个项目的自动加载内容加载到vendor/composer/
下的某种子目录结构中。
不确定,如何更改composer以生成那种特定于项目的自动加载目录。也许它需要改变作曲家?