Heim >Backend-Entwicklung >PHP7 >Wie verwende ich PHP7.0 für die Befehlszeilenentwicklung?

Wie verwende ich PHP7.0 für die Befehlszeilenentwicklung?

PHPz
PHPzOriginal
2023-05-26 15:31:541663Durchsuche

Mit der kontinuierlichen Weiterentwicklung von PHP ist PHP nicht mehr nur eine Sprache zur Entwicklung von Webanwendungen. Die neueste Version von PHP unterstützt auch die Befehlszeilenentwicklung. In diesem Artikel befassen wir uns mit der Verwendung von PHP7.0 für die Befehlszeilenentwicklung.

PHP-Befehlszeilenentwicklung

Die Befehlszeilenentwicklung konzentriert sich hauptsächlich auf die Implementierung der Skriptautomatisierung für Webanwendungen, wodurch die Effizienz und Qualität von Webanwendungen verbessert wird. PHP verfügt über leistungsstarke Funktionen in der Befehlszeilenentwicklung, wie zum Beispiel:

  1. Keine Webserverunterstützung erforderlich, Sie können Code direkt in der Befehlszeile ausführen.
  2. Kompatibel mit der Linux/Unix-Befehlszeile.
  3. Sie können Systembefehle ausführen, z. B. Dateien kopieren, Verzeichnisse erstellen, Dateien löschen usw.

Installation der PHP-Befehlszeilenumgebung

Bevor Sie PHP für die Befehlszeilenentwicklung verwenden, müssen Sie sicherstellen, dass PHP korrekt auf dem Computer installiert wurde. Sie können die PHP-Versionsinformationen mit dem folgenden Befehl überprüfen:

php -v

Wenn die Ausgabeversionsnummer PHP7.0 oder höher ist, bedeutet dies, dass die Installation erfolgreich war .

PHP-Befehlszeilenskript

PHP-Befehlszeilenskript kann über die Befehlszeile ausgeführt werden und seine Erweiterung ist normalerweise .php oder .php-cli. Das Folgende ist ein Beispiel für ein einfaches PHP-Befehlszeilenskript, das als test.php-Datei gespeichert werden kann:

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

echo 'Hello, World!' . PHP_EOL;

Bei der Ausführung unter Linux/Unix müssen Sie zuerst Ausführungsberechtigungen für die Datei festlegen: #🎜🎜 #

chmod +x test.php

Dann können Sie den folgenden Befehl verwenden, um das Skript auszuführen:

./test.php#🎜🎜 #

Befehlszeilenparameter

Befehlszeilenparameter sind ein wichtiger Bestandteil von Befehlszeilenskripten. Befehlszeilenparameter können uns dabei helfen, verschiedene Parameter an das Skript zu übergeben, um es leistungsfähiger zu machen.

In PHP können Sie die globale Variable $_SERVER['argv'] verwenden, um die Befehlszeilenparameter abzurufen. $_SERVER['argv'] ist ein Array, das alle Befehlszeilenparameter enthält. $_SERVER['argv'][0] ist der Name des Skripts und andere Parameter beginnen mit $_SERVER'argv'.

Das Folgende ist ein Beispiel für ein PHP-Skript, das Befehlszeilenparameter akzeptiert:

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

if(isset($_SERVER['argv'][1])) {
    $name = $_SERVER['argv'][1];
} else {
    $name = 'World';
}

echo 'Hello, ' . $name . '!' . PHP_EOL;

Beim Ausführen dieses Skripts können Sie beliebige Parameter an das Skript übergeben, indem Sie den Skriptnamen anhängen . :

./test.php Tom

Dieser Befehl gibt Folgendes aus:

Hallo, Tom!

PHP Befehlszeilenoptionen

Zusätzlich zu Befehlszeilenparametern unterstützt PHP auch Befehlszeilenoptionen. Mithilfe der Befehlszeilenoptionen können wir einige Flags angeben, um das Verhalten von Befehlszeilenskripts zu steuern.

Die in PHP integrierte Funktion getopt() kann uns beim Analysieren von Befehlszeilenoptionen helfen. Die Funktion getopt() akzeptiert zwei Parameter, der erste Parameter ist eine Zeichenfolge, die die Optionen enthält, und der zweite Parameter ist ein Array, das zur Angabe kurzer und langer Optionen verwendet wird.

Das Folgende ist ein Beispiel für ein PHP-Skript, das die Funktion getopt() verwendet:

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

$shortopts  = "";
$shortopts .= "v::";
$shortopts .= "t:";

$longopts  = array(
    "version::",
    "text:",
);

$options = getopt($shortopts, $longopts);

if(isset($options['v']) || isset($options['version'])) {
    echo 'Version 1.0.0' . PHP_EOL;
    exit;
}

if(isset($options['t']) || isset($options['text'])) {
    $text = isset($options['t']) ? $options['t'] : $options['text'];
    echo 'Text: ' . $text . PHP_EOL;
    exit;
}

echo 'Usage: test.php [-v|--version] [-t|--text <text>]' . PHP_EOL;

Im obigen Beispiel sind -v und --version Optionen ohne Parameter, verwenden Sie um die Versionsnummer auszudrucken. Und -t und --text sind Optionen mit Parametern, die einen Textparameter akzeptieren und ausdrucken.

Hier sind einige Beispiele für die Ausführung dieses Skripts:

./test.php -v

./test.php --version

/ test.php -t "Hello, World!"
./test.php --text "Hello, World!"

Conclusion

PHP7.0 Nicht Es unterstützt nicht nur die Entwicklung von Webanwendungen, sondern hat auch große Verbesserungen im Bereich der Befehlszeilenentwicklung erzielt. In diesem Artikel haben wir einige Grundkenntnisse der PHP-Befehlszeilenentwicklung vorgestellt, z. B. Befehlszeilenskripte, Befehlszeilenparameter und Befehlszeilenoptionen. Ich hoffe, dass diese Inhalte Ihnen helfen können, ein tieferes Verständnis der PHP-Befehlszeilenentwicklung zu erlangen.

Das obige ist der detaillierte Inhalt vonWie verwende ich PHP7.0 für die Befehlszeilenentwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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