Михаил Бондарь
60%

Последние записи в блоге

19 апреля 2010, 12:57

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

Михаил Бондарь

Drupal. За, против, не определились

Поскольку со своим блогом на своем хостинге оказались проблемы, решил зарегестрироваться здесь, потому как энергия из космоса в виде мысли просит свободы. 


Начав и (надеюсь) закончив свое знакомство с CMS Drupal, хотел бы в нескольких словах написать о том, почему её стоит использовать, и о том, почему я не хочу больше с ней пересекаться. 


Зачем же нам его использовать.


Это пожалуй единственная CMS которая может предоставить практически мгновенный старт(ну или вход в проект), без особых навыков. Достаточно знать основы PHP(ООП тоже не нужен, поскольку Drupal не объектно-ориентирован(х тя его создатели утверждают обратное, говоря о том, что эта "объектная ориентация" абстрактна)).

Первый модуль был спущен на невероятной скорости. За 8 рабочих часов был готовый рабочий(да да, даже тесты проводили) кусок кода, который включал в себя админку, блочную систему, вывод контента в виде страницы. За следующие 5 часов был отредактирован стандартный модуль blog, который заведовал (кто бы мог подумать) блогами. Почитав документацию по 10-15 хукам друпала, можно было разрабатывать новый twitter или facebook. Счастью небыло предела. Проект растет, запас времени огромен, заказчики довольны. Но ...


И тут мы переходим ко второй части. 


Но почему же я не хочу с ней больше пересекаться? 

Первая возникшая проблема - обновление. Как я писал ранее, вносились изменения в стандартные модули, обновление друпала затерло все эти изменения(повезло, что в SVN была возможность отката). Далее. 

Иногда встречаются такие сайты, где главная страница должна отличаться от всех остальных по своей структуре(как например http://smile-ukraine.com/ и  http://smile-ukraine.com/sol utions ). В стандартной сборке друпала этого нету, и потребовалось дописывать(хотя потом узнали о Views и прочем). Система роутинга друпала - загадочная вещь. 

Всю прелесть друпала разрушило отсутсвие моделей. Любые запросы к базам данных производятся с помощью старых и всем знакомых "SELECT, INSERT, UPDATE, TRUNCATE, DROP". 

Далее. Проблема с одинаковыми именами функций. Так случилось, что функции одного модуля видны со всех остальных модулей, и были проблемы с одинаковыми именами ф-ций (ну 10 модулей, порядка 150 ф-ций). 

Кеш друпал хранит в базе данных, что усложняет его очистку(или с админки, или с mysql-client). 


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

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



 
Добавить Михаил Бондарь в коллеги?