Такой подход называется "говнокод".
Вот вам пример:
пишите вы такой в php файле (внезапно) css стили например. Проблемы которые могут возникнут:
- расширяемость. Что бы поменять стили нужно лесть в какой-то файлик и разбираться. При этом в этом файлике содержится логика, и шаблоны и все на свете.
- автокомплит - на все IDE будут радостно подставлять вам значения и автодополнять селекторы.
- инструменты сборки типа autoprefixer, uglifycss и т.д. впилить будет проблематично. Так же в огромными кастылями придется вклинивать тот же livereload.
Можно придумать массу вариантов как решить эти проблемы, но по сути это остается все такой же говнокод.
Можно реализовать на twig-е и добавить в этап компиляции шаблонов мега сложную логику, которая будет отслеживать вывод переменных, кешировать запросы для выборок и использовать их. Все инлайн стили и скрипты при этом будут выдираться (если только явно не попросили их оставить) и сохраняться в кэш. Это единственный интересный вариант, который худо-бедно приемлим. Но он крайне сложно реализуем.
Уж извините, но то что вы не пользуетесь IDE и вам лень держать все в разных файлах - это ваши проблемы.