Платформа приложений PHP - PullRequest
       24

Платформа приложений PHP

2 голосов
/ 16 сентября 2009

Я скоро начну новый проект, и у меня были некоторые мысли. Это требования:

  • это будет встроено в PHP
  • он должен иметь возможность поддерживать подключаемые модули / компоненты. Их можно рассматривать как мини-приложения.
  • пользователи смогут войти в систему, и, в зависимости от ряда вещей, они будут иметь доступ к различным компонентам
  • он должен быть в состоянии отвечать на запросы HTTP в нескольких форматах, например: html, xml, json, pdf - то есть он будет использовать шаблон MVC

Я не уверен, что является правильным термином для этого программного обеспечения, но я называю его Платформой приложений или Платформой приложений, но это не что-то вроде CakePHP, Kohana или Zend - это другой уровень выше этого.

Когда мне дали эти требования, я начал думать, что Joomla 1.5 на самом деле удовлетворяет всем этим критериям. После удаления многих значений по умолчанию, чтобы сделать его менее ориентированным на CMS и более ориентированным на компоненты, я полагаю, что это может сработать. Однако меня беспокоит то, что я могу использовать Joomla для чего-то, что никогда не предназначалось, и что есть что-то еще, что будет лучше подходить с самого начала.

Существуют ли другие PHP-"прикладные платформы", на которые мне стоит взглянуть? Есть ли у вас какие-либо комментарии или предложения по поводу идеи?

1 Ответ

4 голосов
/ 16 сентября 2009

Drupal может быть хорошим выбором. Он несколько разработан как CMS, но на самом деле это большая платформа для создания приложений. Это определенно кривая обучения, но я бы посчитал ее платформой «более высокого уровня» в той же категории, что и платформы MVC, которые вы перечислили.

Быстрое резюме длиной 30 000 футов: все в drupal является "узлом", узлы могут хранить разные вещи в зависимости от их типа; иметь разные способы визуализации; и у разных была связь друг с другом. Примеры узлов: запись в блоге, комментарий, пользователь, продукт, редакция вики, форум, сообщение на форуме ..

Как только вы приступите к разработке, вы действительно начнете ценить простоту и вместе с тем мощь и гибкость дизайна. В качестве бонуса все это модуль. Инфраструктура предоставляет модули, которые делают пользователей, аутентификацию / авторизацию и основной контент. Есть большая вероятность, что вы можете использовать некоторые из существующих модулей для многих ваших функций или, по крайней мере, в качестве основы для начала работы.

...