Запустите PHP-файл в терминале / Powershell без расширения .php - PullRequest
0 голосов
/ 29 мая 2019

Я видел множество сообщений о запуске файлов php без расширений в браузере. Мой вопрос: возможно ли сделать то же самое при запуске файла в cli? Пример сценария: у меня есть файл с именем Test.php который содержит этот простой код:

class Test 
{
    public function action()
    {
        global $argv;
        $script = array_shift($argv);

        print($argv[0]);
    }
}
(new Test)->action();

Теперь на терминале, вместо того, чтобы делать

$ php Test.php -calltoAction

Я бы хотел сделать:

$ php Test -calltoAction

и получите calltoAction распечатку. Как мне это сделать.

1 Ответ

0 голосов
/ 29 мая 2019

Это, конечно, возможно.PHP CLI не заботится о расширениях файлов.

Попытка передать argv в вашу функцию в качестве глобальной не является подходящим способом.Вместо этого передайте его как аргумент функции.

class Test
{
    public function action($args)
    {
        $script = array_shift($args);

        print($args[0]);
    }
}
(new Test)->action($argv);

~

...