Всем привет. Разместил этот пост на форуме Yii и решил сдесь продублировать. Работаю веб разработчиком дизайнером и менеджером в веб студии в одном лице, впрочем я там единственный работник. Знания PHP начальные, почти не применял на практике. В создании сайтов используем Drupal. Под наши требования подходит на 100%, так как заказы в основном идут на простенькие сайты для подачи материала. Редко но бывают заказы на что то сложное, которые на Drupal было бы делать проблематично или нецелесообразно, так как все нужно было бы писать с нуля.
Решил серьезно поднять свой уровень как разработчика, встал вопрос стоит ли продолжать использовать Drupal или подыскать фреймворк, присматриваюсь к Yii, но сомневаюсь стоит ли браться за изучение на данном этапе. Ниже приведу несколько вопросов которые меня интересуют:
1. Может ли Yii заменить Drupal для быстрого создания несложных сайтов, если сделать на этом фреймворке свою сборку с админкой и самым необходимым набором страниц. Использование одного и другого для разных проектов не рассматриваю, так как лучше делать наработки для одной платформы.
2. Стоит ли браться за изучение если плохо знаю PHP, Yii мне еще интересен для того чтобы поднять свой уровень, в процессе изучения хочу подтянуть знания php.
3. На изучение у меня мало времени по часу два в день, как думаете достаточно этого.
C вопросами пока все.
Ну и немного о Drupal, мое мнение по работе с ним
Что нравится в Drupal
В Drupal меня как то привлекает совершенно иной подход к разработке. Модули Panels и Display suite очень помогают в разработке, они заменяют обычную верстку, шаблоны для страниц хранятся не в файлах а создаются через интерфейс, в результате вся тема состоит из трех файлов info, index, и css, в index хранится просто общий макет.
Очень помогает модуль views, на нем очень быстро создавать каталоги товаров, фото галереи и прочие списки, для этого дела там предусмотрен функционал на все случаи жизни.
Автоматически прописываются все нужные css классы к блокам, не нужно самому над этим задумываться.
Что не нравится
1. Очень часто модули выдают расположение элементов не в том порядке в каком нужно, для того чтобы исправить нужно переопределять вывод с путем создания своего модуля или извращаться с помощью css, чтобы не тратить время.
2. При создании интернет магазина на Drupal Commerce друпал превращается в монстра, это чувствуется даже на локальном сервере, страницы загружаются медленно. Чтобы создать что то отличное что поставляется из коробки нужно попатель, тогда нах он нужен вообще.
3. Еще меня отталкивает то что он не использует ООП, а устаревший функциональный подход, так как я собираюсь поднимать знания в PHP не хочется учить старье, плюс ко всему мало практики в написании кода, так как в простых проектах все делается тыканием мышки.
4. Про написание сложных проектов на нем утверждать не могу, но мне кажется что Drupal не самый подходящий вариант, если это не так попрошу высказаться, так как я не разрабатывал сложные модули.
Комментарии
Нюка наше всё
Мистер, да у вас размножение личности.
У меня два начальника
Если Вы планируете делать именно сайты, то, на мой взгляд, лучше - Drupal.
А если будете разрабатывать какие-то сложные системы с произвольной структурой базы данных, какими-то заморочками и т.д., то фреймворк типа yii, думаю, будет для этого все-таки поудобнее.
Когда пишите на Drupal, то уже есть админка, есть много возможностей по организации работы сайта, много виджетов и т.д. А в yii многое придется писать руками.
Насчет тяжести DrupalCommerce - честно говоря, не замечал. Да и вообще, если люди собираются делать себе бизнес на электронной коммерции, то их в принципе не должно пугать то, что для Интернет-магазина нужно заказывать не shared-хостинг за 100 рублей в месяц, а VPS за несколько сотен рублей в месяц. Ну ... обычный человек пропивает и прокуривает за месяц в разы больше
Скорее нет.
Да.
Да.
Скоро выйдет 8 Drupal
клац
с помощью друпала тоже можно подятнуть пхп. это вам принесет больше практической пользы. заодно с апи друпала познакомитесь
Решил остаться на Drupal, думаю у него больше плюсов чем минусов, да и время на изучение чего то нового не хватает.