Есть предварительные наброски, как будет выглядеть версия 2.0 фреймворка, поэтому поделюсь ими, дабы эти изменения не стали неожиданностью.
PHP 8.3 - при том, что переписывание ядра фреймворка началось только сейчас, к тому времени, как оно будет закончено - скорее всего выйдет релиз PHP 8.3, то есть версия фреймворка 1.x будет от PHP 7.1 до 8.2. В версии PHP 8.3 не так много новинок, скорее это будет условная граница для фреймворка и библиотек, где начинается версия HLEB 2.0. Для предыдущей версии фреймворка будут приниматься меры по исправлению уязвимостей, если таковые будут найдены.
Скорее всего в новой версии не везде будет обратная совместимость, так как накопилось достаточно идей по улучшению фреймворка, а также язык PHP теперь имеет множество нововведений выше версии 7.1, к этому можно добавить, что планируется добавить поддержку Roadrunner, последнее невозможно с текущей архитектурой фреймворка.
RoadRunner - технология обработки запросов для PHP в цикле, гибрид Go и PHP, позволяет единожды в одном потоке инициализировать фреймворк и основные функции проекта, с тем, чтобы запросы пользователей обрабатывались один за другим (при этом в нескольких параллельных потоках), что значительно ускоряет их обработку. Однако это требует особой внимательности к коду, с тем, чтобы не допустить утечек памяти и просачивания конфиденциальных данных между разными пользователями, также это накладывает дополнительные условия на запросы к базам данных.
RoadRunner — это высокопроизводительный сервер приложений PHP, балансировщик нагрузки и диспетчер процессов, написанный на Golang.
Скорее всего подключение к RoadRunner будет разработано так, чтобы можно было в формате PSR-7 использовать ReactPHP и Swoole, но, предварительно опробовав ReactPHP, он показался сильно устаревшим по сравнению с Roadrunner, как в поддержке Cookies и сессий, так и самому принципу работы. Что касается Swoole, то необходимо будет дождаться его поддержки в PHP 8.3, поэтому предварительно подключение будет реализовано только к RoadRunner.
Несмотря на то, что RoadRunner относительно новая технология, основной упор будет сделан на стандартную однопоточную работу фреймворка. Не все готовы к нюансам многопоточности, да и в реальности ускорение не будет слишком отличаться, скорее всего в два-три раза. Если к этому прибавить обстоятельство, что скорость запросов к базе данных останется прежним, то разница еще более сгладится. Скорее это подготовка к будущим возможностям, чем необходимость.
Скорость фреймворка - здесь, по всей видимости, ждать большого отрыва не выйдет. Она останется прежней, даже с учетом, что PHP 8+ стал быстрее предшественников. Дело в том, что в предыдущей версии фреймворк уже приблизился к порогу возможностей и адаптация к многопоточности тоже вносит свою лепту, больше OOП, меньше скорость. Однако планируется несколько улучшений, которые сделают новую версию удобнее.
Также новая версия фреймворка будет лучше из-за уже имеющегося опыта и экспериментов при создании первоначальной версии. При этом вам не обязательно будет переписывать проект на новую версию, прежняя продолжит исправно работать.
