Нет необходимости использовать NPM для вызова PHP!Почему бы просто не создать свой собственный исполняемый файл?
Используя Laravel, существует система команд, поэтому вы можете создавать свои собственные artisan
команды.Но если вы хотите что-то попроще, вы можете сделать это:
Пример.Я создаю в своем проекте файл с именем bin/do_stuff
#!/usr/bin/env php
<?php
echo "Easy as that!\n";
, затем делаю его исполняемым:
chmod +x bin/do_stuff
Затем вы можете запустить его с помощью ./bin/do_stuff
!Совсем не сложно!Теперь вы также можете передавать аргументы так:
./bin/do_stuff--option1=value1 --option2
Со значениями или без них.Чтобы сделать это, мы добавим следующее:
foreach ($argv as $arg)
{
preg_match('/\-\-(\w*)\=?(.+)?/', $arg, $value);
if ($value && isset($value[1]) && $value[1])
{
$options[$value[1]] = isset($value[2]) ? $value[2] : null;
}
}
Отлично подходит для заданий cron и бэк-энда.Попробуйте!