Odafe Ojenikoh Blog: Interaktive PHP CLI-Anwendungen mit Zend-Formular

Odafe Ojenikoh hat ein Amt, das er bis zu zeigen, wie geschrieben steht eingereichten erstellen Sie ein Kommandozeilen-PHP-Anwendung mit Hilfe des Zend Framework und es ist Zend_Form Elemente.

Über das Wochenende war ich mit der Idee des interaktiven CLI-Anwendungen mit readline () und Zend Formular zur Überprüfung von Eingabedaten liebäugelt. Meine Motivation für den Einsatz von Zend-Formular oder eher Zend Form Elemente war es, die Macht an Features wie Etiketten, Prüfungen, Filter und die Aussicht auf die Wiederverwendung von Formularen innerhalb Webanwendung Code zu nutzen.

Sein Beispiel-Code definiert einen Filter für die Form-Fehler (Rückgabe als String) und einem „CLI“ Klasse, die die Interaktion mit der Kommandozeile behandelt. Als nächstes ist eine Klasse definieren, die Formularelemente – eine Aufforderung zur Eingabe eines Namens und entweder Farbe der Wörter „danke“ und „Sie“. Die CLI-Klasse verwandelt die Elemente in Form aufgefordert, auf der Kommandozeile und können Sie definieren, Validatoren, um ihren Beitrag zu überprüfen.

PHPDeveloper.org

Brian Moon Blog: Überprüfen Sie für eine TTY oder interaktive Terminals in PHP

In einem neuen Beitrag in seinem Blog Brian Moon beschreibt die Notwendigkeit er zur Erfassung, wenn der Kunde oder Nutzer ruft ein PHP-Skript hatte mit einem interaktiven Terminal (TTY) oder nicht:

Sagen wir, ich bin versucht, herauszufinden, warum einige Datei zu importieren ist nicht geschehen. Ausführung des Auftrags soll das tun, kann es ein Fehler Ausbeute ist. Vielleicht war es ein Problem der Dateiberechtigungen oder so etwas. Es gibt andere Leute zu beobachten die Warnungen. Was sie nicht wissen ist, dass ich die Ausführung des Codes und Blick auf diese Fehler in Echtzeit.

Da die Fehler wurden in die Protokolldatei gesendet werden, wurden sie an den Client / user am anderen Ende nach links und starrte ihr Skript fragen, was falsch gelaufen ist verloren. Er landete mit einer Lösung (ein ziemlich einfaches auch), dass posix_ttyname und posix_isatty . Er umfasst den kleinen Code-Snippet legt er in seinem voranstellen Datei, die nach Fehlern sucht dann überprüft, ob ein TTY. Wenn beide da sind, stellt sich die Protokollierung der Fehler auf die Datei und sendet sie direkt statt.

PHPDeveloper.org