Я просто типичный непрофессиональный парень из PHP, пишущий небольшие приложения для своего сайта.
Я пытаюсь установить GetStream.io, но потому что я не знаю, как использовать композитор (на самом деле я пытался, но на самом деле я не терминальный человек).
В любом случае я не смог создать автозагрузчик в соответствии с инструкциями GetStream GitHub, поэтому в итоге я создал свой собственный autoloader.php, используя несколько кодов, собранных вместе из Stackoverflow.
Мой код
<?
function __autoload_namespaced_module($class) {
$path = str_replace('\\', '/', $class);
if (file_exists($file = ( $path . '.php'))) {
require_once($file);
}
}
spl_autoload_register();
spl_autoload_register('__autoload_namespaced_module');
?>
Итак, сегодня я узнал что-то новое об автозагрузке !!!
До тех пор……
Неустранимая ошибка: класс ‘HttpSignatures \ Context’ не найден в /GetStream/Stream/Signer.php в строке 36
Так что теперь я знаю, что HttpSignatures \ Context должен быть php-файл в правильном домашнем каталоге или что-то в этом роде, но я проверяю Git hub, такого файла нет ….
Кто-нибудь сталкивается с такой же проблемой и может установить этот SDK без композитора?
Использование composer для генерации файлов автозагрузки или поиск зависимостей может быть очень сложной задачей для тех, кто, как я, просто использует PHP для создания простых приложений.
Я прошел через шаги, чтобы использовать composer в MAC OS, и это было сложно, очень сложно, и никакая идея, что я должен был сделать, следующие шаги не помогли.
Наконец, я вышел в интернет и нашел онлайн-редакторы PHP, и в итоге получил PHPStorm, который дал мне хорошую подсветку синтаксиса и т. Д., И COMPOSER!
Теперь я наконец знаю, для чего нужен композитор и как он работает.
TLDR: Люди, которые имеют проблемы с composer и не знают, что такое composer, могут попробовать загрузить PHPStorm для 30-дневной пробной версии и просто использовать ее для создания необходимых файлов.
Других решений пока нет …