Laravel:部署和供应商文件夹

时间:2013-07-03 11:32:00

标签: deployment laravel

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

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

3 个答案:

答案 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。您应该只部署应用程序文件。