Доброго времени суток, смотрю курс от Елисеева по созданию своего фреймворка, и после первого урока уже поймал 2 непонятных момента 1- PHP: chdir(dirname(__DIR__)); require 'vendor/autoload.php'; на что апач ругается PHP Parse error: syntax error, unexpected 'chdir' (T_STRING) in 2- PHP: use Zend\HttpHandlerRunner\Emitter\SapiEmitter; как подключить его правильно что бы шторм не ругался? делал из коментария к видео таким образом Если у кого-то возникли трудности с SapiEmitter, то он уже в другом пакете. Из Diactoros убрали его. Для установки через композер - $ composer require zendframework/zend-httphandlerrunner И соответственно подключить в index.php - use Zend\HttpHandlerRunner\Emitter\SapiEmitter;
Не Apache, а php. Обычно эта ошибка означает, что в предыдущей строке пропущена точка с запятой. --- Добавлено --- Дмитрий Елисеев здесь на форуме присутствует, @ElisDN
PHP: <?php use Zend\Diactoros\Response\HtmlResponse; use Zend\Diactoros\ServerRequestFactory; use Zend\HttpHandlerRunner\Emitter\SapiEmitter; chdir(dirname(__DIR__)); require 'vendor/autoload.php'; # Initialization $request = ServerRequestFactory::fromGlobals(); # Action $name = $request->getQueryParams()['name'] ?? 'Guest'; $response = (new HtmlResponse('Привет,' . $name . '!')) ->withHeader('X-Developer', 'BeDA'); # Sending $emitter = new SapiEmitter(); $emitter->emit($response); весь код да он и в вк очень часто отвечает когда есть время, но у него ДР и ему щас явно не до нубаса который не может разобраться в первом уроке))
Загляни в соседнюю ветку. Там целые мемуары. @ElisDN C днюхой. Сделай себе подарок съезди куда нибудь отдохни. Мир посмотри.
Ну я проблем не вижу. opcache включен? composer dump-autoload composer clear-cache? Ошибка как указано выше в основном из за ; А остальное нужно гадать. Файл в одной директории с папкой vendor? Хотя в любом бы случаи показывало другую ошибку. Может не тот файл запускаешь?
большое спасибо за кучу возможных причин, завтра буду смотреть, сегодня уже голова не соображает, а эти термины мне не знакомы, буду гуглить и смотреть, еще попробую урок просмотреть повторно, там суть в том что сперва много файлов и кода, и за автором повторяешь, а потом хуяк и все это просто сносишь и ставишь два пакета, мб где то протупил не то написал
рано курить бросил, он просто взял и заработал, ну то есть я там полазил по ини файлу рнр не внося изменений, сел пересматривать урок на третий раз, обновил страницу и о чудо я увидел Привет,Guest! двоякое чувство вроде как обожаю программирование, и блинский а че за фигня была почему ты не работал сволота!?