Антон Тихомиров, в большинстве случаев ide либо парсят phpdoc метода либо отслеживают переменные в памяти. в 7ке появилась возможность задать более жесткую типизацию, в старых версиях это можно сделать хаком.
Антон Тихомиров, а что собственно Вас удивляет в рефакторинге PHP кода? Базовые функции для рефакторинга (авто геттеры\сеттеры, дробление классов, ослабление связей) реализованы в крупных ide, (zend studio, phpstorm).
как организовать цикл в шаблоне написано в документации к шаблонизатору, как организовать цикл средставами jquery написано в доках к jquery, я могу подсказать по ошибкам, но писать за тебя не стану.
Либо можно воспользоваться php шаблонизатором https://github.com/fenom-template/fenom и возвращаться ajax'ом уже сгенерированный html.
Вообще стоит почитать про MVC для общего понимания.
по идее и так должно работать, но я хз какая у тебя версия jquery, случаем не slim?) Попробуй передать объект {user_id: id}. + посмотри в профайлере браузера инфу по запросу.
Андрей Кварцов, естественно на отрисовку svg тратится больше ресурсов чем на png, выигрыш может быть только в размере файла, а это происходит далеко не всегда. в общем нужно по ситуации смотреть.
Алексей Коновалов, вообще по хорошему нужно делать абстрактный класс/интерфейс и от него наследовать классы запросов со своими исключениями. если такой подход пока что кажется сложным, то сделайте в классе метод "фабрика исключений" который в зависимости от параметров класса и переданных в метод данных вернет исключение нужного типа.