2009-09-16 2 views
2

Я собираюсь начать новый проект в ближайшее время и имел некоторые мысли. Таковы требования:PHP Платформа приложений

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

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

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

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

ответ

4

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

Quick 30,000-ft summary: все в drupal - это «узел», узлы могут хранить разные вещи в зависимости от их типа; имеют разные способы оказания; и разные были связаны друг с другом. Примеры узлов: запись в блоге, комментарий, пользователь, продукт, вики-ревизия, форум, сообщение на форуме ..

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

+0

Barebones Drupal - это всего лишь CMS в самом неопределенном смысле этого слова ... У этого есть CRUD, но не намного больше на пути тонкостей, которые каждый ожидает от своей любимой CMS. Очень основа для создания приложений, а не CMS сама по себе. –

Смежные вопросы