0

我有 5 个不同的 Laravel 5.1项目。如何为所有项目使用一个供应商目录。有什么建议吗?

4

2 回答 2

0

在 composer.json 中插入:

"config": {
        "vendor-dir": "plugins"
    }

并改变bootstrap/autoload.php

require __DIR__ . '/../vendor/autoload.php';

到您设置供应商目录的目录。

于 2015-07-02T15:50:01.520 回答
0

这对我有用:

我为每个仅包含 autoload.php 文件的项目使用供应商目录。在这个文件中,我添加了一行,存储应用程序目录的位置,例如$GLOBALS['mydir'] = 'absolute path to project'; ,我修改了 require_once 语句,更改了路径,指向公共供应商目录。

在常见的供应商目录中,我修改了 vendor/composer/autoload_classmap.php 并$appDir =$GLOBALS['mydir'];在返回数组之前添加了这一行。

我用路径中存在 /app/ 的 $appDir 替换了所有 $baseDir(对我来说有 23 个替换)。

请注意,就我而言,我没有更新我的 5.1 Laravel。更新后我认为 autoload_static.php 也必须这样做。只使用一个供应商目录的一个很好的理由是,一些主机计划对每个主机帐户的文件有限制,而供应商有超过 6000 个文件。

于 2019-03-20T20:32:46.467 回答