Laravel 4 上具有相同供应商文件夹的多个项目

Ana*_*mov 2 laravel laravel-4

我有多个项目,空间很小。

因为它们中的大多数使用几乎相同的包(只有 1 个使用 phpexcel ,另一个使用 swiftmailer ),并且供应商文件夹在 Laravel 上需要最大的空间。

我想也许我可以为每个人使用相同的供应商文件夹。

我实际上搞砸了 autoload.php 和其他一些配置文件,但我无法做到。

只是我将供应商文件夹放在 public_html 下并创建像 project1 project2 这样的文件夹。在这些文件夹下,我将把我的项目的所有内容都放在供应商文件夹下,然后将它们设为子域。

Ant*_*iro 5

简短的回答:

你不能。

长答案:

/vendor 文件夹不仅与包有关,您还可以在该vendor/composer文件夹中找到您的应用程序类名称以用于自动加载。每次运行 composer dump-autoload 时,Composer 都会更改其中一些文件的内容。查看 vendor/composer/autoload_classmap.php 文件,您会看到其中一些类来自您自己的项目。

解决方法:

请注意,我没有看到这样的事情进展顺利,但实际上,您可以创建一个空白项目,仅用于软件包下载并将所有供应商文件夹中的所有软件包符号链接到该项目。一点点的收获就很麻烦。但这当然取决于你。