Написать из головы код, работу которого можешь представить самостоятельно, действительно не проблема.
Проблема в том, что CMS - это не змейка или сокобан, это система с хреновой тучей внутренней логики, изобретать которую, гоняя велосипеды по граблям, весьма неэффективно.
Владислав, нет, можно, конечно, пойти длинным путем и накидывать вам всякие "размеры и расцветки товаров, умные фильтры, программы лояльности..." - пока вы не отчаетесь.
Но, может, вам просто отложить зудящий инструмент и слегка задуматься: а что, под Yii никто еще (сто раз) не написал модуля регистрации?..
Владислав, по заявлению "хочу взять и написать с нуля свою универсальную CMS интернет-магазина, чтобы было легче" - есть некоторые сомнения.
Имхо, браться за такую задачу, не сделав хотя бы десяток магазинов на уже существующих CMS, просто бессмысленно.
Есть школа-у нее задача подготовить школьников к сдаче экзамена.
Так считают только идиоты и Министерство Образования РФ.
Задача школы - заложить базовые знания, которыми выпускник должен более-менее владеть и уметь пользоваться. Второстепенные задачи вроде социализации рассматривать не будем. Экзамен - это просто средство проверки успешности выполнения ШКОЛОЙ своей задачи. А ЕГЭ - это просто такой хреновый вариант экзамена.
Jungles, боюсь, это вы не поняли мою мысль. Выражу ее проще.
Если ты 11 лет учился только для того, чтобы сдать ЕГЭ - ты просто зря потратил 11 лет жизни.
Потому что реально тот ЕГЭ никому на хрен не нужен. Ни вам, ни тем, кому вы его сдаете, ни тем, кто будет вас когда-либо всерьез оценивать.
А вот насчет необходимости "базы универа" - я уже говорил, что это зависит от целей пребывания в универе. Идти туда за знаниями, в целом, довольно бессмысленно - половина учебников устаревают быстрее, чем издаются, а вторую можно освоить самостоятельно быстрее, чем их дадут на лекциях.
Я бы добавил пожелание познакомиться хотя бы с одной CMS интернет-магазина.
А то в ваших теориях навбар есть, а админки нет.
И прав пользователей, позволяющих отделить админа от покупателя и менеджера, нет.
И платежных систем.
И служб доставки.
И... вы вообще магазины только со стороны пользователя видели?
Ведь для чего нужно учиться 11 лет? Чтобы сдать один экзамен.
Зачем учиться 5-7 лет в универе? Чтобы в итоге устроиться на одну работу.
у меня такая точка зрения
Дурная у вас точка зрения.
Моей дочери скоро 11, и я не устаю ей объяснять, что учиться в ее возрасте нужно, чтобы заложить в голове фундамент, на который будут опираться более серьезные знания. Какие из них понадобятся - в таком возрасте предсказать невозможно, но лучше иметь базу, чем страдать от ее отсутствия. А как она сдаст контрольные тесты (сплошь и рядом довольно дурные) - да плевать, если это не создает каких-то непосредственных проблем. Впрочем, она отличница ;)
Учиться в универе нужно, потому что другого настолько же качественного тренажера для мозга просто нет. Сам он не разовьется так, как это происходит при качественном образовании. Но на "одну работу", если вы предпочитаете думать поменьше, можно устроиться и без вышки. Даже программистом, примеров достаточно...
GavriKos, вы нам показали кусок кода ни о чем и предлагаете погадать на гуще?
Попробую пованговать: у вас должны быть единственные экземпляры-синглтоны указанных классов, просто вместо этой логики сделано через задницу - с созданием экземпляра на каждый запрос.
GavriKos, с чего бы ему по-другому работать? Фактически, в этом коде просто (new City()) заменяется $service->city. Зачем-то. Никакой общей логики, требующей подобных извращений, ТС не приводит.
Stalker_RED, так зачем - случайно? Если автору интересно копаться на низком уровне - ему может оказаться интересно попробовать примеры по приведенной ссылке ;)
kirya17, в целом верно, но есть риск потери данных - и сделать это вы сможете только загрузившись с какого-нибудь LiveCD, из запущенной системы двигать ее корневой раздел невозможно.