Vertraut mit der Entwicklung von PHP-Befehlszeilenskripten

WBOY
Freigeben: 2023-06-23 10:08:02
Original
1073 Leute haben es durchsucht

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:

  1. Grundlegende Verwendung des PHP-Befehlszeilenmodus
  2. Wie man einfache Befehlszeilenskripte schreibt
  3. Wie man mit Befehlszeilenparametern und -optionen umgeht
  4. Wie man externe Bibliotheken und Frameworks verwendet
  5. PHP-Befehle Basic Verwendung des Zeilenmodus

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!';"
Nach dem Login kopieren

Diese Codezeile gibt direkt „Hallo Welt!“ aus.

  1. So schreiben Sie ein einfaches Befehlszeilenskript

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!";
Nach dem Login kopieren

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:

  • print: Ähnlich wie die Echo-Anweisung gibt sie einen String aus. Der Unterschied besteht darin, dass das Druckprogramm immer 1 zurückgibt.
  • printf: Formatierte Ausgabezeichenfolge.

Zum Beispiel kann der folgende Code die aktuelle Uhrzeit ausgeben:

#!/usr/bin/env php
<?php

echo "The current time is " . date('H:i:s') . "
";
Nach dem Login kopieren
  1. So gehen Sie mit Befehlszeilenparametern und -optionen um

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:");
Nach dem Login kopieren

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 php
Nach dem Login kopieren

Geben Sie dann den folgenden Befehl in das Terminal ein:

php script.php -a 10 -b 20
Nach dem Login kopieren

und es wird ausgegeben: „Die Summe von 10 und 20 ist 30.“

  1. So verwenden Sie externe Bibliotheken und Frameworks

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:

  1. Installieren Sie die Symfony Console-Komponente: Sie können Composer verwenden, um sie zu installieren. Der Befehl lautet:
composer require symfony/console
Nach dem Login kopieren
  1. Schreiben Sie den Skriptcode:
#!/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();
Nach dem Login kopieren
  1. Führen Sie das Skript im Terminal aus: Sie können den Hallo-Befehl mit dem folgenden Befehl ausführen:
php script.php hello <name>
Nach dem Login kopieren

Zum Beispiel:

php script.php hello John
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!