我刚刚在Laravel 4中完成了一项简单的工作,我已准备好在我的服务器上进行部署。
我发现供应商文件夹的大小为100MB,我想知道是否有必要上传其所有子文件夹。 我想我没有使用大多数这些库,是否有一个很好的做法可以遵循部署Laravel项目?
答案 0 :(得分:9)
你最好使用
composer create-project laravel/laravel --prefer-dist <project directory>
创建项目。您的供应商目录空间使用量仅从10MB开始。 (我刚刚在这里做了这个以及为我下载的内容)。
看起来你也可以:
composer update --no-dev --prefer-dist
减少当前的项目空间使用量。
但是......供应商目录及其所有第一级子目录都是必需的(只要您使用已安装的所有软件包),但在部署中有一些子目录,在部署时可能会轻易忽略,例如: / p>
*/examples/*
*/docs/*
*/docs2/* (Doctrine)
*/tests/*
*/test/*
*/Tests/* (Carbon)
*/swiftmailer/swiftmailer/notes/*
答案 1 :(得分:4)
到目前为止,我还没有自己部署L4应用程序,但由于我的主机服务器上没有git / composer访问权限,因此会遇到问题。除非出现一些聪明的东西,否则FTP / SSH是我在服务器上获取文件的唯一途径。
/vendors
文件夹绝对必需,以便您的应用程序正常运行。将供应商视为其他框架中的/core
文件夹。 Laravel中的所有繁重工作都是通过/vendors
中包含的软件包进行管理的,因此如果没有该文件夹,您的应用程序就会崩溃。
答案 2 :(得分:3)
您不应上传供应商文件夹,而应在您部署的服务器上运行composer install / update。您应该只部署应用程序文件。