将一个单独的 Laravel 应用程序自动加载到 Lumen

Autoloading a separate, Laravel application into Lumen

我正在使用 Lumen 为现有 Laravel 应用程序编写 API。为了允许 API 的控制器访问 Laravel 应用程序的模型,我将 Laravel 应用程序添加为 git 子模块,并将其设置为自动加载到通过 composer.json 文件的 "Main" 命名空间:

"psr-4": {
        "App\": "app/",
        "Main\": "main/app/"
    }

这很好,但我想问一下这对内存使用有什么影响。是整个 Laravel 应用程序被加载到内存中(从而导​​致性能下降),还是当 Main\Model class 被引用时,Lumen 应用程序只是被告知 "where to look"?

谢谢

由于此过程在幕后使用标准 PHP 自动加载功能,因此 类 如果尚未定义则临时加载,而不是一开始就加载它们。