首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel: Deploy and vendor文件夹

Laravel: Deploy and vendor文件夹
EN

Stack Overflow用户
提问于 2013-07-03 19:32:00
回答 3查看 13.1K关注 0票数 9

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

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

EN

回答 3

Stack Overflow用户

发布于 2013-07-03 21:18:59

你最好使用

代码语言:javascript
复制
composer create-project laravel/laravel --prefer-dist <project directory>

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

看起来你也可以:

代码语言:javascript
复制
composer update --no-dev --prefer-dist

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

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

代码语言:javascript
复制
*/examples/*
*/docs/*
*/docs2/* (Doctrine)
*/tests/*
*/test/*
*/Tests/* (Carbon)
*/swiftmailer/swiftmailer/notes/*
票数 10
EN

Stack Overflow用户

发布于 2013-07-03 20:57:44

到目前为止,我自己还没有部署L4应用程序,但会遇到问题,因为我的主机服务器上也没有git/composer访问权限。除非有什么聪明的办法,否则FTP/SSH是我将文件放到服务器上的唯一途径。

/vendors文件夹是您的应用程序运行所必需的。可以将供应商看作是其他框架中的/core文件夹。Laravel中的所有繁重工作都是通过/vendors中包含的包来管理的,所以如果没有这个文件夹,你的应用程序就会崩溃。

票数 5
EN

Stack Overflow用户

发布于 2013-07-03 19:58:38

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17446816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档