Михаил Лось

Небольшая ругань - см. Code (possible spoiler). Через find . -name 'autoload.php' в корне проекта получаем:

./vendor/autoload.php

Исправил в index.php путь на require __DIR_ . '/vendor/autoload.php';_ сработал 5555 порт, как в уроке и 8000, как в README.md

Пошел брать "с полки пирожок" )). [email protected]:~/testhex/php-oowd-lesson4$ php -S localhost:5555 PHP 7.2.19-0ubuntu0.18.04.2 Development Server started at Wed Sep 18 18:16:46 2019 Listening on http://localhost:5555 Document root is /home/elkub/testhex/php-oowd-lesson4 Press Ctrl-C to quit. [Wed Sep 18 18:17:15 2019] PHP Warning: require(/home/elkub/testhex/php-oowd-lesson4/../vendor/autoload.php): failed to open stream: No such file or directory in /home/elkub/testhex/php-oowd-lesson4/index.php on line 6 [Wed Sep 18 18:17:15 2019] PHP Fatal error: require(): Failed opening required '/home/elkub/testhex/php-oowd-lesson4/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/elkub/testhex/php-oowd-lesson4/index.php on line 6 [Wed Sep 18 18:17:15 2019] 127.0.0.1:38250 [500]: /hello/mike - require(): Failed opening required '/home/elkub/testhex/php-oowd-lesson4/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/elkub/testhex/php-oowd-lesson4/index.php on line 6

3 0

СПасибо, поправил! Теперь правильно?

0

Kirill Mokevnin, дык, эээ... )) Речь о 3-ем пункте самостоятельной работы: "3. Создайте файл index.php, куда добавьте пример из README",

соответственно - о файле README.md с гитхаба: https://github.com/slimphp/Slim/blob/4.x/README.md

На гитхабе внешне всё по-прежнему осталось - см. Code (possible spoiler)

В моем варианте, чтобы заработало, вместо:

require DIR . '/../vendor/autoload.php'; пришлось "переход на уровень" убрать,

таким образом, рабочий вариант:

require DIR . '/vendor/autoload.php';

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;

//ВОТ ЗДЕСЬ надо: require DIR . '/vendor/autoload.php';
require __DIR__ . '/../vendor/autoload.php';

// Instantiate App
$app = AppFactory::create();
//... и т.д.

0

А понял) Я отправил им пулреквест, посмотрим что скажут. https://github.com/slimphp/Slim/pull/2841

0
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →