我刚刚在Laravel 4中完成了一项简单的工作,我已经准备好在我的服务器上部署。
我发现供应商文件夹有100MB的大小,我想知道是否有必要上传它的所有子文件夹。我想我并没有使用这些库中的大多数,那么部署Laravel项目有没有一个好的做法可以遵循呢?
发布于 2013-07-03 21:18:59
你最好使用
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/*发布于 2013-07-03 20:57:44
到目前为止,我自己还没有部署L4应用程序,但会遇到问题,因为我的主机服务器上也没有git/composer访问权限。除非有什么聪明的办法,否则FTP/SSH是我将文件放到服务器上的唯一途径。
/vendors文件夹是您的应用程序运行所必需的。可以将供应商看作是其他框架中的/core文件夹。Laravel中的所有繁重工作都是通过/vendors中包含的包来管理的,所以如果没有这个文件夹,你的应用程序就会崩溃。
发布于 2013-07-03 19:58:38
你不应该上传供应商文件夹,例如你应该在你部署的服务器上运行composer install/update。您应该只部署应用程序文件。
https://stackoverflow.com/questions/17446816
复制相似问题