Как вы передаете аргументы CLI в php при загрузке сервера через терминал? - PullRequest
1 голос
/ 19 февраля 2020

У меня небольшие проблемы с передачей аргументов и параметров при загрузке сервера через php -S localhost:5000, как это.

Документация показывает передачу --, а затем правильные аргументы после этого, например:

php -S localhost:5000 -- foo=bar.

Но из-за этой вышеупомянутой вещи я получаю ошибки типа foo=bar not found in C:\xampp\Pear\.

Я хочу передать два аргумента CLI, которые я могу прочитать из stdin или из options но это не принимать аргументы. Помимо этого, как бы мы даже передавали параметры, например --testing при загрузке сервера в указанном каталоге c, как упомянуто выше.

как, например, php -S localhost:5000 --testing Как мы можем передать этот флаг тестирования. Та же ошибка, что и при попытке передать флаги, подобные этим.

1 Ответ

0 голосов
/ 19 февраля 2020

Почему бы вам не использовать вместо этого переменные ENV? Это очень простое решение, которое должно работать везде.

$ FOO=bar php -S localhost:5000

В вашем файле PHP, затем просто используйте $_ENV['FOO']. Готово.

...