20 Stimmen

PHP cli Mikro-Framework?

Ich möchte ein kleines CLI-Skript in PHP programmieren, im Grunde mit zwei möglichen Argumenten, um zwei verschiedene Dinge zu tun. Sehr einfach. Aber ich würde gerne auf elegante Weise tun.

Ich habe mich gefragt, ob es einige PHP-Mikro-Framework functionaly im CLI-Modus (beachten Sie, dass ich Mikro-Framework und nicht Rahmen sagen). Ich möchte PHP verwenden, weil ich einige PHP bereits programmierte Klassen einschließen werde.

Ich habe gefunden CLImax Das ist ein spezielles CLI-Mikro-Framework und scheint gut zu sein, aber es fehlt eine gute Dokumentation.

Kennen Sie einen Ort, an dem ich eine gute CLImax-Dokumentation finden kann (ich habe nichts gefunden, aber der Quellcode ist schlecht dokumentiert)?

Oder kennen Sie vielleicht eine andere Möglichkeit? Legierung scheint auch ein leichtgewichtiges PHP-Framework zu sein und hat einen CLI "Modus", aber ich weiß nicht, ob es zu allgemein ist, da es auch für Webserver ist. Haben Sie es verwendet?

1voto

b.b3rn4rd Punkte 8041

Sie könnten an meinem php cli framework interessiert sein: https://github.com/b-b3rn4rd/Terminalor Terminalor - ist eine php-Bibliothek zur Erstellung portabler php-Cli-Dateien. Sie bietet essentielle Funktionen für die Arbeit unter der Cli-Oberfläche und kann als Wrapper für externe Bibliotheken verwendet werden. Sie ermöglicht die schnelle Erstellung von dokumentierten Cli-Befehlen mit Argumenten unter Verwendung von Closures und phpdoc-Kommentaren. Später können diese Befehle in eine einzelne unabhängige portable Datei kompiliert werden.

1voto

asiby Punkte 2789

Haben Sie versucht Möwe ? Es sieht so aus, als ob es auch native Projekte unterstützt, die speziell für die Verwendung in der CLI gedacht sind.

1voto

dennis Punkte 545

Ich glaube nicht, dass viele der obigen Vorschläge Mikro-Frameworks sind - auch wenn viele der Vorschläge großartige Frameworks sind - und in vielen Anwendungsfällen besser als mein Vorschlag: https://github.com/diversen/minimal-cli-framework

Es ist viel schneller als die oben genannten Frameworks (obwohl es selten ist, dass man Geschwindigkeit von einem CLI-Framework braucht). Es ermöglicht das Hinzufügen von Unterbefehlen mit Hilfe von Klassenobjekten. Es generiert Hilfe und Befehlsdefinitionen aus einer einzigen Methode. Sie müssen nur zwei Methoden in eine bestehende Klasse implementieren, um sie mit dem minimal-cli-Framework zu verwenden ( getCommand - Definition des Befehls und runCommand - die Ausführung des Befehls).

Disclaminer: Ich habe das Paket geschrieben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X