LINUX.ORG.RU

OpenCart его кастомизация и судьба

 ,


0

5

Всем привет!

На этот раз, продолжая обзор полезных и не очень, cms на php обратил внимание на сабжевую поделку.

Посмотрел исходники вроде как лапшекод прошлого десятилетия и отсутствует ORM.

Последнее разрабы объясняют тем, что на больших проектах оно будет безбожно тормозить (Crystal в расчет не берем).

Отсюда два вопроса: во-первых, можно ли при архитектуре сабжа прикрутить к нему ORM?

Во-вторых, может лучше изучать и слать пулл реквесты в такую штуку как https://aimeos.org/docs/Home ?

★★★★★

Если сейчас ORM'а нет, то внутри лапша из sql запросов, не? Надоест раньше, небось.

anonymous ()
Ответ на: комментарий от Ford_Focus

Имел с ним дело, что могу сказать. Немодульно. Непереносимо. Плохое качество кода. Базовые функции не выполняют качественно свою работу.

Вердикт: держаться от этого поделия подальше.

g3nt00 ()

Посмотрел исходники вроде как лапшекод прошлого десятилетия

ЛОЛ ШТО? Ты каким то не тем местом смотрел. Там кошерное MVC, причём очень приятный и компактный базовый движок.

и отсутствует ORM

Прикрутить ORM нет никакой проблемы, берёшь Doctrine и запихиваешь в контейнер. Но будешь ли ты переписывать весь их магазин под ORM? Конечно, если ты берёшь только их фреймворк, а магазин выкидываешь, то тогда всё ок.

Последнее разрабы объясняют тем, что на больших проектах оно будет безбожно тормозить

Спорно, но мотивация понятна, т.ч. нет проблемы - таков их выбор.

no-such-file ★★★★★ ()
Ответ на: комментарий от Twissel

пойду черники поем

Спиртовая настойка лучше помогает, проверено!

no-such-file ★★★★★ ()
Ответ на: комментарий от Twissel

Если нахерачить побольше аддонов (для мало-мальски пристойной кастомизации), об обновлениях можно забыть, ящетаю.

heilkitty ★★ ()
Ответ на: комментарий от no-such-file

причём очень приятный и компактный базовый движок

Не буду спорить, не работал.

Просто оставлю это здесь.

<?php
class ControllerProductCategory extends Controller {
	public function index() {
		$this->load->language('product/category');

		$this->load->model('catalog/category');

		$this->load->model('catalog/product');

		$this->load->model('tool/image');

		if (isset($this->request->get['filter'])) {
			$filter = $this->request->get['filter'];
		} else {
			$filter = '';
		}

		if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'p.sort_order';
		}
                 ...

А вот синтаксис в шаблонах, после twig очень огорчает ;-)

Twissel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.