Chekistchek, всё, что умеет PHP "из коробки" - это сохранять значения определённых переменных окружения в свои специальные переменные и выводить текст в стандартный поток вывода. Это умеет вообще любой язык. И это как раз необходимый минимум для разработки web-приложения.
Я ничего не могу сказать конкретно об этих технологиях, но за последние 20 лет видел как многие другие прекрасные технологии заглохли. Развитие технологии невозможно без её успешного выхода на рынок. А чтобы выйти на рынок, мало иметь в команде хороших инженеров, нужны ещё хорошие экономисты, маркетологи и талантливый руководитель во главе. Достаточно облажаться кому-то одному из них, и даже самые лучшие технологические решения канут в Лету.
Александр, алиас для поля первичного ключа. Проблема не в нём. Проблема в том, что где-то в вашем коде есть попытка приведения элементов groups к строкам, а метод __str__ определённый в классе PostImage возвращает None вместо строки.