9

我刚刚完成了在 Laravel 4 中完成的一项简单工作,并准备好在我的服务器上部署。

我发现供应商文件夹的大小为 100MB,我想知道是否有必要上传其所有子文件夹。我想我不使用这些库中的大部分,部署 Laravel 项目是否有一个好的做法可以遵循?

4

3 回答 3

10

你最好用

composer create-project laravel/laravel --prefer-dist <project directory>

创建您的项目。您的供应商目录空间使用量仅从 10MB 开始。(我只是在这里做的,这就是为我下载的)。

看起来你也可以:

composer update --no-dev --prefer-dist

减少您当前的项目空间使用量。

但是......供应商目录及其所有第一级子目录都是强制性的(只要您使用已安装的所有软件包),但是其中有一些子目录在部署时您可能很容易忽略,例如:

*/examples/*
*/docs/*
*/docs2/* (Doctrine)
*/tests/*
*/test/*
*/Tests/* (Carbon)
*/swiftmailer/swiftmailer/notes/*
于 2013-07-03T13:18:58.813 回答
5

到目前为止,我自己还没有部署 L4 应用程序,但是会遇到问题,因为我的主机服务器上也没有 git/composer 访问权限。除非出现一些聪明的东西,否则 FTP/SSH 是我在服务器上获取文件的唯一途径。

为了使您的应用程序正常运行,该/vendors文件夹是绝对必需的。将供应商视为/core其他框架中的文件夹。Laravel 中所有繁重的工作都是通过/vendors.

于 2013-07-03T12:57:44.237 回答
3

您不应该上传供应商文件夹,因为您应该在部署的服务器上运行 composer install/update。您应该只部署您的应用程序文件。

于 2013-07-03T11:58:38.367 回答