laravel 究竟在哪里需要 illuminate 文件夹?

Where exactly does laravel require the illuminate folder?

查看 laravel composer.json 它似乎自动加载应用程序目录而不是 laravel illuminate 框架。

它在作曲家文件中被列为要求。好吧,您可以执行 composer install,它会将框架拉入 vendor 目录。但是 laravel 应用程序现在在哪里需要 illuminate 框架才能使用?也许我在这里缺乏作曲家知识,但我无法弄清楚。

查看 illuminate 环境,它似乎带有自己的 composer 文件,可自动加载其整个文件夹。

我正在尝试查看 laravel 结构,因为我目前正在开发我自己的一个小项目,其中包含一个 src 目录和一个 app 目录,但我似乎无法自动加载这两个文件夹像这样:

{
    "autoload": {
        "psr-4": {
            "Cinematix\": "src",
            "App\": "app"
        }
    }
}

这应该可以工作吗?如果没有,我将如何实施这样的事情?自己制作一个 php 我的 src 文件夹的包?

Composer 创建 vendor/autoload.php,然后 bootstrap/autoload.php 中的 Laravel 需要它。

composer 的工作方式是当您更新或安装一个包时,它会通过扫描每个包 composer.json 文件来重新生成该文件,因此您只需将 1 个文件包含在您的项目中即可加载你所有的依赖。

至于你自己的包,你那里的东西应该可以用。更新 composer.json 后,您 运行 composer dump-autoload 了吗?