Поковырялся я в коде, почитал еще раз доки, форум, и решил, да ну его нафиг - этот OK, никого не хочу обидеть, всем желаю успехов, да пребудут с вами боги Цифрового мира.
Конкретно для меня он не подошел. И дело не в том, что код не документирован, двойные конфиги и прочая ерунда. Дело во времени и удобстве работы. Композер, namespase , лайауты, вьюхи для отдельных блоков, архитектура hmvc и многое другое.
Вот установлен у меня в ОК шаблон, платный лицензионный. И потребовалось мне изменить размер иконки в верхнем меню. Да в рот компот : system\storage\modification\catalog\controller\common\header.php -> портянка на 490 строк кода и где-то там формируется размер иконки. Я 7 раз щелкнул мышкой, и вникал в код, потратив кучу времени. Справедливости ради, в базовом header.php 173 строчки кода, но так не пишут, ЭТО СТРОГО МОЕ ИМХО!!!. Например, отрывок кода
$data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
$data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
$data['text_account'] = $this->language->get('text_account');
$data['text_register'] = $this->language->get('text_register');
$data['text_login'] = $this->language->get('text_login');
$data['text_order'] = $this->language->get('text_order');
$data['text_transaction'] = $this->language->get('text_transaction');
$data['text_download'] = $this->language->get('text_download');
$data['text_logout'] = $this->language->get('text_logout');
$data['text_checkout'] = $this->language->get('text_checkout');
$data['text_page'] = $this->language->get('text_page');
$data['text_category'] = $this->language->get('text_category');
$data['text_all'] = $this->language->get('text_all');
$data['home'] = $this->url->link('common/home');
$data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
$data['logged'] = $this->customer->isLogged();
$data['account'] = $this->url->link('account/account', '', 'SSL');
$data['register'] = $this->url->link('account/register', '', 'SSL');
$data['login'] = $this->url->link('account/login', '', 'SSL');
$data['order'] = $this->url->link('account/order', '', 'SSL');
$data['transaction'] = $this->url->link('account/transaction', '', 'SSL');
$data['download'] = $this->url->link('account/download', '', 'SSL');
$data['logout'] = $this->url->link('account/logout', '', 'SSL');
$data['shopping_cart'] = $this->url->link('checkout/cart');
$data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
$data['contact'] = $this->url->link('information/contact');
$data['telephone'] = $this->config->get('config_telephone');
Так я писал, когда создавал свои велосипеды, и то поначалу. Сейчас такой код вызывает у меня нервную дрожь. Брр.. Только не надо в комментах спрашивать, что конкретно мне не понравилось в этом куске кода. Писать лень, всё и так очевидно.
И такие куски сплошь и рядом.
Для примера: качнул на пробу бетку, не самой распространенной на сегодня CMS ИМ на yii2. Максимальных уровней вложенности для рабочих файлов - 3. Все модули в одном месте: тут тебе и контроллер, и модель, и вьюха для модуля. Все виджеты тоже в одном месте. Что-то добавить намного проще, чем в OK. Я не трачу время на клики мышки, листание портянок кода и ужасание. Я хочу нормально работать. Например в DefaultController - 111 строк кода!!!!! 111 Карл!!!! 111 по стандарту кодирования, принятого данным сообществом: все {}, (), [] с новой строчки
Да это бетка. Но как разработчику, мне проще влезть в код, чем в ОК. И нервная система будет целее.
Так что как то так.
Резюме:
1. Я не считаю себя суперразработчиком, к меня много дыр в знаниях, но на середнячка я тяну.
2. Я лентяй, мне лень тыкать мышкой и листать портянки
3. Мне дорога моя нервная система, я привык работать в удовольствие, а не испытывать когнитивный диссонанс от кода
4. Я не говорю, что в ОК всё плохо - я высказываю свое личное мнение - ИМХО, которое никому не наваливаю
5. Мне проще в том, что я только начал искать платформу для ИМ и могу привередничать.
Огромное спасибо @Dotrox, за комменты, и @toporchillo, за книгу.
Всем удачи! И удовольствия от работы!