Косарев.BY уже некоторое время живёт своей жизнью. Сколько уже, неделя-две?
Есть о чем написать, Google, к примеру, уже прошерстил нас и начал показывать какие слова он считает ключевыми или просто важными на сайте.

Но это позже. На сайт сейчас немного нет времени, хотя думаю с ближайших дней появиться.

А тем временем, не понимая почему стоит человеку начать обдумывать какую-либо идею — все тут же начинают считать его деньги, которые придут от этой идеи, и считать его зажравшимся богачом, взялся за каталог. 

На самом деле очень долго это боялся, у страха как известно глаза велики. Но тут на самом деле действительно оказался непочатый край работы. Кажется:"Всего-то перебрать"... Более чем уверен, что начальник будет думать, что днями ничего не делаю и только мозги ему пудрю, но что же с этим поделаешь... Разве что распишешь по дням все свои действия, но ради чего... По-любому не посчитает то, чем занимаюсь приоритетным, если честно, то и сам не уверен в приоритетности, но... Но надо.

В итоге нужно просто добавить пару видимых изменений и даже самая незначительная работа с кодом приобретет для непосвященных неоценимый смысл. И таковые будут.

Пока чистил код, начав с верхушки айсберга и загнавшись... назовем это "crosscontroller integration" - чем не термин... так вот решил, что верхушка та эта нам и не нужна.
Организовать эту самую систему "кроссконтроллерной" интеграции решил через helper-класс, хотя изначально и терзался сомнениями.
Более того, решил организовывать систему не бездумно и подключать только то, что в данный момент может понадобиться. Это вылилось в итоге всего в десятку минут раздумья и малый кусок кода:

static function needCrossControl($requesting){
	switch($requesting){
		case 'category':
			include_once((__DIR__)."/../controllers/product.php");
		case 'product':
			include_once((__DIR__)."/../controllers/attribute.php");
		case 'attribute':
			include_once((__DIR__)."/../controllers/values.php");
		default:
			break;
	}
	return true;
}

Switch нашел свое применение и у меня...

В итоге ещё пары-тройки операций "менеджер" ушел из полноценного контроллера в хэлпер.

После перебрал понемногу и контроллер категорий, который претерпел массу малых но изменений.
Теперь могу с уверенностью сказать, что перебор этого мусора был просто необходим.
В результате удаления "менеджера"  схема создания новой категории приняла колоссальное преображение, должно повысится юзабилити, да и руководство должно уже хоть что-то заметить...

Ну и в заключении, думаю дочитавших до сюда может заинтересовать то, что позднее планирую расписать процесс написание каталога поэтапно, этакий flashback. 

Да, ещё пока чистил этот мусор, задумался над запросами к функционалу от начальника, да и у самого схожие возникали, но не знал как организовать — дополнительные текстовые поля, для универсализации компонента. Решение постепенно пришло в голову в виде казалось бы идиотского словосочетания "Динамические Статические поля" - да-да-да, звучит глупо, но... Ладно, об этом в следующий раз.
Автор: Александр Косарев Категория: Мелочи жизни Опубликовано: 10 января 2014