€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

miércoles, 30 de septiembre de 2026 Vol. I — No. 679 · Edición matinalEdición vespertina EN DE FR ES

PHP · RFC Watch

PHP 8.7 estudia una API nativa para terminales

Pratik Bhujel propone Io\Terminal para PHP 8.7.

seleccionado por Sönke

La API añadiría a ext/standard sesiones de terminal nativas, consultas del tamaño, un modo raw con restauración segura, entrada de teclas normalizada y entrada oculta. Hay una implementación reducida en la pull request 23941 de php-src. El RFC usa Time\Duration para los tiempos de espera y solicita comentarios antes de la votación.

Pratik Bhujel ha presentado un RFC para Io\Terminal, una API propuesta para PHP 8.7. La interfaz compacta se incorporaría a ext/standard. Sus funciones previstas abarcan sesiones de terminal, consultas nativas del tamaño, un modo raw con restauración segura, entrada de teclas normalizada y entrada oculta.

La propuesta parte de una discusión anterior en php-internals sobre asistentes nativos para terminales. La integración con Symfony Console y TUI ayudó a concentrar el núcleo en las funciones que requieren soporte nativo multiplataforma. El RFC también reúne el historial previo, cuyas respuestas habían quedado repartidas en hilos de archivo separados.

Ya existe una implementación de referencia llamada ext-terminal. Se distribuye mediante PIE y Packagist como prateekbhujel/php-terminal. La implementación preliminar para php-src está disponible en la pull request 23941. Sigue la API central reducida y deja fuera la superficie completa de ext-terminal 1.x.

El diseño central emplea Time\Duration para los tiempos de espera. No expone un constructor público. La primera propuesta del núcleo excluye alias de compatibilidad, alternativas basadas en el entorno para obtener el tamaño del terminal y API de conveniencia. Bhujel pide comentarios antes de la votación.

Leer la fuente original (en inglés) ↗

Valora este artículo: 0

Tribuna de lectores

Aún no hay aportaciones — abre el debate.

← The Daily CommitThe Nightly Build — Page A1