PHP は非常に人気のあるプログラミング言語として、Web 開発の分野で広く使用されています。ただし、PHP のもう 1 つの注目すべき機能は、Web 開発に関係のない作業用のコマンド ライン スクリプトを開発できることです。データの処理、レポートの作成など。
この記事では主にPHPを使ってコマンドラインスクリプトを開発する方法を紹介します。次の側面について説明します。
PHP はコマンド ライン モードで実行できます。ターミナルに「php」コマンドを入力してコマンドラインモードに入ります。コマンドラインモードでは、PHP コードを実行して特定の操作を完了できます。
たとえば、次のコードを入力できます:
php -r "echo 'Hello world!';"
このコード行は、「Hello world!」を直接出力します。
PHP コマンド ライン スクリプトのファイル拡張子は通常 .php です。次のように簡単なコマンド ライン スクリプトを記述できます。 way :
#!/usr/bin/env php <?php echo "Hello world!";
コードの最初の行「#!/usr/bin/env php」は必須であり、これが PHP スクリプトであることをシステムに伝え、php パーサーを使用して実行します。
ターミナルでこのスクリプトを実行すると、「Hello world!」が出力されることがわかります。
echo ステートメントに加えて、次の関数もよく使用します。
たとえば、次のコードは現在時刻を出力できます。
#!/usr/bin/env php <?php echo "The current time is " . date('H:i:s') . " ";
書き込み時コマンドラインスクリプト では、通常、さまざまなタスクを実行するためにコマンドラインからパラメータとオプションを取得する必要があります。幸いなことに、PHP には、コマンド ライン オプションの処理に役立つ getopt 関数が用意されています。
$options = getopt("a:b:");
getopt 関数は、使用可能なオプションとパラメータを指定するために使用される文字列パラメータを受け入れます。オプションとパラメータは: で区切られます。たとえば、「a:b:」は、「-a」オプションには 1 つの引数が必要で、「-b」オプションには 1 つの引数が必要であることを意味します。
2 つの数値の合計を計算するスクリプトを作成し、これら 2 つの数値をコマンド ラインから取得したいとします。次のように記述できます。
#!/usr/bin/env phpログイン後にコピー
次に、次のように入力します。ターミナルで次のコマンドを実行します:
php script.php -a 10 -b 20
は、「10 と 20 の合計は 30 です。」と出力します。
コマンド ライン スクリプトでは、PHP のすべての関数とクラス ライブラリを使用できます。さらに、サードパーティのライブラリやフレームワークを使用して開発をスピードアップすることもできます。
たとえば、Symfony コンソール コンポーネントを使用して、より複雑なコマンドライン スクリプトを作成したい場合は、次の手順に従ってください:
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>
例:
php script.php hello John
は「Hello, John」を出力します。
結論
この記事では、PHP を使用してコマンド ライン スクリプトを開発する方法を紹介します。このスキルを習得すると、データの処理やレポートの生成などの日常的なタスクに PHP をより効果的に活用できるようになります。基本的な使い方から応用的な使い方(外部ライブラリやフレームワークを使った)まで教えます。これらのサンプル コードが、PHP コマンド ライン開発をよりよく理解するのに役立つことを願っています。
以上がPHPコマンドラインスクリプト開発に精通しているの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。