Разработка демона на примере KarmaBot
История этого бота началась ещё в 2014ом году, когда русскоязычное сообщество Laravel, в том виде, каком оно существует сейчас только зарождалось. За время своего существования ядро этого проекта постоянно изменялось и совершенствовалось. И так, как это в основном была работа "для души" - мы не боялись экспериментировать над ним.
В этом докладе я хочу рассказать историю появления, моменты на которые стоит обращать внимания при разработке демонов на PHP, те подходы и идеи, которые себя не оправдали и наоборот - на что стоит обращать особое внимание. В частности:
- Асинхронное программирование (библиотеки React и Amp);
- Многопоточность vs. "Многопроцессовость";
- Что такое DDD и предметно-ориентированное программирование в частности;
- Проблемы Doctrine в рантайме
и некоторые другие темы...