将一个单独的 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 自动加载功能,因此 类 如果尚未定义则临时加载,而不是一开始就加载它们。
我正在使用 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 自动加载功能,因此 类 如果尚未定义则临时加载,而不是一开始就加载它们。