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?

19voto

Devin Humbert Punkte 306

Überprüfen Sie die Symfony Konsole Komponente . Hier finden Sie eine Einführung in die Verwendung des Programms. Es kann ein wenig Arbeit erfordern, um es mit einer älteren Version von PHP (ohne Namespaces) zum Laufen zu bringen, und man braucht ein paar andere Komponenten von Symfony, aber ich habe es recht erfolgreich eingesetzt.

7voto

Leonel Punkte 825

Ich habe das hier gefunden: php-cli-tools

Es ist definitiv Mikro und bringt alles mit, was man mit sh oder Windows-Batch.

6voto

rgvcorley Punkte 2813

Soweit ich sehen kann, ist die Dokumentation nicht sehr umfangreich, aber Cilex beschreibt sich selbst als:-

"ein leichtgewichtiges Framework zur Erstellung von PHP-CLI-Skripten, inspiriert von Silex".

Es könnte sich lohnen, einen Blick darauf zu werfen. Ich denke darüber nach, es selbst zu verwenden, um die Bash-Deployment-Skripte zu ersetzen, die ich geschrieben habe.

3voto

rgvcorley Punkte 2813

Laravel hat ein Kommandozeilenwerkzeug namens Kunsthandwerker die Sie ganz einfach erweitern können;

Artisan ist der Name der in Laravel enthaltenen Befehlszeilenschnittstelle.... (Artisan-Entwicklung) Zusätzlich zu den mit Artisan bereitgestellten Befehlen können Sie auch Ihre eigenen benutzerdefinierten Befehle für die Arbeit mit Ihrer Anwendung erstellen.

Siehe die Dokumentation zur Artisan-Entwicklung ici

3voto

c9s Punkte 1798

Überprüfen Sie https://github.com/c9s/CLIFramework

CLIFramework ist ein Full-Stack-Framework für Kommandozeilen-Tools. Im Gegensatz zu Symfony/Console verfügt es über eine prägnante API für die Erstellung leichtgewichtiger Kommandozeilen-Anwendungen.

Es erlaubt Ihnen, einige Optionen und Argumente zu definieren, um schnell ein Hilfedokument zu erstellen.

Der wichtigste Teil ist, dass CLIFramework automatisch ein zsh-Abschlussskript generieren kann, so dass Sie nicht für jede Kommandozeilenanwendung ein zsh-Skript schreiben müssen.

zsh completion generator

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