Кто-нибудь может объяснить, зачем вы используете статические методы?
Я ещё могу понять, когда нужно запилить что-то вроде этого:
class Request
{
public static function createFromGlobals()
{
return new Request($GLOBALS);
}
// ....
}Или просто "подстластить" код:
assert($c['url_generator']->generate('route_name') === URL::generate('route_name'));Но вот в данном случае, зачем нужен целый класс? Если нужно собрать функции для работы со строками в одном пространстве имён, то, простите за тавтологию, уже давно есть пространства имён. Статические методы оправданы в Java, где нет функций, в PHP же есть функции. Зачем превращать его в яву?
Помнится, атор говорил, что он разбирал все существующие фреймворки и качество будет на высоте и всё такое прочее. Что-то мне слабо верится в это. И только не надо говорить, что это черновик. Если бы это был черновик, то ты бы даже не стал его показывать с вопросом "Интересно?".