Я пишу некоторый код PHP для анализа входящих URL-адресов. Он сильно зависит от глобальных PHP-символов, таких как $_SERVER и $_GET. Я имею в виду ручную настройку их в функции модульного теста PHPUnit setUp(). Есть ли лучший способ сделать это?
$_SERVER
$_GET
setUp()
Идея заключалась бы в том, чтобы обернуть $ _SERVER и $ _GET в классы вместо прямого доступа к ним, чтобы вам не пришлось полностью на них полагаться. Вы часто видите этот подход в общих рамках. Таким образом, вы можете легко заблокировать или смоделировать запрос, не устанавливая состояние суперглобальных элементов.
Пример такого класса будет здесь: https://codereview.stackexchange.com/questions/73515/http-request-response-class