Как установить PHRets 2.0 без Composer?

После почти месяца борьбы с моим веб-хостом они, наконец, только что сказали мне, что не поддерживают Composer. Я все еще хочу использовать PHRets. Можно ли установить и/или использовать PHRets без Composer?


person DiMono    schedule 31.10.2016    source источник
comment
Честно говоря, я бы просто установил его локально с помощью композитора, а затем просто скопировал + вставил файлы на удаленный хост. Конечно, это не лучшее решение, но, как я вижу в документах PHPREST, они не предоставляют свою собственную опцию автозагрузки для пакета (что, на мой взгляд, глупо).   -  person Andrei    schedule 31.10.2016
comment
Да, оказывается, я могу использовать composer для загрузки зависимостей поставщика на другой сервер, и в настоящее время я загружаю каталог поставщика на сервер, на котором он мне нужен. Надеюсь, это сработает. Если нет, то я думаю, что мне нужно написать много кода для доступа к IDX без PHRets.   -  person DiMono    schedule 11.11.2016


Ответы (1)


Если вы не можете использовать Composer на сервере, вы все равно сможете установить Composer локально и запустить его, чтобы заполнить каталог vendor/. Когда это заполнено, вы можете просто скопировать / FTP это на сервер, и все будет в порядке.

Установка пакетов Composer с машины, отличной от той, на которой будет выполняться код, связана с некоторыми рисками, но обычно это нормально. Например, если для определенного пакета требуется PHP 7+, который вы установили локально, но на вашем сервере работает только PHP 5.6, Composer может прекрасно собрать зависимости PHP 7+, но вы столкнетесь с проблемами при загрузке их на свой сервер (тогда как, если вы запустили Composer на этом сервере, вы получите ошибки или более ранние версии, которые не требуют PHP 7+, которые по-прежнему удовлетворяют вашим определенным требованиям).

У PHRETS нет планов включать собственную опцию автозагрузки просто из-за других библиотек PHP, от которых она зависит. Необходимость собирать PHRETS, Guzzle, некоторые пакеты Illuminate и т. д. и соединять их все вместе таким образом, чтобы не задействовать Composer и при этом работать, — это невероятный объем работы.

person troydavisson    schedule 02.02.2017