Laravel:部署和供应商文件夹

Mat*_*oal 7 deployment laravel

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

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

Ant*_*iro 10

你最好用

composer create-project laravel/laravel --prefer-dist <project directory>
Run Code Online (Sandbox Code Playgroud)

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

看起来你也可以:

composer update --no-dev --prefer-dist
Run Code Online (Sandbox Code Playgroud)

减少当前项目空间的使用.

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

*/examples/*
*/docs/*
*/docs2/* (Doctrine)
*/tests/*
*/test/*
*/Tests/* (Carbon)
*/swiftmailer/swiftmailer/notes/*
Run Code Online (Sandbox Code Playgroud)


Tim*_*m F 5

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

为了让您的应用程序正常运行,绝对需要/vendors文件夹。将供应商视为其他框架中的文件夹。Laravel 中的所有繁重工作都通过 .s 中包含的包进行管理,因此如果没有该文件夹,您的应用程序就会崩溃。/core/vendors


Kar*_*oos 3

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

  • @KarlLaurentiusRoos 为什么这么多开发人员对其他开发人员的需求做出愚蠢的假设?这种情况一再出现,只会引起噪音。我有一个私人服务器,原来的问题讨论的是部署。有时部署意味着部署到共享主机。这是项目要求的一部分,也是世界有时的运作方式。 (10认同)
  • 我在这台服务器上没有 ssh 访问权限。我只有 FTP 访问权限 (3认同)