Фреймворк PHP MVC для ASP.NET Разработчик MVC/NHibernate
Для класса я хотел бы использовать фреймворк PHP MVC, очень похожий на ASP.NET MVC с NHibernate. Мне очень комфортно с ASP.NET MVC. Мне нужно использовать PHP и MySQL. Я бы не хотел беспокоиться о SQL, чтобы сэкономить свое время. Я хотел бы просто спроектировать свои классы моделей PHP и контроллеры без всей этой логики доступа к данным, которую мне пришлось бы написать.
Есть какие-нибудь предложения? Спасибо.
Кроме того, я очень ограничен в том, что я могу установить на сервере. Для например, я не могу обновить PHP или запустить другие установщики. Мне нужно что-нибудь, во что я мог бы заглянуть.
3 answers
Я предпочитаю Zend Framework Компоненты MVC в сочетании с Доктриной, если действительно хотите большой мощности. но для чего-то простого попробуйте CakePHP, так как он имеет свою собственную простую реализацию ORM, а фреймворк построен так, чтобы быть php-версией Ruby on Rails.
Мое личное предпочтение "MVC Framework", вероятно, было бы Zend Framework - хотя это не единственный возможный выбор (я, например, тоже думаю о symfony).
Что касается части "не писать SQL", я бы использовал Доктрину, которая является отличной платформой ORM.
На самом деле это платформа ORM по умолчанию symfony, и ее можно довольно легко использовать с Zend Framework.
Я предлагаю Symfony. Он также использует Доктрину (которая частично вдохновлена Hibernate), но она глубже интегрирована с Symfony, чем Zend Framework. Symfony предоставляет ряд вспомогательных классов, которые действительно помогают автоматизировать работу с Doctrine (мой любимый - sfDoctrinePager). Zend Framework - хороший выбор, но я рекомендую сначала взглянуть на Symfony. Я бы избегал других фреймворков PHP MVC, поскольку они, как правило, менее гибкие, и если вы пришли с другого языка у вас могут быть свои собственные предпочтения относительно того, как решать определенную проблему - Symfony и ZF дадут вам свободу действий в этом смысле.