Dark_Dante, да это просто прописные истины)
Я понимаю, когда разработка ведётся сугубо в образовательных, дидактических целях. Тогда да, полезно пописать велосипеды. Но если это коммерческий продакшн, такие подходы в нем категорически неприемлемы.
ThunderCat, а завтра "озвученная задача" расширится и дополнится новыми условиями и требованиями. И послезавтра, и ещё N раз. В итоге твой велосипед с вероятностью, близкой к 100%, превратится в уродливое неподдерживаемое спагетти. В то время как библиотека сто тысяч раз протестирована и содержит всё необходимое доля комфортной работы.
FanatPHP, ну, допустим, я получил какую-то информацию из БД и хочу её передать какому-либо методу или функции, которая аргументом принимает array. Не причина?
Как я ниже писал, Laravel предоставляет такую возможность:
The toArray method converts the collection into a plain PHP array. If the collection's values are Eloquent models, the models will also be converted to arrays
Наверное, если бы причины на это не было, то и метода toArray() бы не существовало, не так ли?
Это решение я уже успел нагуглить) Насколько оно юзабельное и годится для построения серьезных проектов, пока неясно. В чатах отзывы довольно негативные.
Sanes, да честно говоря, и 3 года назад было уже всё тухло. Никому не нужный ExtJS, нет композера, нет неймспейсов, убогая и тормозящая админка, отсутствие возможности работать с гитом без костылей, и многое другое.
Это я понимаю. Просто PSR-11 предписывает мне для выбрасывать именно Psr\Container\NotFoundExceptionInterface. Зачем я, создавая свой класс для исключения, должен имплементировать этот интерфейс, если он мне не сообщает никакой информации о методах?
Назначение интерфейса — указать, какие методы должен реализовать имплементирующий его класс, не так ли? Зачем тогда нужен пустой интерфейс, который ничего не указывает?