Изучение выполнения PHP из командной строки: методы и примеры кода

PHP, будучи универсальным языком программирования, не только поддерживает веб-приложения, но и обеспечивает надежную поддержку выполнения сценариев из командной строки. В этой статье мы рассмотрим различные методы запуска PHP-скриптов через командную строку, а также приведем примеры кода, демонстрирующие использование каждого метода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это руководство поможет вам эффективно использовать возможности командной строки PHP.

  1. Использование команды PHP:
    Самый простой способ выполнить сценарий PHP из командной строки — использовать саму команду PHP. Откройте терминал или командную строку, перейдите в каталог, содержащий PHP-скрипт, и выполните следующую команду:

    php script.php

    Замените script.phpименем файла вашего PHP-скрипта.

  2. Передача аргументов командной строки.
    PHP позволяет передавать аргументы командной строки в ваши сценарии, что позволяет динамически изменять их поведение. Чтобы получить доступ к этим аргументам в вашем PHP-скрипте, вы можете использовать массив $argv. Вот пример:

    php script.php arg1 arg2 arg3

    В вашем PHP-скрипте вы можете получить доступ к аргументам следующим образом:

    $arg1 = $argv[1];
    $arg2 = $argv[2];
    $arg3 = $argv[3];
  3. Запуск PHP в интерактивном режиме.
    PHP также предоставляет интерактивный режим, позволяющий выполнять код PHP непосредственно из командной строки без необходимости использования файла сценария. Чтобы войти в интерактивный режим, выполните следующую команду:

    php -a

    В интерактивном режиме вы можете напрямую ввести код PHP и нажать Enter, чтобы выполнить его.

  4. Использование Shebang (Unix-подобные системы):
    В Unix-подобных системах (например, Linux, macOS) вы можете сделать свой PHP-скрипт исполняемым, добавив строку shebang в начало сценария. Это позволяет запускать скрипт напрямую, без явного вызова команды PHP. Вот пример строки shebang для PHP-скрипта:

    #!/usr/bin/env php

    После добавления строки shebang сделайте скрипт исполняемым с помощью команды chmod:

    chmod +x script.php

    Теперь вы можете выполнить скрипт напрямую:

    
    ./script.php
  5. Использование инструментов PHP CLI.
    В PHP имеются различные инструменты командной строки, специально предназначенные для эффективного выполнения конкретных задач. Вот несколько популярных из них:

    • Composer: управление зависимостями для проектов PHP.
    • PHPUnit: среда модульного тестирования PHP.
    • Artisan (Laravel): интерфейс командной строки для платформы Laravel.

Запуск PHP-скриптов из командной строки открывает мир возможностей: от простых однострочных команд до сложных приложений CLI. В этой статье мы рассмотрели несколько методов выполнения сценариев PHP через командную строку, включая использование команды PHP, передачу аргументов командной строки, запуск PHP в интерактивном режиме, использование строк Shebang и использование инструментов PHP CLI. Понимание этих методов позволит вам создавать мощные и эффективные приложения командной строки с использованием PHP.