ホームページ >バックエンド開発 >PHP7 >コマンドライン開発に PHP7.0 を使用するにはどうすればよいですか?

コマンドライン開発に PHP7.0 を使用するにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-05-26 15:31:541663ブラウズ

PHP の継続的な開発により、PHP はもはや Web アプリケーションの開発に使用される単なる言語ではなく、最新バージョンの PHP ではコマンド ライン開発もサポートされています。この記事では、コマンドライン開発に PHP7.0 を使用する方法を詳しく説明します。

PHP コマンド ライン開発

コマンド ライン開発は、主に Web アプリケーションのスクリプトを自動化することに重点を置き、それによって Web アプリケーションの効率と品質を向上させます。 PHP には、次のようなコマンド ライン開発における強力な機能があります。

  1. Web サーバーのサポートは必要なく、コードはコマンド ラインで直接実行できます。
  2. Linux/Unix コマンド ラインと互換性があります。
  3. ファイルのコピー、ディレクトリの作成、ファイルの削除などのシステム コマンドを実行できます。

PHP コマンド ライン環境のインストール

コマンド ライン開発に PHP を使用する前に、PHP がコンピュータに正しくインストールされていることを確認する必要があります。次のコマンドで PHP のバージョン情報を確認できます。

php -v

出力されたバージョン番号が PHP7.0 以降の場合は、インストールが成功したことを意味します。

PHP コマンド ライン スクリプト

PHP コマンド ライン スクリプトはコマンド ラインを通じて実行でき、その拡張子は通常 .php または .php-cli です。以下は、test.php ファイルとして保存できる簡単な PHP コマンド ライン スクリプトの例です。

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

echo 'Hello, World!' . PHP_EOL;

Linux/Unix で実行する場合は、最初にファイルに実行権限を設定する必要があります。

chmod x test.php

次に、次のコマンドを使用してスクリプトを実行できます:

./test.php

コマンド ライン パラメーター

Command line パラメータは、コマンド ライン スクリプトの重要な部分です。コマンド ライン パラメータは、スクリプトにさまざまなパラメータを渡してスクリプトをより強力にするのに役立ちます。

PHP では、グローバル変数 $_SERVER['argv'] を使用してコマンド ライン パラメーターを取得できます。 $_SERVER['argv'] は、すべてのコマンド ライン パラメーターを含む配列です。 $_SERVER['argv'][0] はスクリプトの名前で、他のパラメータは $_SERVER'argv' で始まります。

以下は、コマンド ライン パラメーターを受け入れる PHP スクリプトの例です:

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

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

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

このスクリプトを実行するとき、スクリプト名を追加することで、任意のパラメーターをスクリプトに渡すことができます:

./test.php Tom

このコマンドは次のように出力します:

Hello, Tom!

PHP コマンド ライン オプション

コマンド ライン パラメーター さらに、PHP はコマンド ライン オプションもサポートしています。コマンド ライン オプションを使用すると、いくつかのフラグを指定してコマンド ライン スクリプトの動作を制御できます。

PHP の組み込み getopt() 関数は、コマンド ライン オプションの解析に役立ちます。 getopt() 関数は 2 つのパラメーターを受け入れます。最初のパラメーターはオプションを含む文字列で、2 番目のパラメーターは短いオプションと長いオプションを指定するために使用される配列です。

以下は、getopt() 関数を使用した PHP スクリプトの例です:

#!/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;

上の例では、-v および --version はパラメーターのないオプションであり、出力に使用されます。バージョン番号。 -t と --text は、テキスト パラメータを受け入れて出力するパラメータを持つオプションです。

このスクリプトを実行する場合の例をいくつか示します:

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

結論

PHP7.0 は Web アプリケーションの開発だけでなくコマンドもサポートします行開発の分野では大きな改善が見られました。この記事では、コマンド ライン スクリプト、コマンド ライン パラメータ、コマンド ライン オプションなど、PHP コマンド ライン開発の基本的な知識を紹介しました。これらの内容が、PHP コマンドライン開発についての理解を深めるのに役立つことを願っています。

以上がコマンドライン開発に PHP7.0 を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。