Laravel, PHP, Backend - Uncolored collection
315 subscribers
141 photos
2 videos
2 files
385 links
Коллекция материалов по Laravel и смежным технологиям.

VueJS: https://t.me/vuejs_uncolored
Svelte: https://t.me/svelte_uncolored
React: https://t.me/react_uncolored

Для связи @RainySkys
Download Telegram
PHP | тестирование исключений

Статья содержит советы по тестированию исключений.

Также в статье представлены несколько вариантов написания тестов для исключений.
PHP | Trait typehint

Классы и интерфейсы можно указывать как типы свойств классов и типы параметров функций. Но трейты указывать как типы нельзя.

Если же Вам все таки нужно указать трейт как тип, то самый просто способ - создать интерфейс, описывающий этот трейт и использовать как тип этот интерфейс.
PHP | генераторы в PHP

Генераторы - простой способ для создания итераторов, не требующий создавать массив данных в памяти.

Простейший пример - функция range реализованная в виде генератора. Массив созданный функцией range(0, 1000000) "съест" более 100 мб памяти. Генератор, возвращающий те же значения потребует не больше 1 кб.

Для создания генератора нужно создать функцию, которая для возвращения значения вместо return использует ключевое слово yield.
Совершенный алгоритм

Автор: Тим Рафгарден

Год издания: 2021

Скачать книгу

#algorithms #русский
Laravel | LazyCollection

LazyCollections - это особые коллекции в Laravel, которые в качестве источника данных использует не массивы, а генераторы. Это позволяет существенно сократить потребление памяти.

Также их можно использовать и при запросах моделей из БД, для этого достаточно вместо get использовать метод cursor().
Forwarded from Laravel World
В этом уроке я покажу вам еще один способ проверки запроса формы, гораздо более чистый и повышающий удобство сопровождения ваших тестов. Многие разработчики пытаются эффективно протестировать запросы форм (form requests). Обычно большая часть времени тратится на написание отдельного модульного теста для каждого правила в запросе. Что ведете к множеству тестов, типа test_request_without_title и test_request_without_content. Причем все эти методы будет реализованы абсолютно одинаково, отличаясь только вызовами конечной точки с различными данными. В результате имеем кучу дублированного кода.
https://laravel.demiart.ru/unit-testing-laravel-form-requests-in-a-different-way/
Forwarded from Laravel World
Создание BaseCode и Shift дало мне уникальное понимание написания приложений на Laravel. Я объединил свои 20 лет программирования и 20 000 апгрейдов Ларавел в 10 советов по созданию легко обслуживаемых приложений.

Они могут показаться вам фундаментальными и не обязательными. Но любой серьезный код на Laravel использует их. Проще говоря, чем больше советов вы используете, тем более понятным будет ваша код.

https://laravel.demiart.ru/maintainable-laravel-apps/
Forwarded from Laravel World
Руководство по созданию CLI (Интерфейс Командной Строки)
Свежая онлайн-книга, которая поможет вам в создании CLI-приложений, используя традиционные принципы UNIX, но в соответствии с современными требованиями.
https://clig.dev/
Laravel | Структурирование роутов

В статье даются советы по структурированию роутов в больших приложениях на Laravel.
Forwarded from PHP Books
Modular Programming with PHP 7

Автор: Branko Ajzele
Год издания: 2016

Скачать книгу

#PHP #english
Laravel | HTTP Client

Начиная с 7й версии в составе Laravel присутствует встроенный HTTP клиент. Клиент построен на основе библиотеки Guzzle, но предоставляет более простой API.

Присутствуют средства как для отправки и разбора запросов, так и для тестирования.
Forwarded from Веб-страница
20 лучших практик Dockerfile

В этой статье вы найдёте 20 различных практик для работы с файлами Docker, которые помогут вам избежать проблем с безопасностью и не только:

https://tprg.ru/GOUc

#docker #бэкенд
Kubernetes в действии

Автор: Лукша Марко

Год издания: 2019

Скачать книгу

#kubernetes #русский
Forwarded from Веб-страница
Тайна убийства SQL

В дополнение к подборке игр для программистов ещё одна игра, теперь уже для прокачки навыков работы с SQL. В SQL City произошло убийство и ваша задача его раскрыть, решая различные задачи.

Попробуйте:

https://tprg.ru/c1by

#sql