Als sehr beliebte Programmiersprache wird PHP häufig im Bereich der Webentwicklung eingesetzt. Eine weitere bemerkenswerte Funktion von PHP ist jedoch die Möglichkeit, Befehlszeilenskripts für Arbeiten zu entwickeln, die nichts mit der Webentwicklung zu tun haben. Zum Beispiel Daten verarbeiten, Berichte erstellen usw.
In diesem Artikel wird hauptsächlich die Verwendung von PHP zum Entwickeln von Befehlszeilenskripts vorgestellt. Wir werden die folgenden Aspekte untersuchen:
PHP kann über den Befehlszeilenmodus ausgeführt werden. Geben Sie im Terminal den Befehl „php“ ein, um in den Befehlszeilenmodus zu gelangen. Im Befehlszeilenmodus können wir PHP-Code ausführen, um bestimmte Vorgänge abzuschließen.
Zum Beispiel können wir den folgenden Code eingeben:
php -r "echo 'Hello world!';"
Diese Codezeile gibt direkt „Hallo Welt!“ aus.
Das Dateisuffix des PHP-Befehlszeilenskripts ist normalerweise .php. Wir können ein einfaches Befehlszeilenskript auf folgende Weise schreiben:
#!/usr/bin/env php <?php echo "Hello world!";
Die erste Codezeile „#. ! /usr/bin/env php“ ist wichtig, es teilt dem System mit, dass es sich um ein PHP-Skript handelt und verwendet den PHP-Parser, um es auszuführen.
Führen Sie das Skript im Terminal aus und Sie können sehen, dass „Hallo Welt!“ ausgegeben wird.
Zusätzlich zur Echo-Anweisung verwenden wir häufig auch die folgenden Funktionen:
Zum Beispiel kann der folgende Code die aktuelle Uhrzeit ausgeben:
#!/usr/bin/env php <?php echo "The current time is " . date('H:i:s') . " ";
Beim Schreiben von Befehlszeilenskripts müssen wir normalerweise Parameter und Optionen von der Befehlszeile abrufen, um sie auszuführen verschiedene Aufgaben. Glücklicherweise bietet PHP eine getopt-Funktion, die uns beim Umgang mit Befehlszeilenoptionen helfen kann. Die Funktion
$options = getopt("a:b:");
getopt akzeptiert einen Zeichenfolgenparameter, der zur Angabe der verfügbaren Optionen und Parameter verwendet wird. Optionen und Parameter werden durch : getrennt. „a:b:“ bedeutet beispielsweise, dass die Option „-a“ ein Argument und die Option „-b“ ein Argument erfordert.
Angenommen, wir möchten ein Skript schreiben, um die Summe zweier Zahlen zu berechnen, und wir möchten diese beiden Zahlen über die Befehlszeile abrufen. Wir können so schreiben:
#!/usr/bin/env phpNach dem Login kopieren
Geben Sie dann den folgenden Befehl in das Terminal ein:
php script.php -a 10 -b 20
und es wird ausgegeben: „Die Summe von 10 und 20 ist 30.“
In Befehlszeilenskripten können wir alle Funktionen und Klassenbibliotheken in PHP verwenden. Darüber hinaus können wir auch Bibliotheken und Frameworks von Drittanbietern nutzen, um die Entwicklung zu beschleunigen.
Wenn wir beispielsweise die Symfony Console-Komponente verwenden möchten, um komplexere Befehlszeilenskripte zu schreiben, führen Sie einfach die folgenden Schritte aus:
composer require symfony/console
#!/usr/bin/env php <?php require __DIR__.'/vendor/autoload.php'; use SymfonyComponentConsoleApplication; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; $application = new Application(); $application->register('hello') ->setDescription('Say hello to someone') ->setDefinition([ new InputArgument('name', InputArgument::REQUIRED, 'Someone to say hello to'), ]) ->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $output->writeln('Hello, '.$name); }); $application->run();
php script.php hello <name>
Zum Beispiel:
php script.php hello John
gibt „Hallo, John“ aus.
Fazit
In diesem Artikel wird erklärt, wie man Befehlszeilenskripte mit PHP entwickelt. Durch das Erlernen dieser Fertigkeit können Sie PHP besser für alltägliche Aufgaben wie die Verarbeitung von Daten, die Erstellung von Berichten und mehr nutzen. Wir lehren alles von der grundlegenden Nutzung bis zur fortgeschrittenen Nutzung (unter Verwendung externer Bibliotheken und Frameworks). Hoffentlich können Ihnen diese Beispielcodes dabei helfen, die PHP-Befehlszeilenentwicklung besser zu verstehen.
Das obige ist der detaillierte Inhalt vonVertraut mit der Entwicklung von PHP-Befehlszeilenskripten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!