Pratik Bhujel hat einen RFC für Io\Terminal eingereicht, eine geplante API für PHP 8.7. Die kompakte Terminal-Schnittstelle soll in ext/standard aufgenommen werden. Vorgesehen sind Terminalsitzungen, native Abfragen der Terminalgröße, ein sicher wiederherstellbarer Raw-Modus, normalisierte Tastatureingaben und verdeckte Eingaben.

Der Vorschlag knüpft an eine frühere Diskussion in php-internals über native Terminal-Helfer an. Die Integration mit Symfony Console und TUI hat den Kern auf Funktionen eingegrenzt, die plattformübergreifende native Unterstützung benötigen. Der RFC bündelt außerdem frühere Beiträge, die teilweise auf getrennte Archiv-Threads verteilt waren.

Eine Referenzimplementierung existiert bereits als ext-terminal. Sie wird über PIE und Packagist unter prateekbhujel/php-terminal verteilt. Ein Entwurf für php-src liegt in Pull Request 23941 vor. Er folgt der reduzierten Kern-API und übernimmt nicht die vollständige Oberfläche von ext-terminal 1.x.

Für Zeitlimits sieht das Kerndesign Time\Duration vor. Einen öffentlichen Konstruktor gibt es nicht. Kompatibilitäts-Aliase, umgebungsbasierte Fallbacks für die Terminalgröße und Komfort-APIs sind in der ersten Kernversion nicht enthalten. Bhujel bittet vor der Abstimmung um Feedback.