2013-07-03 4 views
6

Я только что закончил простую работу, выполненную в Laravel 4, и я готов к развертыванию на своем сервере.Laravel: папка развертывания и поставщика

Я обнаружил, что папка поставщика имеет размер 100 МБ, и мне интересно, нужно ли загружать все ее подпапки. Я полагаю, что я не использую большинство этих библиотек, есть ли хорошая практика для развертывания проекта Laravel?

ответ

3

Вы не должны загружать папку поставщика, вам следует запустить установку/обновление композитора на своем сервере, где вы развертываете. Вы должны разворачивать ваши файлы приложений.

+2

У меня нет доступа ssh на этом сервере. У меня есть только FTP-доступ. – MatterGoal

+0

И если это общий хост (как и многие люди) без SSH? – Frug

+0

@Frug: это звучит ужасно :) Я думаю, вам не повезло, и вам нужно развернуть папку вашего поставщика. На мой взгляд, недостатки совместного хостинга огромны. Вы упускаете силу композитора, git и artisan (если это приложение L4). –

4

Я не использовал приложение L4 для себя, но буду сталкиваться с проблемами, поскольку у меня нет доступа git/composer на моем хост-сервере. Если не произойдет что-то умное, FTP/SSH - моя единственная возможность получить мои файлы на сервере.

/vendors папка абсолютно необходимо для того, чтобы ваше приложение функционировало. Подумайте о продавцах как папку /core в других рамках. Весь тяжелый подъем в Laravel управляется через пакеты, содержащиеся внутри /vendors, и поэтому без этой папки ваше приложение просто сбой.

8

Лучше использовать

composer create-project laravel/laravel --prefer-dist <project directory> 

Чтобы создать свой проект. Использование вашего dir-сервера вашего поставщика начнется только с 10 МБ. (Я просто сделал это здесь, и это то, что скачало для меня).

И выглядит, как вы можете также:

composer update --no-dev --prefer-dist 

Чтобы уменьшить текущее использование проекта пространства.

Но ... каталог поставщиков и все его поддиректории первого уровня являются обязательными (если вы используете все установленные вами пакеты), но внутри них есть некоторые подкаталоги, которые вы можете легко игнорировать при развертывании, например:

*/examples/* 
*/docs/* 
*/docs2/* (Doctrine) 
*/tests/* 
*/test/* 
*/Tests/* (Carbon) 
*/swiftmailer/swiftmailer/notes/* 
Смежные вопросы