2013-04-11 4 views
79

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

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

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

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

+3

для записи, мета обсуждение этого вопроса есть здесь: [Почему возникает вопрос о настройке php-структуры с помощью диспетчера пакетов php для программирования?] (Http://meta.stackexchange.com/ q/176089/165773) – gnat

+5

Да, и я был бы очень заинтересован в логике позади выбора закрытия. – ryanwinchester

+3

Тот факт, что это, вероятно, всегда будет главной должностью в моем профиле, очень смущает. – ryanwinchester

ответ

60

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

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

+3

Это не проблема сложности или чего-то еще, я установил ее на своем локальном веб-сервере, используя композитор. Тем не менее, я все еще изучаю PHP и фреймворки и разрабатываю CMS, основанную на Laravel для практики, но я бы хотел, чтобы ее можно было отбросить на любой веб-сервер без необходимости использовать композитор каждый раз. Я приближаюсь к этому с неправильного угла? – ryanwinchester

+6

Совсем нет. Вы можете запустить Composer на сервере, если хотите, но вы можете так же легко загрузить свой локальный проект, где захотите, после того, как какой-либо Composer будет устанавливать/обновлять локально. – Dwight

+2

@Dwight: Это относится также и к серверам без доступа к оболочке? К сожалению, многие из моих клиентов находятся на совместном хостинге, который не предоставляет его, и я не думал, что он сработает. Могут ли обновления выполняться с помощью команд из PHP-скрипта? –

8

Вы можете установить Laravel местные и после того, как вы можете загрузить в приложение-сервер с файлами изменен для вашего проекта

+0

Вы устанавливаете Laravel Local вместе с композитором и после того, как вы загрузите весь контент в каталог вашего проекта + поставщика на свой FTP. –

+1

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

-1

Просто скачайте zip file from github и загрузить на свой htdoc и вуаля он будет работать для вас

+2

Жизнь не так проста, это нехорошее решение, для чего требуются некоторые зависимые папки и файлы vender, а также файл autoload.php – sms247

1

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

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

0

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

3

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

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

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

Смежные вопросы