検索
ホームページバックエンド開発PHPチュートリアルPHP を使用してコマンドライン アプリケーションをすばやく構築する方法


あなたが Web 開発エンジニアであれば、PHP を使用して多くの Web アプリケーションを開発したことがあるはずです。しかし、PHP を使用してコマンド ライン アプリケーション (ツール) を迅速に構築する方法をご存知ですか? 以下では、PHP と有名な Composer 拡張パッケージ -- Symphony/Console はコマンド ライン アプリケーションを構築します。 <code>Web开发工程师,那么你一定使用PHP开发过很多Web应用程序。但是你知道如何使用PHP快速构建一个命令行应用程序(工具)吗?下面我将向您展示如何使用PHP和一个著名的的Composer扩展包--Symphony/Console构建一个命令行应用。

Symphony/Console是一个使用Composer管理的PHP扩展包,它简化了创建一个漂亮的、可测试的PHP命令行应用的过程,它提供了开箱即用的诸如(可选/必选的)参数规范和选项规范(使用-符号)等功能。那么,我们来一起开始构建我们的应用。

按照惯例,我们将构建一个“Hello World”的控制台应用程序,但是要稍微修改一下它,让它支持自定义问候语(代替Hello),并且可以随意的去问候一个人(代替world)。

这个Hello World应用程序将会有如下功能:

  1. 为我们提供一个单独的greet(问候)命令,我们将使用它来与应用程序交互。

  2. greet可以接受一个可选的参数(name)来打印出一个被问候的人(默认是World)。

  3. greet可以接受一个选项(--say)来更改问候语(默认是Hello)。

  4. 如果我们么样给定参数或者选项,程序将默认输出一个Hello World消息。

如何使用PHP构建命令行应用程序

  • 为我们的项目创建新的目录并cd进入它:

    mkdir hello-world-app && cd hello-world-app
  • 使用Composer将控制台组件引入我们项目

    composer require symfony/console
  • 然后为你的应用程序创建一个入口点,PHP扩展不是必需的,因为我们要使这个文件成为可执行文件,并在文件本身中指定环境。

    touch HelloWorld
    chmod +X HelloWorld
  • 将下面的代码添加到HelloWorld文件中(后面我将为每一行做注解),并在你的终端中执行HelloWorld这个应用程序.

    #!/usr/bin/env php
    <?php require __DIR__.&#39;/vendor/autoload.php&#39;;
    
    use Symfony\Component\Console\Application;
    use Symfony\Component\Console\Input\InputArgument;
    use Symfony\Component\Console\Input\InputInterface;
    use Symfony\Component\Console\Input\InputOption;
    use Symfony\Component\Console\Output\OutputInterface;
    
    (new Application(&#39;Hello World&#39;, &#39;1.0.0&#39;))
          ->register('greet')
          ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person')
          ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
          ->setCode(function (InputInterface $input, OutputInterface $output) {
                  
            $name = $input->getArgument('name');
            $greeting = $input->getOption('say');
    
            if (!empty($name) && !empty($greeting)) {
                return $output->writeln("<info>$greeting $name!</info>");
            } else if (!empty($name)) {
                return $output->writeln("<info>Hello $name!</info>");
            } else if (!empty($greeting)) {
                return $output->writeln("<info>$greeting World!</info>");
            } else {
                return $output->writeln("<info>Hello World!</info>");
            }
          })
          ->getApplication()
          ->run();

看,就这样,你拥有了自己的HelloWorld控制台程序
PHP を使用してコマンドライン アプリケーションをすばやく構築する方法
当没有指定命令时,HelloWorld默认输出一屏信息提示

Symfony Console组件给我们提供的应用程序有几个开箱可用的选项的和命令,比如helplist--version

解释这个神奇的文件内容

OK,让我们来看看我们的HelloWorld文件中的代码。

  1. 我们引入autoload.php以使用由composer提供的自动加载以及控制台组件提供的各功能。

InputInterfaceOutputInterface将使应用程序的输入和输出功能变得简单,InputArgumentInputOption将帮助我们处理传递给我们HelloWorld应用程序的选项和参数。

require __DIR__.'/vendor/autoload.php'; 

use Symfony\Component\Console\Application; 
use Symfony\Component\Console\Input\InputArgument; 
use Symfony\Component\Console\Input\InputInterface; 
use Symfony\Component\Console\Input\InputOption; 
use Symfony\Component\Console\Output\OutputInterface;
  1. symphony/console通过名称实例化一个新的应用程序HelloWorld (v1.0.0) ,并注册我们的greet命令。

    (new Application('Hello World', '1.0.0'))
        ->register('greet')
  2. 我们添加一个可选的name参数(addArgument()),并提供参数的简短描述。然后,我们使用这个addOption()方法添加一个say选项。请注意,选项始终是可选的,但您可以指定要传递的值,也可以仅仅将其用作指boolean标识。

    ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') 
    ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
  3. setCode()方法中的代码会包含我们应用程序的主逻辑,它会根据传递的参数和选项打印一个问候语到终端。我们监听$input对象,使用getArgument()getOption()辅助方法获取传递给greet的选项和参数,然后,我们只需要检查传递了哪些参数或者选项,并相应的(使用$output对象)向控制台输出打印问候语。这个writeln()方法可以根据标签格式化文本,比如输出不同颜色的info,errorwarning

    ->setCode(function (InputInterface $input, OutputInterface $output) {
        $name = $input->getArgument('name');
        $greeting = $input->getOption('say');
    
        if (!empty($name) && !empty($greeting)) {
            return $output->writeln("<info>$greeting $name!</info>");
        } else if (!empty($name)) {
            return $output->writeln("<info>Hello $name!</info>");
        } else if (!empty($greeting)) {
            return $output->writeln("<info>$greeting World!</info>");
        } else {
            return $output->writeln("<info>Hello World!</info>");
        }
      })
  4. 最后我们引导应用程序并调用他的方法,以便他做好随时接收和处理greet命令。

    ->getApplication()
    ->run();

现在让我们在实例中看看我们HelloWorld程序

  1. greet

    Symphony/Console は、Composer で管理される PHP 拡張パッケージです。これにより、美しくテスト可能な PHP コマンド ラインの作成が簡素化されます。アプリケーション プロセスは、 (オプション/必須) パラメータ指定やオプション指定 (- 記号を使用) などの -of-the-box 関数。それでは、一緒にアプリケーションの構築を始めましょう。
いつものように、「Hello World」コンソール アプリケーションを構築しますが、(Hello の代わりに) カスタムの挨拶をサポートし、(World の代わりに) 自由に人に挨拶できるように少し変更します。

この Hello World アプリケーションには次の機能があります:

  1. 別の greet(greeting) を提供してください。コマンド。アプリケーションと対話するために使用します。 PHP を使用してコマンドライン アプリケーションをすばやく構築する方法
  2. greet は、挨拶される人を出力するためのオプションのパラメータ (name) を受け入れることができます (デフォルトは World)。 🎜🎜
  3. 🎜greet は、挨拶を変更するオプション (--say) を受け入れることができます (デフォルトは Hello)。 🎜🎜
  4. 🎜パラメータまたはオプションを指定すると、プログラムはデフォルトで Hello World メッセージを出力します。 🎜🎜🎜

    PHP を使用してコマンド ライン アプリケーションを構築する方法

    • 🎜 プロジェクト用の新しいディレクトリを作成し、cdそれに進みます: 🎜
      mkdir hello-world-app && cd hello-world-app
      🎜
    • 🎜Composerを使用してコンソールコンポーネントをプロジェクトに組み込みます🎜
      composer require symfony/console
      🎜
    • 🎜 次に、アプリケーションのエントリポイントを作成します。これから作成するため、PHP拡張機能は必要ありません。このファイルは実行ファイルとなり、ファイル自体に環境を指定します。 🎜
      touch HelloWorld
      chmod +X HelloWorld
      🎜
    • 🎜次のコードを HelloWorld ファイルに追加し (後で各行に注釈を付けます)、ターミナル Application.🎜
      #!/usr/bin/env php
      <?php require __DIR__.&#39;/vendor/autoload.php&#39;;
      
      use Symfony\Component\Console\Application;
      use Symfony\Component\Console\Input\InputArgument;
      use Symfony\Component\Console\Input\InputInterface;
      use Symfony\Component\Console\Input\InputOption;
      use Symfony\Component\Console\Output\OutputInterface;
      
      (new Application(&#39;Hello World&#39;, &#39;1.0.0&#39;))
            ->register('greet')
            ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person')
            ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
            ->setCode(function (InputInterface $input, OutputInterface $output) {
                    
              $name = $input->getArgument('name');
              $greeting = $input->getOption('say');
      
              if (!empty($name) && !empty($greeting)) {
                  return $output->writeln("<info>$greeting $name!</info>");
              } else if (!empty($name)) {
                  return $output->writeln("<info>Hello $name!</info>");
              } else if (!empty($greeting)) {
                  return $output->writeln("<info>$greeting World!</info>");
              } else {
                  return $output->writeln("<info>Hello World!</info>");
              }
            })
            ->getApplication()
            ->run();
      🎜HelloWorld を実行します。 /ul>🎜ほら、それだけです。独自の HelloWorld コンソール プログラムができました🎜🎜PHP を使用してコマンドライン アプリケーションをすばやく構築する方法🎜🎜 コマンドが指定されていない場合、HelloWorld はデフォルトで情報画面を出力します🎜🎜Symfony Console コンポーネントはアプリケーションを提供します。利用可能なオプションとコマンドがいくつかあります。 helplist--version などのボックス🎜

      この魔法のファイルの内容について説明してください

      🎜 OK、しましょうHelloWorld ファイル内のコードを見てください。 🎜
      1. 🎜 composer とコンソール コンポーネントの Each 関数によって提供される自動読み込みを使用する autoload.php を紹介します。 🎜🎜🎜🎜InputInterfaceOutputInterface はアプリケーションの入出力関数をシンプルにし、InputArgumentInputOption はHelloWorld アプリケーションに渡されるオプションとパラメータを処理するのに役立ちます。 🎜
        require __DIR__.'/vendor/autoload.php'; 
        
        use Symfony\Component\Console\Application; 
        use Symfony\Component\Console\Input\InputArgument; 
        use Symfony\Component\Console\Input\InputInterface; 
        use Symfony\Component\Console\Input\InputOption; 
        use Symfony\Component\Console\Output\OutputInterface;
        1. 🎜symphony/consoleHelloWorld (v1.0.0) という名前で新しいアプリケーションをインスタンス化し、登録しますgreet コマンドです。 🎜
          (new Application('Hello World', '1.0.0'))
              ->register('greet')
          🎜
        2. 🎜 オプションの name パラメーター (addArgument()) を追加し、パラメーターの簡単な説明を提供します。次に、この addOption() メソッドを使用して say オプションを追加します。オプションは常にオプションですが、渡す値を指定することも、単にブール識別子への参照として使用することもできることに注意してください。 🎜
          ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') 
          ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
          🎜
        3. 🎜 setCode() メソッドのコードには、渡されたパラメーターとオプションに基づいて端末に挨拶を出力するアプリケーションのメイン ロジックが含まれます。 $input オブジェクトをリッスンし、getArgument() および getOption() ヘルパー メソッドを使用して、greet に渡されるオプションを取得します。 とパラメータを指定したら、渡されたパラメータまたはオプションを確認し、それに応じて挨拶をコンソールに出力するだけです ($output オブジェクトを使用)。この writeln() メソッドは、infoerrorwarning の異なる色の出力など、タグに従ってテキストをフォーマットできます。 > 。 🎜
          ->setCode(function (InputInterface $input, OutputInterface $output) {
              $name = $input->getArgument('name');
              $greeting = $input->getOption('say');
          
              if (!empty($name) && !empty($greeting)) {
                  return $output->writeln("<info>$greeting $name!</info>");
              } else if (!empty($name)) {
                  return $output->writeln("<info>Hello $name!</info>");
              } else if (!empty($greeting)) {
                  return $output->writeln("<info>$greeting World!</info>");
              } else {
                  return $output->writeln("<info>Hello World!</info>");
              }
            })
          🎜
        4. 🎜最後に、アプリケーション をブートストラップし、その メソッドを呼び出して、いつでも greet コマンドを受信して​​処理できるようにします。 🎜
          ->getApplication()
          ->run();
          🎜🎜

          例で HelloWorld プログラムを見てみましょう

          1. 🎜greet が通過しませんパラメータとオプション 🎜🎜🎜🎜🎜🎜🎜🎜
            1. greet にはオプションの name パラメータがありますgreet有一个可选的name参数

            PHP を使用してコマンドライン アプリケーションをすばやく構築する方法

            1. greet使用say选项自定义问候语

            PHP を使用してコマンドライン アプリケーションをすばやく構築する方法

            1. 最后,greet自定义问候语和问候人

            PHP を使用してコマンドライン アプリケーションをすばやく構築する方法


            关于作者

            程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs。合适和够用是永不停息的追求。

            个人网站:https://www.linganmin.cn

            译者注:本文中的部分链接和图片地址已更换为国内地址,如有翻译错误请多指正。
            Happy Coding!


            原文地址:How to build a Command Line Application using PHP?

            如果你是一名Web开发工程师,那么你一定使用PHP开发过很多Web应用程序。但是你知道如何使用PHP快速构建一个命令行应用程序(工具)吗?下面我将向您展示如何使用PHP和一个著名的的Composer扩展包--Symphony/Console构建一个命令行应用。

            Symphony/Console是一个使用Composer管理的PHP扩展包,它简化了创建一个漂亮的、可测试的PHP命令行应用的过程,它提供了开箱即用的诸如(可选/必选的)参数规范和选项规范(使用-符号)等功能。那么,我们来一起开始构建我们的应用。

            按照惯例,我们将构建一个“Hello World”的控制台应用程序,但是要稍微修改一下它,让它支持自定义问候语(代替Hello),并且可以随意的去问候一个人(代替world)。

            这个Hello World应用程序将会有如下功能:

            1. 为我们提供一个单独的greet(问候)命令,我们将使用它来与应用程序交互。

            2. greet可以接受一个可选的参数(name)来打印出一个被问候的人(默认是World)。

            3. greet可以接受一个选项(--say)来更改问候语(默认是Hello)。

            4. 如果我们么样给定参数或者选项,程序将默认输出一个Hello World消息。

            如何使用PHP构建命令行应用程序

            • 为我们的项目创建新的目录并cd进入它:

              mkdir hello-world-app && cd hello-world-app
            • 使用Composer将控制台组件引入我们项目

              composer require symfony/console
            • 然后为你的应用程序创建一个入口点,PHP扩展不是必需的,因为我们要使这个文件成为可执行文件,并在文件本身中指定环境。

              touch HelloWorld
              chmod +X HelloWorld
            • 将下面的代码添加到HelloWorld文件中(后面我将为每一行做注解),并在你的终端中执行HelloWorld这个应用程序.

              #!/usr/bin/env php
              <?php require __DIR__.&#39;/vendor/autoload.php&#39;;
              
              use Symfony\Component\Console\Application;
              use Symfony\Component\Console\Input\InputArgument;
              use Symfony\Component\Console\Input\InputInterface;
              use Symfony\Component\Console\Input\InputOption;
              use Symfony\Component\Console\Output\OutputInterface;
              
              (new Application(&#39;Hello World&#39;, &#39;1.0.0&#39;))
                    ->register('greet')
                    ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person')
                    ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
                    ->setCode(function (InputInterface $input, OutputInterface $output) {
                            
                      $name = $input->getArgument('name');
                      $greeting = $input->getOption('say');
              
                      if (!empty($name) && !empty($greeting)) {
                          return $output->writeln("<info>$greeting $name!</info>");
                      } else if (!empty($name)) {
                          return $output->writeln("<info>Hello $name!</info>");
                      } else if (!empty($greeting)) {
                          return $output->writeln("<info>$greeting World!</info>");
                      } else {
                          return $output->writeln("<info>Hello World!</info>");
                      }
                    })
                    ->getApplication()
                    ->run();

            看,就这样,你拥有了自己的HelloWorld控制台程序
            PHP を使用してコマンドライン アプリケーションをすばやく構築する方法
            当没有指定命令时,HelloWorld默认输出一屏信息提示

            Symfony Console组件给我们提供的应用程序有几个开箱可用的选项的和命令,比如helplist--version

            解释这个神奇的文件内容

            OK,让我们来看看我们的HelloWorld文件中的代码。

            1. 我们引入autoload.php以使用由composer提供的自动加载以及控制台组件提供的各功能。

            InputInterfaceOutputInterface将使应用程序的输入和输出功能变得简单,InputArgumentInputOption将帮助我们处理传递给我们HelloWorld应用程序的选项和参数。

            require __DIR__.'/vendor/autoload.php'; 
            
            use Symfony\Component\Console\Application; 
            use Symfony\Component\Console\Input\InputArgument; 
            use Symfony\Component\Console\Input\InputInterface; 
            use Symfony\Component\Console\Input\InputOption; 
            use Symfony\Component\Console\Output\OutputInterface;
            1. symphony/console通过名称实例化一个新的应用程序HelloWorld (v1.0.0) ,并注册我们的greet

            PHP を使用してコマンドライン アプリケーションをすばやく構築する方法🎜🎜🎜🎜greetsayを使用します>挨拶をカスタマイズするオプション 🎜
          🎜PHP を使用してコマンドライン アプリケーションをすばやく構築する方法🎜🎜🎜🎜最後に、greet で挨拶と挨拶担当者をカスタマイズします🎜
        🎜PHP を使用してコマンドライン アプリケーションをすばやく構築する方法🎜

        著者について

        言語やテクノロジーに限定されないプログラム開発者。現在は主に Laravel や VueJs を使用した PHP やフロントエンド開発に従事しています。適合性と十分性は終わりのない追求です。 🎜個人ウェブサイト: https://www.linganmin.cn🎜
        🎜翻訳者注: この記事の一部のリンクと画像アドレスは国内のアドレスに置き換えられています。翻訳エラーがある場合は修正してください。
        コーディングを楽しんでください! 🎜


        🎜

        元のアドレス: PHP を使用してコマンド ライン アプリケーションを構築するには?
        🎜Web 開発の場合エンジニアであれば、PHP を使用して多くの Web アプリケーションを開発したことがあるはずです。しかし、PHP を使用してコマンド ライン アプリケーション (ツール) を迅速に構築する方法をご存知ですか? 以下では、PHP と有名な Composer 拡張パッケージ -- Symphony/Console はコマンド ライン アプリケーションを構築します。 🎜🎜Symphony/Console は、<code>Composer で管理される PHP 拡張パッケージです。これにより、美しくテスト可能な PHP コマンド ラインの作成が簡素化されます。アプリケーション プロセスは、 (オプション/必須) パラメータ指定やオプション指定 (- 記号を使用) などの -of-the-box 関数。それでは、一緒にアプリケーションの構築を始めましょう。 🎜🎜 いつものように、「Hello World」コンソール アプリケーションを構築しますが、(Hello の代わりに) カスタムの挨拶をサポートし、(World の代わりに) 自由に人に挨拶できるように少し変更します。 🎜

        この Hello World アプリケーションには次の機能があります。

        🎜🎜🎜 は、アプリケーションと対話するために使用する別の greet (挨拶) コマンドを提供します。 🎜
      2. 🎜🎜greet は、挨拶される人を出力するためのオプションのパラメータ (name) を受け入れることができます (デフォルトは World)。 🎜
    • 🎜🎜greet は、挨拶を変更するオプション (--say) を受け入れることができます (デフォルトは Hello)。 🎜
  5. 🎜🎜パラメータまたはオプションを指定すると、プログラムはデフォルトで Hello World メッセージを出力します。 🎜

PHP を使用してコマンド ライン アプリケーションを構築する方法

    🎜🎜 プロジェクト用の新しいディレクトリを作成し、 cd をそれに追加します: 🎜
(new Application('Hello World', '1.0.0'))
    ->register('greet')
🎜🎜 Composer を使用してコンソール コンポーネントをプロジェクトに組み込みます 🎜
->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') 
->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
🎜🎜 次に、アプリケーションのエントリ ポイントを作成します。PHP 拡張機能は必要ありません。このファイルを実行可能にして、ファイル自体に環境を指定するためです。 🎜
->setCode(function (InputInterface $input, OutputInterface $output) {
    $name = $input->getArgument('name');
    $greeting = $input->getOption('say');

    if (!empty($name) && !empty($greeting)) {
        return $output->writeln("<info>$greeting $name!</info>");
    } else if (!empty($name)) {
        return $output->writeln("<info>Hello $name!</info>");
    } else if (!empty($greeting)) {
        return $output->writeln("<info>$greeting World!</info>");
    } else {
        return $output->writeln("<info>Hello World!</info>");
    }
  })
🎜🎜次のコードを HelloWorld ファイルに追加し (後で各行に注釈を付けます)、ターミナルのこのアプリケーションで HelloWorld を実行します。🎜
->getApplication()
->run();
🎜ほら、これで、独自の HelloWorld コンソール プログラムが完成しました。
PHP を使用してコマンドライン アプリケーションをすばやく構築する方法
コマンドが指定されていない場合、HelloWorld はデフォルトで 1 画面の情報プロンプトを出力します🎜🎜 Symfony Console コンポーネントは、helplist code>、<code> など、アプリケーションですぐに使用できるいくつかのオプションとコマンドを提供します。 --version🎜

この魔法のファイルの内容を説明してください

🎜 OK、HelloWorld ファイルのコードを見てみましょう。 🎜🎜🎜🎜composer によって提供される自動読み込みと、コンソール コンポーネントによって提供されるさまざまな機能を使用するための autoload.php を紹介します。 🎜🎜InputInterfaceOutputInterface は、アプリケーションの入出力関数をシンプルにします。InputArgument と InputOption は、HelloWorld アプリケーションに渡されるオプションとパラメータを処理するのに役立ちます。 🎜
mkdir hello-world-app && cd hello-world-app
🎜🎜🎜symphony/consoleHelloWorld (v1.0.0) という名前で新しいアプリケーションをインスタンス化し、greet オーダーを登録します。 🎜
(new Application('Hello World', '1.0.0'))
    ->register('greet')
  • 我们添加一个可选的name参数(addArgument()),并提供参数的简短描述。然后,我们使用这个addOption()方法添加一个say选项。请注意,选项始终是可选的,但您可以指定要传递的值,也可以仅仅将其用作指boolean标识。

    ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') 
    ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
  • setCode()方法中的代码会包含我们应用程序的主逻辑,它会根据传递的参数和选项打印一个问候语到终端。我们监听$input对象,使用getArgument()getOption()辅助方法获取传递给greet的选项和参数,然后,我们只需要检查传递了哪些参数或者选项,并相应的(使用$output对象)向控制台输出打印问候语。这个writeln()方法可以根据标签格式化文本,比如输出不同颜色的info,errorwarning

    ->setCode(function (InputInterface $input, OutputInterface $output) {
        $name = $input->getArgument('name');
        $greeting = $input->getOption('say');
    
        if (!empty($name) && !empty($greeting)) {
            return $output->writeln("<info>$greeting $name!</info>");
        } else if (!empty($name)) {
            return $output->writeln("<info>Hello $name!</info>");
        } else if (!empty($greeting)) {
            return $output->writeln("<info>$greeting World!</info>");
        } else {
            return $output->writeln("<info>Hello World!</info>");
        }
      })
  • 最后我们引导应用程序并调用他的方法,以便他做好随时接收和处理greet命令。

    ->getApplication()
    ->run();
  • 现在让我们在实例中看看我们HelloWorld程序

    1. greet不传递任何参数和选项

    PHP を使用してコマンドライン アプリケーションをすばやく構築する方法

    1. greet有一个可选的name参数

    PHP を使用してコマンドライン アプリケーションをすばやく構築する方法

    1. greet使用say选项自定义问候语

    PHP を使用してコマンドライン アプリケーションをすばやく構築する方法

    1. 最后,greet自定义问候语和问候人

    PHP を使用してコマンドライン アプリケーションをすばやく構築する方法

    相关推荐:

    PHP命令行

    关于webpack命令行的详细介绍

    关于获取命令行参数的7篇文章推荐


    以上がPHP を使用してコマンドライン アプリケーションをすばやく構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

    PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

    PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

    PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

    PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

    PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

    PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

    PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

    PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

    phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

    スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

    PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

    PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

    PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

    PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

    PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    PhpStorm Mac バージョン

    PhpStorm Mac バージョン

    最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

    SublimeText3 英語版

    SublimeText3 英語版

    推奨: Win バージョン、コードプロンプトをサポート!

    AtomエディタMac版ダウンロード

    AtomエディタMac版ダウンロード

    最も人気のあるオープンソースエディター

    Dreamweaver Mac版

    Dreamweaver Mac版

    ビジュアル Web 開発ツール