如何为5个不同的laravel 5.1项目使用一个供应商目录

时间:2015-07-02 09:48:56

标签: php laravel vendor

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

2 个答案:

答案 0 :(得分:0)

插入composer.json:

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

并更改bootstrap/autoload.php

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

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

答案 1 :(得分:0)

这对我有用:

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

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

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

请注意,就我而言,我还没有更新我的5.1 Laravel。更新后,我认为必须对autoload_static.php执行相同的操作。 只使用一个供应商目录的一个很好的理由是,某些主机计划对每个托管帐户的文件进行了限制,而供应商则拥有6000个以上的文件。