2015-05-13 4 views
2

мне нужно использовать sproutvideo PHP LIB, который требует Guzzleжрать без композитора

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

require 'vendor/autoload.php'; 

я никогда не использовал композитор и я на общем хостинге, где я не могу установить его

я загрузить жрать из GitHub , но не уверен, что я решить персонал autoload.php и если будет работать

+2

Вам необходимо создать проект в собственном Dev окр и загрузить артефакт (т.е. полную папку со всеми поставщиками, композитор и прочее автозагрузки) на виртуальный хостинг. Я настоятельно не рекомендую писать свой автозагрузчик, так как вы в конечном итоге (в лучшем случае) с идентичной функциональностью, как и автозагрузчик композитора. – Etki

+0

сделал это, но все еще не работал, не уверен, что я связался с разработчиком – al404IT

+0

«все еще не работает» - с какими ошибками вы столкнулись? – Etki

ответ

1

Вам не следует идти на ручную установку Sproutvideo, потому что это скорее беспорядок, чем вы можете придумать. Фактически, это не поможет вам использовать Composer для установки Guzzle вообще, как вы узнали.

При использовании общедоступного хостинга (и даже при использовании выделенных серверов с корневым доступом), НЕ рекомендуется называть Composer на этой машине для установки зависимостей. У вас должен быть способ разместить файлы вашего обычного сайта на общем хосте, возможно, с FTP (предупреждение: без шифрования пароля! Избегайте его), SFTP, SCP, FTPS, WebDAV и т. Д. Независимо от того, что вы используете для копирования ваших файлов из локальный компьютер на общий хост, вы должны использовать его, чтобы также скопировать файлы, которые Composer загрузил для вас.

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

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

Для использования классов, которые загружаются с помощью Composer, вы просто должны указать файл, который находится в vendor/autoload.php (если ваш PHP-файл не находится в корневом каталоге, вы должны использовать правильный путь, скорее всего, ../ один или несколько раз). После того, как этот файл включен, вы просто используете классы. Обратите внимание, что вы должны использовать правильное пространство имен для библиотеки Sproutvideo.

Еще одна вещь: библиотека Sproutvideo в настоящее время не имеет выпущенной версии, поэтому инструкции по установке на странице Github не так эффективны, потому что вы не можете адресовать выпущенную версию. Возьмите это как предупреждающий знак. Кроме того, эта библиотека зависит от устаревшей версии Guzzle версии 3.7. Последняя версия в серии 3.x - 3.9.3, и она будет поддерживаться только до конца 2015 года. Это дополнительный предупреждающий знак. Вы можете обратиться к сотруднику Sproutvideo и ask to release a version и до update the dependency on Guzzle.

0

Я искал способ установить Guzzle без Composer (я собираюсь настроить его на производственном сервере, и вам нужно будет свести к минимуму новые установки). Жрать 3.x можно установить через PEAR:

https://guzzle3.readthedocs.org/getting-started/installation.html

3.x старая версия, но я предположил бы, что это хорошо для многих применений.

Если вы используете RedHat или Centos, в репозитории EPEL есть пакет под названием «php-guzzle-Guzzle», который можно установить через yum.Если вы сделаете это, то, как включить жрать в вашем коде PHP выглядит следующим образом:

<?php 
require "Guzzle/autoload.php";