€0.00 — free as in speechtonight's forecast: clear skies over production Cache: warm · Deploys: fair, 0% rollbacks expectedset by moonlight, shipped before dawn · deploy freely Page A2

❦The Daily Commit❦ ☾The Nightly Build☽

Dev news, typeset daily — PHP · AI · The Wider Stack

The developer's evening paper — PHP · AI · The Wider Stack

Mittwoch, 30. September 2026 Vol. I — No. 679 · MorgenausgabeSpätausgabe EN DE FR ES

PHP · RFC-Watch

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.

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.

← The Daily CommitThe Nightly Build — Page A1