А, увидел в комментах что стоит OpenServer. Ну вот и ответ: Сам себе создал проблемы. Использовал бы нормальную стандартную ( https://windows.php.net/download/ ) сборку всё было бы ок. Хз вообще зачем нужен этот OpenServer, только лишний гемор в итоге, а проблем никаких он не решает, т.к. давно всё есть из коробки.
Я не знаю под чем ты работаешь, но эта проблема возникает из-за нескольких факторов:
1) Любой лишний байт, отправленный в stdout буфер блокирует отправку заголовков объекта Response
2) Отсутствие заголовков - это отсутствие кукисов
3) Отсутствие кукисов - это отсутствие сессии
Вывод: В итоге ловим 419 ошибку, нет сессии, т.к. хедеры уже были отправлены.
Копаем дальше:
1) В любом настроенном билде php и develop, и в production режимах включена опция output_buffering в php.ini, которая равна 4096 байтам: https://github.com/php/php-src/blob/master/php.ini...
2) Так как включена буферизация, то stdout пишет в буфер, а не сразу в браузер (т.е. на стандартной сборке таких ошибок не будет).
3) Буфер отправляется как только переполнится или скрипт отработает до конца, а значит хедеры можно послать ПОСЛЕ переполнения stdout буфера.
4) Отсутствие буферизации вывода (т.е. и отсутствие сессии, о чём тебе и пишет ошибка) говорит о том, что либо у тебя кривая настройка php.ini, либо его (этого php.ini) просто нет в природе, т.к. значение Off - это дефолтное значение для этой опции (а ещё принудительно включаемое в CLI SAPI).
Вывод: Настрой php.ini, выстави хотя бы стандартные настройки для develop режима (они поставляются вместе со стандартной сборкой php или их можно забрать отдельно с офф источника: https://github.com/php/php-src/blob/master/php.ini... ).
Дмитрий, это бесподобно! Осталось узнать что курил автор, чтобы одновременно настолько убедительно написать такой... Кхм... Не хочется разбрасываться уничижительными эпитетами и переходить в низкий штиль, по-этому опущу.
Но мне это нравится просто фактом существования подобной бредятины =)
Ну это не совсем инкапсуляция. В данном примере - это наоборот раскрытие реализации и кишков оной наружу. Более того, инкапсуляция зачастую про поведение, а не про DTO.
Руслан Махин, докер под виндой работает поверх Hyper-V в случае Pro и Enterprise версий и поверх Virtual Box в случае других сборок. Под линуком, да, на низком уровне, не скажу точно, но что-то вроде LXC
Роман, ээээ... Laravel - это фрейм, написанный на PHP. Влезая в код на PHP ты обязан знать этот язык.
Но! Если ты считаешь что это не так и вопрос напрямую связан с Laravel, то рекомендую изучить вот этот CookBook по Laravel: php.net/manual/ru А конкретно на твой вопрос отвечает вот эта страница: php.net/manual/ru/language.namespaces.php
Руслан Махин, так же как и под линуком. Единственное что надо пароль для пользователя проставить и на диск C: всё складывать (по крайней мере раньше так было).
Читать доки не люблю. Т.к. внимание – не интересно и не понимаю.
Тогда ты не ту специальность выбрал. Ходят слухи, что в макдаке есть свободные вакансии и там не надо ничего читать. Это максимум на что можешь рассчитывать при таком отношении и с такими желаниями.
procode, Ctrl+K в шторме нажать и написать "Поправил Ололо" - это, типа, сложно? А потом видеть всю историю и откатиться на любой момент времени одной кнопочкой....