Приветствую, коллеги,
Думаю, всем нам достаточно часто приходится сталкиваться с запуском PHP-скриптов из CLI (command-line interface) режима. И нередко при этом бывает, что нужно передать скрипту параметры. В PHP есть встроенный массив $_SERVER, ключ argv которого будет содержать всю информацию о параметрах. Однако, если параметры запуска имеют динамичность - например, они генерируются другим скриптом, или же параметров много - возникает проблема с запоминанием очередности передачи параметров, а так же неочевидности назначения этих параметров для вызывающей стороны.
На самом деле, в *nix системах все это давно решено - параметры всех команд именованы и разбиваются на блоки "ключ-значение". Например,
1. EuGen - 18 Февраля, 2013 - 15:43:03 - перейти к сообщению
- принимает, по сути, два параметра. Синтаксис таких команд может быть разнообразен, однако к общепринятым я бы отнес:
0. Короткое именование ключа. Синтаксис:
здесь K - имя ключа, обязательно состоящее из одного символа, а value - значение такого ключа, которое, впрочем, может и отсутствовать. В этом случае, как правило, ключ считается булевским и его добавление к параметрам запуска означает "включение опции", за которую он отвечает.
1. Длинное именование ключа. Синтаксис: