Laravel Livewire — сетевая игра (часть 5)

В этом выпуске обдумаем стратегию аутентификации и поработаем над ссетевой игрой между двумя реальными игроками (раньше играть можно было только против компьютера), добавим режим наблюдателя, потренируемся в отладке с помощью Xdebug и используем функциональность lazy и poll в Livewire. Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq Источник: 5minphp.ru  

Laravel Livewire — SPA & Turbolinks (часть 4)

Продолжаем работу над игрой «Камень, ножницы, бумага». В этом эпизоде добавим игровое лобби, таким образом приложение будет состоять из двух экранов: лобби и непосредсвенно игра. Обработку роутов приложения сделаем с помощью Livewire, такм образом переходы между экранами будут осуществляться в без перезагрузки страницы в стиле Signle Page Application. Также научимся сохранять состояние игры в базу …

ПодробнееLaravel Livewire — SPA & Turbolinks (часть 4)

Laravel Schematics — проектируем базу данных (часть 3)

Продолжаем работу над игрой «Камень, ножницы, бумага». В этом эпизоде займёмся проектированием структуры базы данных и мделаем это с помощью утилиты Laravel Schematics. Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq Источник: 5minphp.ru  

Laravel Livewire — Исправляем уязвимости (часть 2)

Продолжаем работу над игрой «Камень, ножницы, бумага» с использованием Laravel Livewire. В этом эпизоде исправим дыру в безопасности и обсудим, на что стоит обращать внимание при работе с Livewire, чтобы не отдать лишние данные на клиент? Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq Источник: 5minphp.ru  

Laravel Livewire — Камень, ножницы, бумага (часть 1)

Напишем игру «Камень, ножницы, бумага» с помощью Laravel Livewire. Livewire позволяет создавать динамические веб-интерфейсы без программирования на JavaScript. Весь код будем писать исключительно на PHP, при этом приложение будет работать без перезагрузки страницы и общаться с сервером с помощью Ajax. Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq Источник: 5minphp.ru  

Архитектура сложных веб-приложений. С примерами на Laravel

Недавно я прочитал книгу «Архитектура сложных веб-приложений. С примерами на Laravel», автор Adel Faizrakhmanov. Эта книга не пособие. Много шаблонов описаны поверхностно, с целью просто познакомить читателя с ними. Более подробное описание можно найти по ссылкам в конце. Книга читается легко и с интересном, никакой воды, наоборот, иногда хочется продолжения и углубления в тему, больше …

ПодробнееАрхитектура сложных веб-приложений. С примерами на Laravel

PHP Russia Online и другие Online конференции Олега Бунина

Пятиминутка PHP · PHP Russia Online и другие Online конференции Олега Бунина В этот период, когда массовые мероприятия запрещены, IT конференции переходят в Online формат. Как выглядят Online конференции и как они будут выглядеть в будущем? Обсуждаем с Олегом Буниным, организатором многих IT конференций в России, включая такие известные ежегодные события, как HighLoad++, РИТ++ и …

ПодробнееPHP Russia Online и другие Online конференции Олега Бунина

Как провести собеседование PHP разработчика middle-уровня?

В этом выпуске подкаста гость в студии: Альберт Степанцев. Обсуждаем процесс найма PHP разработчика middle-уровня с точки зрения работодателя — что спрашивать, на что обращать внимание, как провести комфортное и полезное всем собеседование? Кого ищем? На что обратить внимание в резюме? Предварительное общение по телефону Собеседование должно быть не как экзамен, а как диалог Задачи …

ПодробнееКак провести собеседование PHP разработчика middle-уровня?

Skyeng — школа английского языка

На правах рекламы порекомендую школу английского языка Skyeng. Мне понравилась их веб-платформа — интерактивная и достаточно навороченная, очевидно, хорошо вложились в разработку! Есть и мобильное приложение, удобно для повтора слов в непринужденной обстановке. А вот делать в нём домашки на грамматику не очень удобно. Похоже оно работает через Web View и из-за этого не так …

ПодробнееSkyeng — школа английского языка

Laravel Orchid

В этом выпуске вместе с Александром Черняевым живо обсудили Laravel, подходы к созданию бизнес-приложений и типовых CRUD админок, в частности с помощью платформы Laravel Orchid. Немного затронули тему Laravel vs Symfony. Способы создания CRUD приложений и не только Идеи из Microsoft Light Switch Подход предлагаемый Orchid Platform Table + Edit vs Table + View + …

ПодробнееLaravel Orchid

Laravel Vapor — первые впечатления

Laravel Vapor — это Serverless платформа для публикации PHP приложений, в частности Laravel приложений, на Amazon Web Servcices от автора фреймворка. Попробовал задеплоить один хобби-проект, рассказываю о нюансах и интересных особенностях, с которыми столкнулся. Источник: 5minphp.ru  

SymfonyCloud, надёжная доставка сообщений, статический анализ PHP кода

Продолжение записи с Валентином Удальцовым об опыте работы с SymfonyCloud, о архитектуре надёжной доставки сообщений и о инструментах статического анализа PHP кода. SymfonyCloud для хобби-проекта Разработка через локальный сервер SymfonyCloud Надёжность SymfonyCloud Про надёжную доставку сообщений, комбинируя транзакции в СУБД и внешний брокер (RabbitMQ) Блог Udi Dahan Видео Reliable Messaging Without Distributed Transactions Очереди на …

ПодробнееSymfonyCloud, надёжная доставка сообщений, статический анализ PHP кода

SymfonyCon 2019, Domain Events и новые компоненты Symfony 5

В этом выпуске Валентин Удальцов расскажет про SymfonyCon 2019, где он выступал как докладчик, а также активный участник Hack Day! Как прошел SymfonyCon 2019, организация и впечатления? Как принять участие в разработке Symfony и чем это полезно? Результаты Hack Day, свежие Pull Requests Deprecate RouteCollectionBuilder Обработка событий предметной области (Domain Events) и компонента Messenger Развитие …

ПодробнееSymfonyCon 2019, Domain Events и новые компоненты Symfony 5

DDD #7 — Парадигмы моделирования и многоуровневая архитектура

Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. Сегодня будет краткий пересказ главы про парадигмы моделирования и многоуровневую архитектуру. Источник: 5minphp.ru  

DDD #6 — Services & Modules

Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. В последних двух выпусках мы прошлись по сущностям (Entity) и объектам-значениям (Value Objects). Пришло время поговорить про службы (Services) и модули (Modules). …

ПодробнееDDD #6 — Services & Modules