PHP는 매우 인기 있는 프로그래밍 언어로 웹 개발 분야에서 널리 사용됩니다. 그러나 PHP의 또 다른 주목할만한 기능은 웹 개발과 관련되지 않은 작업을 위한 명령줄 스크립트를 개발하는 기능입니다. 데이터 처리, 보고서 생성 등
이 글에서는 주로 PHP를 사용하여 명령줄 스크립트를 개발하는 방법을 소개합니다. 다음 측면을 살펴보겠습니다.
PHP는 명령줄 모드를 통해 실행할 수 있습니다. 명령줄 모드로 들어가려면 터미널에 "php" 명령을 입력하세요. 명령줄 모드에서는 PHP 코드를 실행하여 특정 작업을 완료할 수 있습니다.
예를 들어 다음 코드를 입력할 수 있습니다.
php -r "echo 'Hello world!';"
이 코드 줄은 "Hello world!"를 직접 출력합니다.
PHP 명령줄 스크립트의 파일 접미사는 일반적으로 다음과 같은 방법으로 간단한 명령줄 스크립트를 작성할 수 있습니다.
#!/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" 옵션에 하나의 인수가 필요하고 "-b" 옵션에 하나의 인수가 필요함을 의미합니다.
두 숫자의 합을 계산하는 스크립트를 작성하고 명령줄에서 이 두 숫자를 가져오려면 다음과 같이 작성할 수 있습니다.
#!/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!