The Daily Commit · Ressort-Ausgabe Titelseite PHP AI Dev EN DE FR ES

The Php Times

RFC-Watch — Ökosystem

RFC schlägt native Terminal-Unterstützung für PHP 8.7 vor


Pratik Bhujel schlägt Io\Terminal für PHP 8.7 vor.

PHP INTERNALS ([RFC]/[VOTE]), 27. September 2026 kuratiert von Sönke

Die API soll ext/standard um native Terminalsitzungen, Größenabfragen, einen sicher rücksetzbaren Raw-Modus, normalisierte Tastatureingaben und verdeckte Eingaben erweitern. Eine reduzierte Implementierung liegt als php-src-Pull-Request 23941 vor. Für Zeitlimits verwendet der RFC Time\Duration; vor der Abstimmung bittet Bhujel um Rückmeldungen.

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.

Originalquelle lesen (Englisch) ↗

Artikel bewerten: 0

Leserforum

Noch keine Beiträge — eröffne die Debatte.

← Ökosystem — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Bildschirm-Ausgabe · Impressum · Datenschutz