2008-12-08 9 views
6

Я новичок в мире фреймворками и, после некоторого первоначального исследования, придумали следующий список популярных вариантов:PHP Frameworks - они исключительно личные предпочтения?

  • CakePHP
  • CodeIgniter
  • Symfony
  • Zend

Я стараюсь не повторять «Что лучше?» вопрос, который, по-видимому, вызывает не намного больше личных предпочтений. Это так? Действительно ли это «лучше», чем другое? Каковы сильные и слабые стороны каждого?

Приносим извинения, если вопрос слишком широк, но любое разъяснение было бы очень оценено.

ответ

9

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

Я работал со всеми из основных PHP фреймворка вы перечислили, кроме Zend и это то, что я могу быстро сказать вам:

  • CakePHP навязывает OOP, получает вас и работает быстро, имеет отличное сообщество и относительно хорошую документацию, поставляется со всеми функциями, которые вы ожидаете.

  • CodeIgniter дает вам наибольший угол первой тройки. Не обеспечивает строгого соблюдения ООП, он оставляет его вам. Проще всего реализовать и распространить три. Фантастическое сообщество, и они содержат документацию в актуальном состоянии с новыми выпусками. Мне нравится считать его идеальным скелетом для того, что вы хотите сделать, как вы хотите это сделать. Кроме того, самый быстрый из трех.

  • Symfony, без сомнения, самый мощный из трех и наиболее близкий к RoR. Ожидайте, что вам придется изучать PEAR и иметь доступ к SSH на удаленных серверах. Очень медленно, и я бы не предложил его на общих хостах, если вы хотите разработать большое приложение. Он применяет некоторые странные методы, и вы увидите больше PHP в своих представлениях, чем вам особенно хотелось бы, но у него есть инструмент, который поможет вам приступить к работе над решением для каждой проблемы.

+0

Что? Symfony находится примерно так же далеко от Ruby on Rails как по дизайну, так и по философии, поскольку вы можете получить и по-прежнему быть MVC-каркасом. Торт - это попытка клонировать RoR, но без возможности Ruby и препятствует совместимости с PHP4. – jcoby 2008-12-09 03:18:56

1

Я наткнулся на этот (старый) вопрос, поскольку я ищу фреймворк PHP, который хорошо работает в среде совместного размещения; скорость важна, так как в режиме общего хостинга процессорное время является самым жестким ограничением.

+0

** Связь с лабораторией AVnet удивительна ** – namespaceform 2010-01-15 08:54:27