Возник вопрос: допустим мы храним в поле "names" json массив ["Василий", "Петр", "Василий", "Сергей"]. Как выбрать из этого массива уникальные (distinct) значения?
Врядли вы сможете легко понять и прочитать код, который был написан вами 12 лет назад т.к. ваши умения, навыки, стиль и техника, которые вы используете значительно изменились за такой большой промежуток времени.
Это делается без IoC, но во фрейморке он есть и просовывается класс или интерфейс, в случае интерфейса контейнеру нужно указать какой класс в этом случае просунуть
Фасад является унифицированным интерфейсом, который скрывает всю логику и сложность имплементации функционала. Он является единственной точкой входа. Так, например если внутри фасада что-то изменится — использование его не изменится. То есть он служит упрощенным интерфейсом сложной реализации.
Для того чтобы использовать Mock фасады в Laravel достаточно написать
Cache::shouldReceive('get');
или
Event::shouldReceive('fire');
фасады так же работают через IoC контейнер. Если вы ознакомитесь подробнее с документацией то увидите, что эти фасады еще и легко конфигурировать и писать собственный драйвера для них.
Плюсов, на самом деле, очень много, описывать их очень долго. Проще и полезней заглянуть в документацию и своими глазами все увидеть. В стиле Laravel еще нужно научиться писать т.к. другие фреймворки не имели такой философии. Некоторые не считают Laravel чем-то таким особенным, однако если приглядеться и попробовать что либо написать на нем используя все возможности — влюбляешься в процесс.
Создание минимального Docker-контейнера для Go-приложений
Расскажите, ещё, пожалуйста про timezone в контейнерах. Go ищет zoneinfo если использовать time.LoadLocation. Как лучше его в контейнер засунуть?
Руководство по Kubernetes, часть 1: приложения, микросервисы и контейнеры
Подскажите, пожалуйста, когда стоит использовать Kubernetes, а когда Docker Swarm? Для меня swarm выглядит куда проще в настройке и поддержке.
Управление очередями в Laravel
Deployer — удобный и гибкий деплой приложений
Deployer — удобный и гибкий деплой приложений
Неизменяемые объекты в PHP
Неизменяемые объекты в PHP
Декодирование типа данных JSON MySQL
Декодирование типа данных JSON MySQL
Понимание собственного кода
К нам едет один из авторов Laravel @laravelphp — Shawn McCool
Яндекс и Высшая школа экономики открывают факультет Computer Science
Абоненты МегаФон, владеющие iPhone 5S и 5С, теперь имеют доступ к LTE
Обновление системы — ImageCMS 4.5.2
Лучшие PHP фреймворки 2013
а фреймворк не может быть лучшим по причине своей молодости?
Laravel: Dependency Injection на практике
Фреймворк вашего следующего веб-приложения
Фреймворк вашего следующего веб-приложения
Для того чтобы использовать Mock фасады в Laravel достаточно написать
или
фасады так же работают через IoC контейнер. Если вы ознакомитесь подробнее с документацией то увидите, что эти фасады еще и легко конфигурировать и писать собственный драйвера для них.
P.S. Спасибо за интересный комментарий
Фреймворк вашего следующего веб-приложения
Фреймворк вашего следующего веб-приложения