У Drupal больше нет "Community Plumbing"?Что делать для моей следующей разработки? - PullRequest
2 голосов
/ 25 марта 2011

У меня есть сообщество, работающее с Drupal 6. В Drupal 6 есть огромное количество модулей для того, что мне нужно, плюс слово "прокладка сообщества".

Я пробовал PHP-фреймворки, такие как Yii, но я не люблю PHP- CLI, потому что я чувствую, что не очень хорошо интегрирован с самим PHP.Итак, я остаюсь с Drupal 6 с большим количеством хаков.

Но Drupal теперь стал больше «CMS», больше «Enterprise» (как и многие Java CMS).

С Drupal 7,Из коробки проще сделать газетный сайт, но для меня его сложнее адаптировать к моим потребностям, он более волшебен, а также медленнее.

Слово «Сантехника сообщества» было заменено на«Open Source CMS», с заявлением «Используйте Drupal для создания всего, от личных блогов до корпоративных приложений».Это пугает меня как разработчика приложений для сообщества.

Django выглядит многообещающе, но в Rails гораздо более доступное приложение с открытым исходным кодом.

Я ничего не знаю о Drupal 8. Я не знаюзнаю, что делать для моей следующей разработки.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Похоже, вы хотите перейти от CMS к платформе.Я не собираюсь давать советы по фреймворкам здесь, так как есть множество тем по SO, которые уже охватывают это.

Несколько вещей, которые вы должны понять, переходя от Drupal к переходу на (RAD) фреймворк, следующие::

  • Drupal не OO, имеет свои собственные способы использования PHP (хуки, переопределения шаблонов) и тому подобное.Ожидайте, что опыт будет совсем другим.Ваши знания, полученные в Drupal, могут пригодиться, но часто они мало полезны в среде разработки, где ОО - это альфа и омега.:)
  • Drupal многое берет от твоих рук.Установив какой-то модуль, вы получаете новую функцию.С фреймворками вы все в этом сами по себе.Вы должны выбрать каркас, который работает с гемами, пакетами или модулями сам, если вы хотите стоять на плечах работы других людей.Основное различие между этими библиотеками и модулями Drupal заключается в том, что вам придется реализовать и интегрировать библиотек самостоятельно.Я считаю, что это очень хорошая вещь, так как она не делает никаких предварительных предположений и позволяет вам построить именно то, что вы имели в виду, но при этом имея тот же опыт, что и Drupal-модули: многие вещи уже сделаны для вас.
  • Вы знаете PHP.Вы, вероятно, также не знаете Python или Ruby.Это означает, что основанные на PHP фреймворки имеют для вас преимущество.Но прочитайте различные посты на SO о недостатках PHP, используемых в Frameworks, чтобы увидеть некоторые причины, почему изучение нового языка и environemnt не так уж и плохо.

В целом, я думаю, вы будете удивленыБыт увеличения эффективности развития при переходе из Drupal в фреймворк.

1 голос
/ 25 марта 2011

Создайте свою собственную CMS на «просто PHP» и вернитесь к тому, чтобы быть счастливым и получать удовольствие от кодирования в течение всего дня:)

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

Кажется, все, что крупные компании могут сделать с продуктом, - это сделать его «больше». Более замысловатый, автоматизированный, с большим количеством слоев кода и меньшей модульностью - все это делается для того, чтобы сделать «совершенный мегаглобулярный ультрауниверсальный сайт». Как будто маленьких клиентов с «просто сайтом» не существует. Корпоративные продукты принадлежат корпоративному домену. Когда вы обновляете не самую мощную в мире систему веб-сайтов / приложений, вы не должны получать «самую мощную в мире систему веб-сайтов / приложений».

Большая система может выполнять больше задач и быть более масштабируемой для больших систем, но они оставляют после себя не маленький, точный инструмент для быстрого и простого выполнения небольших и средних работ. Также: «Документация не масштабируется» (c) Х. Эрландссон. Чтобы даже найти функцию doItAll () или даже знать, что она существует, вам нужно просмотреть все более обширную документацию. Чтобы потом научиться правильно его использовать, если вы не знаете всех компонентов, на которых построена функция, вы изучили поведение многих подсистем, чтобы понять, как применять некоторые краткие декларации к вашей проблеме.

Конечным чем-то может быть несколько очищенных драгоценных камней, а не кластер размером с астероид.

Было немного сложно прочитать именно то, что вы спрашиваете, надеюсь, я вас правильно понял. Я могу порекомендовать некоторые гемы системы программирования, но они не находятся в домене web-разработки, возможно, другие будут знать несколько:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...