Fuel больше подходит для быстрого прототипирования, когда надо написать скриптик минут за 5 например и не трогать его больше никогда
но даже тут, глобальное состояние это ппц конечно))
согласен. Но глобальное состояние удобно использовать в тестах на какой-то домен/путь - прописал один раз и погнал в каждом тесте только относительный путь указывать.
Альтернативой этому будет "правильный" подход, где в каждом тесте мы будем повторно прописывать один и тот же базовый путь, а то и вовсе, заведём некий сторонний класс или метод-обёртку, который будет это делать для тестового клиента.
Другой момент - использование библиотеки в качестве клиента в коде проекта, который должен ходить только на один базовый путь. И такой подход Fuel позволяет добавить защиту от случайного указания не относительного, а абсолютного URL, так как он будет всегда относительный. Но мы снова можем сказать, что так не правильно и надо везде явно заново указывать базовый путь и всё такое.
Короче, глобальное состояние это не плохо, если знаешь когда и зачем его применять. Или рельно тут все выступившие никогда не используют "глобальных" значений для каких-либо переменных из окружения ОС?