Valick
Новичок
firep91613, вы молодец! Даже если вы на данном этапе делаете чо-то "не правильно", вы получаете практический опыт. С каждым последующим разом у вас должно получаться лучше.
Вот ради этого я тебя и послал разбираться с юнитом. Вот ты увидел недостаток своей архитектуры с явной отсылкой http заголовка. Есть правильный вариант - завести отдельный класс HttpResponse implements ResponseInterface, в котором будут храниться данные для отправки, а отсылка будет делаться уже в диспатчере роутинга. Так ты отвяжешься от http слоя и сможешь свой код запускать например в консоли, реализовав для консоли другой ConsoleResponse implements ResponseInterface.Я еще не до конца ознакомился с документацией PHPUnit. Но как тестировать метод, в котором есть редирект?
Тогда еще надо RequestInterface интерфейс реализовать. Чтобы уж все по феншую было.Есть правильный вариант - завести отдельный класс HttpResponse implements ResponseInterface, в котором будут храниться данные для отправки, а отсылка будет делаться уже в диспатчере роутинга.
Бред.На голом PHP же все равно ничего не пишут.
Есть смысл начинать с высокоуровневых абстракций и разбираться с готовыми фреймворками. А когда уже начнёшь уверенно программировать и решать бизнес задачи можно ковырять устройство фреймворка и библиотек и уже только на заключительном этапе начинать писать своё на голом пхп, потому что только в этот момент ты сможешь делать достойные реализации.Друзья, мне нужен совет. Есть ли смысл продолжать возню с голым PHP? Или лучше переключиться на фреймворк? На голом PHP же все равно ничего не пишут.
А почему так нелестно о Laravel? Для интернет-магазина не сгодится чтоли?Laravel, например. Типичное решение задачи "домашняя страничка про моего кота".
Но для сколько-нибудь серьёзного проекта с конкретными целями, ОТЛИЧАЮЩИМИСЯ от заданной структуры приложения, он уже не подойдёт.
Пойдёт для всего. Фреймворк буквально пишется под проекты его авторов, поэтому прекрасно подходит для большинства проектов.А почему так нелестно о Laravel? Для интернет-магазина не сгодится чтоли?
Почему "нелестно"?А почему так нелестно о Laravel?
Смотря что вкладывать в понятие "интернет-магазин". Если убожество уровня https://www.ekf-rus.ru/ - есть готовые решения на том же Laravel. Если что-то по-настоящему вменяемое, то… можно и на Laravel. Но самого его там будет настолько мало, что проще не использовать. Потому что структура приложения будет совсем другая.Для интернет-магазина не сгодится чтоли?
В общем правильно. Если ты не используешь чужой (популярный), ты используешь свой готовый или по ходу дела изобретаешь свой. Фреймворки могут быть заточены под разное, соответственно пользуешься разными, если решаешь очень разные задачи. Более того, можно одно и то же сделать на разных с примерно одинаковой эффективностью. Соответственно выбираешь, что использовать, на основе каких-то критериев.На голом PHP же все равно ничего не пишут.
Даже интересно, почему убожество то?Если убожество уровня https://www.ekf-rus.ru/ - есть готовые решения на том же Laravel.