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

Продолжение записи с Валентином Удальцовым об опыте работы с SymfonyCloud, о архитектуре надёжной доставки сообщений и о инструментах статического анализа PHP кода.

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

В этом выпуске Валентин Удальцов расскажет про SymfonyCon 2019, где он выступал как докладчик, а также активный участник Hack Day!

Ссылки:

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

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

Сегодня будет краткий пересказ главы про парадигмы моделирования и многоуровневую архитектуру.

DDD #6 — Services & Modules

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

В последних двух выпусках мы прошлись по сущностям (Entity) и объектам-значениям (Value Objects). Пришло время поговорить про службы (Services) и модули (Modules).

DDD #5 — Value-Objects

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

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

Сегодня поговорим про Объекты-значения (Value-Objects).

Drupal

В этом выпуске Drupal-евангелист Александр Дубовской расскажет о современном положении дел в популярной CMS системе Drupal

  • Версионирование Drupal и обратная совместимость
  • Поддерживаемые версии PHP
  • Центральный репозиторий модулей и работа через Composer
  • История перехода на Symfony компоненты
  • Какие компоненты Symfony сейчас используются и что это даёт
  • Continues Integration истандартыкодирования
  • Инструменты деплоя и миграций
  • REST API на Drupal
  • Headless Drupal, GraphQL, Gatsby и Tome
  • Планы на Drupal 9
  • Админка переписанная на React
  • Какие сайты сейчас делают на Drupal и для каких проектов он наиболее выгоден
  • Статистика популярности Drupal и Alexa Rank
  • Drupal для командной разработки
  • Drupal для intranet проектов и внутренних корпоративных систем
  • Drupal в государственных учреждениях и энергетических компаниях
  • Комьюнити, конференции, Telegram чаты, официальные сайты

Ссылки упомянутые в подкасте:
https://drupal.ru/
https://dru.io
https://t.me/drupal_rus
https://why.drupal.ru/
https://www.drupal.org/case-study/the-weather-channel-weathercom
https://www.drupal.org/core/release-cycle-overview
https://www.drupal.org/project/tome
https://www.gatsbyjs.org/docs/sourcing-from-drupal/

DDD #4 — Entity

Это четвёртый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.

В первых трёх выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций. Кратко пересказали главу про изоляцию модели.

В этом выпуске поговорим о реализации модели в программном коде и в частности про сущности (Еntities).

Node.js или PHP в 2019?

В конце августа 2019 года я побывал на отличном IT-фестивале TechTrain и в перерыве между докладами удалось запись выпуск подкаста ДевШахта про достоинства и недостатки PHP в сравнении с Node.js по состоянию на 2019 год.

00:01:18 Какая сейчас ситуация с PHP?
00:02:46 Какие фреймворки актуальны?
00:04:55 Как в 2019 выбрать между Node.js и PHP?
00:07:14 Современный PHP ближе к отображению или к данным? 00:09:23 Сравниваем языки
00:16:09 Фреймворки на Node.js — есть ли они?
00:23:34 Проблемы модульной системы node.js?
00:26:19 С точки зрения бизнеса, на что надёжнее сделать ставку 00:27:57 Единый код на клиенте и сервере и асинхронное I/O
00:33:52 API Gateway на PHP — стоит ли игра свеч?
00:38:34 Лямбды — сильная сторона node.js
00:39:30 Где комьюнити больше?
00:42:00 WordPress как операционная система?

Ссылки, упоминавшиеся в подкасте:
RadioJS 55: Node.js на бэкенде – настоящий бэкенд?https://5minphp.ru/episode55/ — ReactPHP

https://www.patreon.com/devschacht — поддержите подкаст ДевШахта на Pateron

Переменные окружения и PHP

Поговорим про конфигурацию и переменные окружения.

  • Как можно конфигурировать PHP приложение
  • Где хранить секреты и настройки, отличающиеся в разных окружениях (dev vs staging vs prod)
  • Что такое переменные окружения?
  • Проблемы с переменными окружения в PHP проектах
  • Зачем нужны .env файлы?
  • .env файлы в Laravel и Symfony
  • Выводы

Полезные ссылки по теме:

Читать далее Переменные окружения и PHP

Современный WordPress в 2019 году

На прошедшем недавно фестивале TechTrain в Санкт-Петерурге записал подкаст о современном состоянии дел в WordPress с ребятами из местного комьюнити «WordPress в Санкт-Петербурге«.

  • Какие версии PHP сейчас используются, какие минимальные требования?
  • Есть ли composer в мире WordPress?
  • Как распространяются плагины? Бесплатные и платные магазины
  • Использование WordPress как бэкенда c REST API
  • Архитектура «всё есть пост»
  • Есть ли тренд на Single Page (интерфейс целиком на JavaScript)?
  • WooCommerce с админкой на React и ответом от сервера в несколько миллисекунд при десятках тысяч товаров
  • WordCamp — глобальные конференции спонсируемые WordPress Foundation
  • Рост популярности WordPress и его доля в мире и в России
  • WordPress vs 1С Битрикс
  • WordPress vs Tilda/Wix
  • WordPress Elementor — плагин для визуального редактирования и конструирования дизайна сайта
  • Сколько зарабатывают разработчики на WordPress?
  • Коммерческая разработка на WordPress в России и в мире
  • Почему тормозят сайты на WordPress?
  • Разработка и продажа собственных плагинов
  • Крякнутые или nulled плагины — пара историй с вирусами и бэкдорами
  • Видеоуроки по WordPress