我有 5个不同的Laravel 5.1 项目。如何为所有项目使用一个供应商目录。任何建议?
答案 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个以上的文件。