Modx против Yii в качестве основы приложения - PullRequest
2 голосов
/ 26 апреля 2011

Я занимаюсь разработкой мобильного веб-приложения (с использованием jQuery mobile), для которого требуется много логики приложения (в основном, доступ к базе данных), и необходимо создать его как можно более гибким (я следую за OO PHP с ORM).

Проведя много исследований фреймворков PHP, я пришел к выводу, что Yii сейчас является наиболее многообещающим фреймворком.Недавно я врезался в революцию Modx.Несмотря на то, что я не ищу систему CMS, ее подход в качестве системы CMF и ее четкое разделение шаблонов, фрагментов и фрагментов обеспечивает большую расширяемость.

Что вы думаете о преимуществах каждой модели (особенно о кривой обучения)?

Ответы [ 2 ]

5 голосов
/ 30 апреля 2011

Я бы сказал, что если вы пытаетесь создать веб-приложение, используйте фреймворк, такой как Yii (хотя Symfony выглядит довольно многообещающе, ИМХО)

Если вы создаете сайт, то MODx в порядке (вфакт потрясающий)

Под веб-сайтом я подразумеваю типичное отношение страницы к контенту (как и большинство веб-сайтов компании)

Под приложением я подразумеваю сайт с менее одностраничным контентом, например сайт поиска недвижимости или стековый поток

MODx - моя любимая CMS для создания веб-сайтов объемом более 5 страниц.Но не так давно я столкнулся с похожим вопросом, фреймворком или модхом?В итоге я пошел на рискованный выбор ... это MODx Revolution.И сожалею об этом ... revo тогда был довольно новым, и среди всех проблем я обнаружил, что он медленный и худшийЯ уверен, что новые версии быстрее, но вы знаете, что они говорят о первых впечатлениях.Во всяком случае, Эво все еще царь в моих книгах, но это в стороне ...

Хорошо, вот где это сломалось.Основная причина, почему бы не выбрать CMS (даже такую ​​же, как modx :), - это структура базы данных.Во всех CMS база данных ориентирована на отображение страниц, поэтому у вас будет типичный заголовок, связь, контент, мета и т. Д. В то время как modx упрощает добавление дополнительных полей через переменные шаблона, создавая многие-ко-многим и один-к-одномумногие отношения где-то между невозможным и действительно сложным.(подумайте о разделении строк, создании отдельной таблицы, создании виджетов для пользовательских шаблонов для работы с несколькими элементами).Если вы работаете с фреймворком, вам нужно реализовать много положительных моментов, которые большинство CMS уже выяснили, таких как реализация fckeditor, загрузка изображений, управление пользователями и т. Д.

Еще одно преимущество фреймворка в том, что творческая маршрутизациянамного проще для реализации.С CMS это сложнее, хотя и не невозможно.

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

3 голосов
/ 20 сентября 2011

Мы использовали MODx для создания eco2data.com, который представляет собой веб-приложение, содержащее сочетание динамического содержимого страниц на экологических проектах и ​​страницы приложения (например, управление портфелем)

Мы рассмотрели фреймворки и CMF и решилипойти с MODx EVO.Он легко и просто обрабатывает все данные для входа (создание пользователей, логин, права доступа) и помогает нам отделить php-код от шаблона.Мы используем элементы MODx следующим образом:

  • Модель: php-файлы, вызывающие бизнес-базу данных
  • Представление: Template / Chunk
  • Контроллер: фрагмент кода, содержащий файлы php, содержащиеМодели (объект), информация о процессе и вызов

Большая часть бизнес-контента хранится в другой БД, а наши страницы MODx содержат только ph

Недостатками большей части кода являетсяхранится в базе данных MODx, поэтому сложно работать с системой контроля версий.

...