Как известно PHP - это многоцелевой язык, на котором можно писать как для Web , так и для десктопов. Что это означает? Это означает, что многие рутинные задачи, которые Вы из раза в раз выполняете в своей ОС можно быстро автоматизировать, превратив php скрипт в консольную команду.

Превращаем PHP скрипт в консольную команду

Как известно PHP - это многоцелевой язык, на котором можно писать как для Web, так и для десктопов. Что это означает? Это означает, что многие рутинные задачи, которые Вы из раза в раз выполняете в своей ОС можно быстро автоматизировать, превратив php скрипт в консольную команду.

Для этого необходимо:

  1. написать или уже иметь готовый скрипт
  2. поместить его в специальную папку на ПК, в которой ОС будет производить поиск команды
  3. в этой же папке поместить *.bat файл (для Windows)

Пример:

<?php
// файл script.php
print_r($argv);

Код myscript.bat:

rem отключаем вывод в консоль команд из данного файла
@echo off

rem передаем произвольное число аргументов скрипту
rem указываем полный путь к скрипту

php C:\Demo\PATH\script.php %*

Используем так (консоль):

C:\> myscript hello world

Результат:

Array
(
 [0] => C:\Demo\PATH\script.php // первый аргумент путь к файлу 
 [1] => hello
 [2] => world
)

Заметьте, что файл myscript.bat должен лежать в такой папке на ПК, которая прописана в PATH, в противном случае получите ошибку.

Итак, а где это может быть полезно? Я например, с помощью данного метода создал небольшую консольную команду, которая генерирует контроллер сайта и еще кучу файлов.

C:\> mycoder -create-controller=Dashboard

Таким образом, у меня нет необходимости при создании нового компонента сайта вручную создавать все каталоги и файлы, копировать в них код и т.д.