我刚刚完成了在 Laravel 4 中完成的一项简单工作,并准备好在我的服务器上部署。
我发现供应商文件夹的大小为 100MB,我想知道是否有必要上传其所有子文件夹。我想我不使用这些库中的大部分,部署 Laravel 项目是否有一个好的做法可以遵循?
我刚刚完成了在 Laravel 4 中完成的一项简单工作,并准备好在我的服务器上部署。
我发现供应商文件夹的大小为 100MB,我想知道是否有必要上传其所有子文件夹。我想我不使用这些库中的大部分,部署 Laravel 项目是否有一个好的做法可以遵循?
你最好用
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/*
到目前为止,我自己还没有部署 L4 应用程序,但是会遇到问题,因为我的主机服务器上也没有 git/composer 访问权限。除非出现一些聪明的东西,否则 FTP/SSH 是我在服务器上获取文件的唯一途径。
为了使您的应用程序正常运行,该/vendors
文件夹是绝对必需的。将供应商视为/core
其他框架中的文件夹。Laravel 中所有繁重的工作都是通过/vendors
.
您不应该上传供应商文件夹,因为您应该在部署的服务器上运行 composer install/update。您应该只部署您的应用程序文件。