Ответ
Мой подход к обучению многослойный:
-
Первичные источники:
- Официальная документация (php.net) — всегда начинаю с неё при изучении новой функции или расширения.
- Релиз-ноты и RFC (wiki.php.net) — слежу за обсуждениями новых фич, например, когда добавляли атрибуты в PHP 8 или fibers в PHP 8.1.
-
Практика и сообщество:
- GitHub — изучаю код популярных фреймворков (Laravel, Symfony) и пакетов, смотрю, как решаются сложные архитектурные задачи.
- Stack Overflow & Reddit (r/PHP) — для решения конкретных проблем и понимания распространённых антипаттернов.
-
Агрегация новостей:
- PHP Weekly — подписан на эту рассылку, она хорошо фильтрует важные новости.
- Подкасты (например, «PHP Internals News») — слушаю в дороге, чтобы быть в курсе изменений в ядре языка.
-
Глубокое погружение:
- Конференции (PHPDay, PHP Russia) — смотрю записи докладов, часто они посвящены не только синтаксису, но и подходам (DDD, Event Sourcing) в экосистеме PHP.
- Книги и курсы — периодически прохожу курсы по конкретным темам, например, по оптимизации производительности приложений на Symfony.
Пример: когда вышел PHP 8.0 с JIT-компиляцией, я не только прочитал документацию, но и запустил бенчмарки на нашем legacy-проекте, чтобы оценить потенциальный прирост производительности в реальных условиях.