Могу ли я установить Laravel без использования Composer?

101

Я хотел бы знать, могу ли я установить или использовать PHP-фреймворк Laravel на любом веб-сервере без использования Composer (PHP-пакет / менеджер зависимостей) каждый раз?

Я хотел бы иметь возможность разместить свое приложение на любом веб-сервере (например, на общем сервере без доступа к командной строке).

Если я запускаю composer installпервый раз (локально), все зависимости должны присутствовать, верно?

Затем я смогу сбросить его на любой сервер со всеми файлами (включая каталог поставщика)?

Райан Винчестер
источник

Ответы:

71

Если бы вы действительно хотели, вы могли бы выполнять всю работу, которую Composer делает вручную, но вам определенно не следует этого делать. Установить Composer просто, нужно просто получить composer.pharфайл и запустить на нем команды.

Вам не нужно запускать Composer как на вашем сервере, так и локально, после того, как вы запустите, composer installили composer updateваш проект будет иметь все его зависимости, и вы можете просто загрузить его прямо на свой сервер.

Дуайт
источник
3
Это не проблема или что-то в этом роде, я установил его на свой локальный веб-сервер с помощью composer. Тем не менее, я все еще изучаю PHP и фреймворки и разрабатываю CMS на основе Laravel для практики, но я хотел бы иметь возможность размещать его на любом веб-сервере без необходимости каждый раз использовать композитор. Я подхожу к этому не с той точки зрения?
Райанвинчестер
6
Не за что. Вы также можете запустить Composer на сервере, если хотите, но вы можете так же легко загрузить свой локальный проект в любое место после запуска любой установки / обновления Composer локально.
Дуайт
2
@Dwight: Это также относится к серверам без доступа к оболочке? К сожалению, многие из моих клиентов находятся на виртуальном хостинге, который его не предоставляет, и я не думал, что это сработает. Можно ли выполнять обновления с помощью команд из сценария PHP?
Майк Рокетт
3
Нет, насколько я знаю, я полагаю , вы могли бы попробовать exec()в PHP для запуска обновления Composer , но это было бы так же легко запускать эти обновления локально , а затем нажмите обновленное composer.lockи vendorкаталог на сервере.
Дуайт
11
Я бы согласился с предложением Дуайтса использовать composer локально (на сервере разработки), а затем перенести весь рабочий каталог на удаленный сервер.
Марко Алексич
11

Вы не можете установить laravel local без композитора в свой проект.

Флавио Х. Феррейра
источник
@BARISKURT Конечно! Добавил как ответ и удалил свой комментарий. Просим вас тоже удалить свой комментарий.
shasi kanth
Где твой ответ, чувак? Я не мог видеть. К настоящему моменту я удалил свой.
BARIS KURT
4

На этом сайте вы можете скачать все, что вы можете скачать, также с помощью инструмента сборки композитора. Но вам не нужна установка композитора. Конечно, там тоже присутствует laravel: https://php-download.com/package/laravel/laravel

Стефан
источник
4

Если у вас есть общий сервер, и вы не можете установить композитор и запустить cmd, чтобы установить новый пакет или обновить существующий пакет.

Вы можете сделать одно, установив composer на свой локальный компьютер и установив (ex composer require package/name) или обновив (ex composer update package/name) все пакеты, а затем загрузив свой каталог vendor на сервер с вашим кодом. он будет работать для вас так же, как и в вашей локальной среде.

ПРИМЕЧАНИЕ: Я настоятельно рекомендую вам использовать Laravel с композитором, это важная часть laravel, и вы можете попытаться убедить своего клиента предоставить сервер, поддерживающий laravel. Пожалуйста, проверьте ссылку ниже, и вы можете найти требования к серверу. https://laravel.com/docs/5.5#installation

Прашант Барве
источник
1

Если вы не хотите использовать композитор на сервере, вам придется запустить установку / обновление композитора и загрузить все библиотеки локально, а затем вручную загрузить все эти файлы на сервер, то есть в каталог поставщика.

В случае общего хостинга, когда вы не можете подключиться к серверу с помощью shh, вам, возможно, придется это сделать, но для загрузки всех файлов на сервер потребуется много времени, поэтому я бы рекомендовал вам составить, а затем загрузить библиотеки. через composer install / update.

Акшай Хале
источник
0

Да, вы можете сначала установить все зависимости проекта через композитор на своем локальном хосте, а затем передать все файлы через FTP на свой фактический веб-сайт.

Shasi Kanth
источник
-3

Просто скачайте zip-файл с github и загрузите на свой htdoc, и вуаля, он сработает для вас.

Харшал Лонаре
источник
3
жизнь не так проста, это не
лучшее