Какова наилучшая PHP-инфраструктура для создания веб-сайта на базе сильно реляционной базы данных PostgreSQL?

Прежде всего, выбранный фреймворк должен иметь отличную поддержку PostgreSQL. Меня не волнует MySQL, потому что в ней нет и половины тех функций, которые требуются портируемому приложению. (И когда я говорю об отличной поддержке, я имею в виду, что их подход к драйверам баз данных не был основан исключительно на MySQL).

Идеальный каркас:

  • Должен в полной мере использовать возможности PHP 5.3 и PostgreSQL 8.4.
  • Должна поддерживать новые технологии, такие как OpenID и социальные сети.
  • Должен поддерживать сложные отношения между отношениями базы данных
  • Должна быть интеллектуальная система проверки
  • Должен иметь базовую библиотеку полезных представлений (таких как нумерация страниц, навигация и т. д.).
  • Вероятно, должен быть основан на MVC
  • Должен иметь отличную документацию и активное сообщество разработчиков
  • Должны ли классы пространства имен разумно

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

Спасибо!


person Kenaniah    schedule 24.05.2010    source источник


Ответы (1)


Насколько я знаю, нет никаких фреймворков, которые в полной мере используют php 5.3. Тем не менее, оба Symfony 2 и Zend Framework 2.0 будут. Однако я не уверен, когда выйдет ZF, а Symfony выйдет не раньше конца 2010 года.

Тем не менее, это все еще будут фреймворки, которые я рекомендую. ZF, если вы хотите что-то основанное на компонентах, Symfony, если вам нужен полностью интегрированный фреймворк с множеством инструментов разработки. В любом случае я рекомендую Doctrine в качестве ORM. Это ORM по умолчанию для symfony, поэтому он интегрирован во всю структуру. Вы можете использовать его с Zend, но вам придется «пристегнуть» его к себе - тогда вам снова придется привязать все, что есть в Zend, к себе более или менее :-)

person prodigitalson    schedule 24.05.2010