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.




Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.