hckn, мультисайтовость - это технически просто:
1. раздел для добавления сайта
2. выбор сайта для добавления/редактирования контента.
3. либо урл контента сразу пишем с указнием сайта, либо делаем привязку согласно редактируемого сайта.
4. правим роутинг согласно этого.
грубо говоря - все точно так же как с категориями. только есть еще одна "категория" над категориями.
lukoie, проблема компиляции на деве - это не проблема. сори, но если вы не смогли это решить, это сугубо ваши проблемы; у меня время компиляции меньше, чем прописывать переменные на ванильном цсс.
Иван, нет: одна функция на одну задачу - это чудесно.
избыточность в вашем примере не в том, что вы делаете три запроса, а в том, что вы делаете это там, где:
1. это можно элементарно избежать.
2. этим самым вы повышаете связанность кода.
я вам привел простой пример с переименованием таблицы. в реальности примеры бывают и будут сложнее. чем раньше вы поймете, что править код в одном месте (уменьшать его связанность) лучше, чем править в нескольких, тем лучше же будет для вас.
программирование - многогранная область. в ней есть мало зон, которые делятся на однозначно плохо или хорошо.
в теории, нормализация данных - это хорошо, на практике, при определенных условиях, дерномализация данных - это хорошо, а нормализация - плохо. задача хорошего программиста - балансировать на этой грани, и выбирать оптимальное решение поставленной задачи.
это все приходит с опытом.
chakaponi, не, это вы внимательней читайте. любой файл сначала читается в озу, как минимум частично, и только затем пишется на диск.
то, что либы это скрывают от вас (в этом и есть их задача), вовсе не означает, что происходит по другому.
со всем согласен.
кроме "indent vs brackets" (или "space vs tab"). эта проблема, хоть и имеет место быть (я не раз участвовал в холиварах на подобную тему), но, как по мне, она больше надумана и легко решаема при обоюдном желании.
но, повторюсь, в целом - все в точку.