Есть тестирование БАЗОВОГО функционала, а есть - тестирование всего функционала.
Базовый делается обязательно и не за отдельную плату, а в рамках разработки.
Полное тестирование - делается: доп. работами или заменяется ТП по договору.
Обычно: ТП на срок 6 или 12мес. включена в договор на разработку.
Сверх этого: договор тех.поддержки на определенный срок за доп. деньги.
Заказчику задаете вопрос: "ищем и исправляем возможные ошибки все сразу или по мере возникновения?"
И после выбора: доп.работы в договор разработки или же ТП(в рамках разработки на определенный срок + доп.договора), соответственно.
решил подключить файл в котором нужно было вывести переменную, а так как include производиться внутри функции __get() теряется области видимости этих самых переменных
Задача решается выносом модуля (функции) из шаблона уровнем выше: на уровень модулей.
Сейчас: шаблон->модуль
Нужно: шаблон, модуль
Тогда можно вывести нормально переменные: модуль->шаблон
Вакансия не соответствует поставленной цели: или занимайтесь тут PHP, или ищите другую вакансию (где требуется Ruby-unior).
Учите PHP для работы с использованием ООП и сложными структурами в нативном виде (без всяких фреймворков).
Необходимо Вам добавить усилия и трудолюбия для достижения цели.
Не получается - читаем мануал ОЧЕНЬ внимательно и стараемся понять: "что я сделал не так", исправляем и двигаемся дальше к цели.