Всем кто разбирал код:
1) граммотно ли написанно (на основе ООП и паттернов?)
2) какие технологии применяются?
3) легко ли расширяем?
4) не встречается ли в коде каши вида "html + CSS + PHP"?
5) применяется ли MVC при кастомизации стандартных модулей?
6) на сколько хоорша локализация продукта?
Спасибо.
Педалю для Мадженто достаточно долго.
1). Код грамотный, удобно читаемый, имена классов и переменных интуитивно понятные.
2) MVC, Zend Framework, EAV (Entity Attribute Value) database design
3) Легко, но есть некоторые ограничения в виде "правил хорошего тона" программирования:
0) никогда не трогать модули (код) ядра (app/code/core)!!!
a) по возможности не переписывать классы
b) использовать event observer (но не всегда существуют нужные события, так что игнорируем пункт a))
4) шаблонизатор не используется, css в коде нет, файлы шаблонов - phtml, содержание ясно из названия
5) mvc повсюду, посмотри на типичную структуру каталогов модуля:
Model
Block
controller
Helper
Router
etc
sql
6) Локализована добротно (русский, немецкий), есть возможность inline translation
Вывод: расширяемый, тяжелый framework, да именно скорее framework чем eshop или cms как следствие - медленный, но надо уметь ускоряться, с оптимизацией кэширования и load balancing идет на ура. Слабо подходит для малого бизнеса и VPS. !!!Желательно!!! Dedicated, что б хотя бы concurrency level 100 запросов на динамику выдержать.