Переменные окружения и 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

DDD #3 — Layered Architecture

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

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

Сегодня поговорим про структурные элементы предметно-ориентированного проектирования и изоляцию предметной области с помощью многоуровневой архитектуры (Layered Architecture).

DDD #2 — Документация и коммуникация

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

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

Интервью с разработчиками PhpStrom

Это совмещённый выпуск подкастов Пятиминутка PHP и SDCast, в котором мы пообщались с Кириллом Смеловым и Максимом Колмаковым, разработчиками из команды PhpStorm в компании JetBrains.

Ребята рассказали про то, как устроена разработка PhpStorm, какая есть связь с основной платформой IntelliJ, как с технической стороны, так и социально-коммуникативной. Мы обсудили, кто и как задаёт вектор развития продукта, откуда поступают запросы на новые фичи, как происходит планирование релизов.

Также ребята рассказали про команду проекта, роли и зоны ответственности, и поделились своим впечатлением от стажёрства и наставничества над студентами и какие это даёт плоды.

Поговорили мы и о последних новых фичах языка и интересных возможностях PhpStorm, которые появились совсем недавно, или поддержка которых как раз планируется. Обсудили поддержку статических анализаторов для PHP, таких как PHPStan, Psalm. Ребята рассказали про интересную возможность менять поведение IDE через конфигурацию на PHP, так называемые META файлы.

Обсудили такую важную вещь — как обратная связь от пользователей продукта, насколько она важна для разработчиков, что даёт открытость баг-трекера коммерческого продукта и возможные каналы обратной связи.

Ссылки на ресурсы по темам выпуска:

PHP-Дайджест № 162 (1 – 12 августа 2019)

В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский делится подборкой интересных инсайдов из PHP Internals. Подробности по радикальному предложению переписать PHP без огладяки на обратную совместимость: PHP++! Также про более спокойный вариант развития с директивами и про только что принятый стандарт по стилю кодирования PSR-12.

Читайте полную версию на Хабре.

Выпуск выходит при поддержке PhpStorm и компании JetBrains.

Тестирование в Vimbox (SkyEng)

В этом выпуске поговорили с Алексеем Землянским о тестировании кода в платформе Vimbox (SkyEng), о важности автотестов и планах по развитию культуры тестирования в команде.

  • Перевёрнутая пирамида тестирования
  • TDD или нет? Тесты сначала или тесты потом?
  • Зачем нужны тесты и как в этом убедить коллег?
  • Symfony, PHPUnit, Jenkins

DDD #1 — Domain Model

Domain-Driven Design или сокращённо DDD. Если взять краткую цитату из википедии — это набор правил, которые позволяют принимать правильные проектные решения.

Термин был впервые введен Эриком Эвансом в его книге с таким же названием «Domain-Driven Design» в 2004 году. В русском переводе Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем.

Этим выпуском подкаста я хочу начать серию кратких заметок о DDD по книге Эванса. Заметки подготовил Антон Кучеров (разработчик из Percona) для своего телеграм канала dependency hell. Более подробно, читайте у него в телеграме.

Поделитесь комментарием:

PHP-Дайджест № 161 (15 – 29 июля 2019)

В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский делится подборкой свежих новостей из мира PHP — последние RFC успевшие попасть в PHP 7.4 перед заморозкой, Symfony Cloud vs Laravel Vapor.

Читайте полную версию на Хабре.

Выпуск выходит при поддержке PhpStorm и компании JetBrains.

ICFPC 2019 и Mini AI Cup #4

В июне проходил очередной ежегодный конкурс по программированию ICFP Contest 2019.

Я был вдохновлён текстовой трансляцией от команды СКБ Контур и обзором в блоге Никиты Прокопова (tonsky), поэтому решил поделиться своими мыслями в подкасте.

А 18 июля стартовал Mini AI Cup #4 от Mail.ru, который продлится целый месяц, присоединяйтесь! Я уже написал первого бота, смотреть на визуализацию своего алгоритма против чужих ботов очень увлекательно.