Поковырялся я в когде, полиил еещё раз доки, форум, и решил, да ну его нафиг - этот 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, за книгу.
Всем удали! И удовольствия от рилиты!