Мы начинаем новый проект, и мне интересно, какую структуру PHP мы должны использовать, и если мы будем использовать фреймворк.
Мы решили выбрать PHP вместо ASP.NET частично из-за того, что мы не хотели застревать в негибкой парадигме (WebForms, все-автоматическое, но не очень гибкое), но я считаю, что PHP-инфраструктура может поставить нас в той же ситуации.
Приложение будет разрабатываться в настоящее время и, вероятно, не будет поддерживаться активно в течение многих лет. Нам нужно что-то, что будет устойчивым к времени, так как следующий крупный пересмотр не будет до 10 лет. Нам нужно что-то стандартное и легко понять.
Я рассматриваю Zend Framework и, возможно, ADODB как уровень базы данных, но я не уверен. Я также исключил PEAR из списка из-за большого дерева зависимостей.
Было бы предпочтительнее отделять отображение от логики, поскольку внешний вид может измениться в следующие годы. Поэтому хороший шаблонный язык должен делать.
Как вы думаете?
Zend Framework, по-видимому, является самой популярной базой для PHP в настоящее время, по соотношению двух к одному, согласно недавнему опросу:
« Какая структура PHP имеет обещание в будущем? »
Отказ от ответственности: я работал на Zend как лидер в проекте ZF через его выпуск 1.0.
Я согласен с вами в том, что Zend может быть путем. В последнее время я изучаю многочисленные рамки по той же причине, и Zend, похоже, выделяется как самая большая поддержка и самая сильная база.
Zend Framework отлично справилась со мной, хотя я использовал ее только в крупных проектах. Я использовал Code Igniter на небольших, более простых сайтах, и это тоже отлично.
Что касается уровня базы данных, я всегда просто с тем, что предлагает ZF (хотя 99% того, что я делаю, в значительной степени является исключительно MySQL). ADODB безопасен … может быть, рассмотреть и доктрину?
Symfony действительно прочная и очень настраиваемая.
http://www.symfony-project.org/
Бит медленно, но вы действительно можете разбить его, когда начинаете понимать его «кишки».
У кого-то есть коварник в CodeIgniter . Это довольно хороший компромисс между простотой, практичностью и разработкой MVC.
Из фреймворков, которые я пробовал, CakePHP и CodeIgniter, я предпочитаю CakePHP. CakePHP очень похож на Ruby on Rails, и из коробки вы получаете очень разумную функциональность MVC.
Консультация, в которой я работаю, успешно развернула множество приложений CakePHP для очень крупных клиентов с большими запросами, для приложений с небольшим масштабом, использующих интрасети.
Недавно мы предпочитали создавать интерфейсы для многих графических и анимационных приложений в Flex и предоставлять услуги для интерфейса с использованием AMF-плагина и CakePHP
Мне нравятся PHP face mvc
use mvc\Controller; use mvc\View; class PF2 implements Controller { public function Controller() { return new View("view",array("name"=>"bora")); } }