Отступы вроде один таб на уровне. Насчёт того, что код в кучу навален, это я согласен, разгребу) А насчет свитчей я даже не знаю. Попробую, может получше станет. А так - огромное спасибо за советы, прямо выручили вы меня.
Насчет аутолоадера - спасибо за ссылку, почему то не мог найти PSR на эту тему. Query builder тестировал с mysql, вродь работало. Ежели руки дойдут, потестирую на всех заявленных. Switch я не использую вовсе, возможно это и неправильно. Скобки вокруг одинарных ифов поставлю, возможно оно получше станет. А насчет "код не очень" - можно ли поподробнее? Вроде я сделал тем стандартам, которые вы указали. Спасибо за помощь.
Александр Аксентьев: Мне нужно проверить, из кагого неймспейса вызывается конструктор класса. Проще говоря, нужно запретить вызывать конструктор напрямую, но при этом разрешить использование фабрики объектов.