Мой вам совет не делать ошибку, которую многие делают, пытаясь превратить PHP во что-то, чем оно не является.
PHP - веб-ориентированный язык шаблонов, позволяющий встраивать код в HTML-страницы. Он имеет жизненный цикл запроса, а не постоянный (как Java-сервлеты). Его API в основном носят процедурный характер.
Ничего из этого не является проблемой.
Тем не менее, вы найдете людей, которые настаивают на том, чтобы пытаться форсировать объектные модели, ORM и другие структуры, к которым они привыкли, из C # или Java-программирования на PHP, и часто это ошибка.
Чтобы конкретно ответить на ваш вопрос, я склонен помещать все свои запросы (функции) в один файл (или больше, если их много, и в этом случае я разделю их по базе данных или по некоторому функциональному разделению) и SQL просто в heredocs в функциях. Полезно не встраивать логику SQL во весь код.
Вы можете поместить этот SQL в текстовые файлы и использовать file_get_contents()
, но что вы получите?
Нет никакого смысла в том, чтобы пытаться применять принципы из других языков и фреймворков к PHP. Используйте PHP для того, в чем он хорош (или используйте что-то еще). Вы будете счастливее в любом случае.