Я уверен, что первая мысль после прочтения названия темы была негативной.
Немного своей истории:
Какое то время назад я уже выучил php и мог делать простые сайты (менеджер может создавать страницы, добавлять редактировать текст и картинки), так сказать мини CMS. Не было смысла ставить Joomla, моя CMS была в сотни раз легче и в ней может разобраться любой программист PHP прочитав документацию примерно за час.
Первый большой проект который я делал был "интернет магазин". Изначально я его сделал на Joomla + VirtueMart. Около месяца я потратил что бы разобраться с самой CMS и что бы подружить ее с магазином. Не мало нервов я потратил. Потом была поставлена задача покупку товара сделать в одну ступень и тут я просто вскрылся. Буквально за 2 недели я написал движок в котором было все для добавления товаров, статей, оформление заказов, да и к тому же внутренняя оптимизация для SEO. И опять же моя CMS получилось намного легче и быстрее, любой программист разберется в ней за несколько часов по документации.
Второй большой проект был сервис по управлению баннерной рекламой для менеджеров. Без вопросов это я делал на чистом PHP.
Далее запускал сайты на WordPress, писал на него же модуль по продажи статейных мест.
И вот подошел момент, когда я точно знал что CMS должна быть не одна на все случаю жизни, а не сколько под конкретные задачи. Когда делают одну CMS на все случаи жизни она получается очень громоздкой и долгой, например, WordPress, Joomla, 1CBitrix.
Если у меня стоит задача делать для заказчиков лендинги или визитки, я возьму один свой движок, а если надо сделать интернет-магазин я возьму другой и я уверен что любой программист разберется в этом.
Месяц назад начал изучать фреймворк Yii2. Тут вроде нет ненужного функционала как в известных CMS, делаешь каталог такой как нужен, делаешь свою админку, как нужна заказчику. Но тоже свои приколы, для того что бы показать URL на странице его надо сгенерировать по определенным правилам, даже что бы форму вывести надо воспользоваться классом. Мне вот нравится писать форму самому, люблю сам верстать, люблю когда код чистый и нет нечего сгенерированого. А что бы это что то сгенерировать надо потратить ресурсы процессора и памяти.
И опять же я понимаю что для каждой задачи должны быть свои решения. Просто проектировать по основным паттернам, типа MVC, писать документацию и все будет понятно для всех, да и для самих себя.
Что Вы скажите? (Отредактировано автором: 13 Января, 2015 - 17:32:32)
|