Когда-то в докладе о переписывании легаси рассказывал о постепенном обновлении и рефакторинге своего сайта. Многое уже сделано. Выкладываю доработанный исходный код с полной автоматизацией разработки и деплоя и активным использованием Docker:
https://elisdn.ru/blog/152/source-code
https://elisdn.ru/blog/152/source-code
elisdn.ru
Исходный код elisdn.ru
Исходный код PHP-проекта с полной автоматизацией и активным использованием Docker.
При записи обновлённой серии скринкастов по устройству HTTP-фреймворка помимо обсуждения компонентности и написания кода выпустили крайне полезный мегаскринкаст про разные варианты работы HTTP-сервера с PHP: от взаимодействия серверов Apache или Nginx по CGI-протоколам до написания сервера на PHP.
И обсудили заблуждения, которые возникают у PHP-программистов из-за непонимания внутренностей работы PHP-FPM. Если у вас скоро собеседование, то это будет особенно актуально:
https://elisdn.ru/blog/154/php-http-server
И обсудили заблуждения, которые возникают у PHP-программистов из-за непонимания внутренностей работы PHP-FPM. Если у вас скоро собеседование, то это будет особенно актуально:
https://elisdn.ru/blog/154/php-http-server
elisdn.ru
Работа сервера и заблуждения в PHP
При записи обновлённой серии скринкастов по устройству HTTP-фреймворка помимо обсуждения компонентности и написания кода выпустили крайне полезный мегаскринкаст про разные варианты работы HTTP-сервера с PHP: от взаимодействия серверов Apache или Nginx по…
На нашем сайте скринкастов @deworkerpro мы начинаем эпизоды про программирование доменной модели через практику Event Storming. Многое мы местами рассматривали и здесь в прошлых проектах.
Но помимо этого будет крайне полезно рассмотреть примеры из разных предметных областей.
Для этого проведу с вами большой практический стрим про разделение кода на слабосвязанные модули и микросервисы на реальных примерах.
Успейте записаться к нам и до встречи в эфире или в записи:
https://elisdn.ru/blog/157/stream-modules
Но помимо этого будет крайне полезно рассмотреть примеры из разных предметных областей.
Для этого проведу с вами большой практический стрим про разделение кода на слабосвязанные модули и микросервисы на реальных примерах.
Успейте записаться к нам и до встречи в эфире или в записи:
https://elisdn.ru/blog/157/stream-modules
Forwarded from Deworker Pro
Напоминаем участникам, что сегодня в 18:00 по московскому времени проведём наш стрим про разделение кода на модули и микросервисы. Рассмотрим идеи и принципы и закрепим их живым разбором подходящих примеров. Поотвечаем на ваши вопросы по этой теме и частично разберём ваши предметные области.
А у остальных зрителей ещё есть возможность приобрести участие и запись до финального повышения цены.
А у остальных зрителей ещё есть возможность приобрести участие и запись до финального повышения цены.
deworker.pro
Идеи разделения на модули и микросервисы
Большой стрим про декомпозицию предметной области и идеи разделения кода на модули и микросервисы
Прошлый большой стрим оказался насыщенным и полезным. Но после него мне пришло много вопросов и предложений, что можно рассмотреть ещё. Так что есть хороший повод провести новый стрим и показать всё, что не затронули раньше. Жду всех в эфире или в записи!
deworker.pro
Практики разделения на модули и микросервисы
Практики разделения новых и существующих проектов на модули и микросервисы. Паттерны и антипаттерны дробления.
Наши стримы про разделение кода на модули и микросервисы успешно завершены. В этот раз провели целых две большие трансляции, чтобы рассказать больше тем, показать больше кода и ответить на все вопросы.
Для удобства просмотра ко всем частям добавлены подробнейшие тайм-коды. Ссылки на все записи стримов обновил в нашем посте:
https://elisdn.ru/blog/157/stream-modules
До встречи в записи! Смотреть удобнее на скорости 1,5. Если появятся вопросы, то можете задать их в комментариях под постами.
Для удобства просмотра ко всем частям добавлены подробнейшие тайм-коды. Ссылки на все записи стримов обновил в нашем посте:
https://elisdn.ru/blog/157/stream-modules
До встречи в записи! Смотреть удобнее на скорости 1,5. Если появятся вопросы, то можете задать их в комментариях под постами.
elisdn.ru
Разделение кода на модули и микросервисы
Приглашение на большой практический стрим по декомпозиции предметной области на модули и микросервисы на реальных римерах.
Сегодня вечером с Валентином Удальцовым и Кириллом Несмеяновым выступлю с докладом на втором митапе сообщества LivePHP. Кирилл и Валентин расскажут про асинхронность и полиморфизм, а я соберу в кучу мои постоянные советы по построению быстроподнимаемого переносимого окружения для удобной разработки и тестирования веб-проектов:
https://elisdn.ru/blog/158/dev-test-env
https://elisdn.ru/blog/158/dev-test-env
Когда мы с вами делали наши проекты, мы не уделяли должного внимания скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные серверы вроде RoadRuner и асинхронные фреймворки. Альтернативы с нами уже достаточно давно, поэтому пора обратить на них внимание и всё это обсудить:
https://elisdn.ru/blog/159/php-app-speedup
https://elisdn.ru/blog/159/php-app-speedup
elisdn.ru
Способы ускорения PHP-приложений
Способы оптимизации скорости запуска PHP-приложений в продакшене. Переход с PHP-FPM на альтернативные серверы вроде RoadRuner и асинхронные PHP-фреймворки.
Forwarded from Владимир Плахотников
В продолжение первого апреля: Дмитрий Елисеев выпустит краткий курс по PHP
ElisDN.ru
Когда мы с вами делали наши проекты, мы не уделяли должного внимания скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные серверы вроде RoadRuner и асинхронные фреймворки. Альтернативы с нами…
Для удобства просмотра к обеим частям стрима уже добавлены подробные тайм-коды. Так что до встречи со зрителями в записи!
Про типизацию в PHP
В сообществе LivePHP помимо митапов появились стримы-подкасты. Сегодня вместе со Станиславом Ракчаевым и Валентином Удальцовым поговорим про типизацию в PHP.
Начнём через час в 20:00 по МСК здесь
В сообществе LivePHP помимо митапов появились стримы-подкасты. Сегодня вместе со Станиславом Ракчаевым и Валентином Удальцовым поговорим про типизацию в PHP.
Начнём через час в 20:00 по МСК здесь
elisdn.ru
Про типизацию в PHP
В сообществе LivePHP помимо митапов появились стримы-подкасты. Сегодня вместе со Станиславом Ракчаевым и Валентином Удальцовым обсудим встроенные и пользовательские типы в PHP и их пользу для разработки.
Forwarded from Deworker Pro
Мы уже в прошлых стримах обсудили высокоуровневое разделение проекта на модули и микросервисы, чтобы у нас было меньше связей между отдельными подсистемами.
Там мы вскользь упомянули принципы и паттерны SOLID и GRASP в применении к модулям. Эта тема интересна сама по себе и по ней всегда много вопросов от зрителей. Ведь иногда из-за непонимания изначальной идеи программист либо делает это криво, либо применяет не там, где это актуально.
Так что будет полезно рассмотреть эту тему на примерах не только высокоуровневых модулей, но и на более низкоуровневом разделении программного кода на процедуры, функции или классы.
Это мы сделаем на отдельном большом стриме про SOLID и GRASP.
Там мы вскользь упомянули принципы и паттерны SOLID и GRASP в применении к модулям. Эта тема интересна сама по себе и по ней всегда много вопросов от зрителей. Ведь иногда из-за непонимания изначальной идеи программист либо делает это криво, либо применяет не там, где это актуально.
Так что будет полезно рассмотреть эту тему на примерах не только высокоуровневых модулей, но и на более низкоуровневом разделении программного кода на процедуры, функции или классы.
Это мы сделаем на отдельном большом стриме про SOLID и GRASP.
deworker.pro
Большой стрим про SOLID и GRASP
Большой стрим про идеи и практики применения принципов и паттернов SOLID и GRASP для разделения программного кода на процедуры, функции или классы. Выбор паттернов GoF для реализации этих принципов в проекте.
ElisDN.ru
Сегодня вечером с Валентином Удальцовым и Кириллом Несмеяновым выступлю с докладом на втором митапе сообщества LivePHP. Кирилл и Валентин расскажут про асинхронность и полиморфизм, а я соберу в кучу мои постоянные советы по построению быстроподнимаемого переносимого…
Чтобы фотоотчёт не пропадал, добавил программу и фотографии с митапа в пост:
https://elisdn.ru/blog/158/dev-test-env
https://elisdn.ru/blog/158/dev-test-env
elisdn.ru
Переносимое окружение для разработки и тестов
С Валентином Удальцовым и Кириллом Несмеяновым выступлю с докладом митапе сообщества LivePHP. Они расскажут про асинхронность и полиморфизм, а я соберу советы по построению быстроподнимаемого переносимого окружения для разработки и тестирования веб-проектов.
Страх PSR и Как растут проекты
Наш позапрошлый большой митап удался и пришло время продолжить. Сегодня организую трансляцию и выступлю с докладом на четвёртом митапе сообщества LivePHP в Санкт-Петербурге. Докладчики расскажут про IDE и про код, а я выступлю с опытным философским докладом о том, почему меняются и как растут проекты:
https://elisdn.ru/blog/161/how-projects-grow
Наш позапрошлый большой митап удался и пришло время продолжить. Сегодня организую трансляцию и выступлю с докладом на четвёртом митапе сообщества LivePHP в Санкт-Петербурге. Докладчики расскажут про IDE и про код, а я выступлю с опытным философским докладом о том, почему меняются и как растут проекты:
https://elisdn.ru/blog/161/how-projects-grow
elisdn.ru
Страх PSR и Как растут проекты
Митап сообщества LivePHP в Санкт-Петербурге.