Zend Framework или Symfony - PullRequest
       2

Zend Framework или Symfony

3 голосов
/ 11 апреля 2011

Я нахожусь в процессе перехода на новую PHP Framework.Я принимал активное участие в разработке с использованием CodeIgniter Framework, но сейчас я считаю его слишком легким для своих нужд.

Я свел свой выбор к Zend Framework или Symfony.Я знаю, что кривая обучения для обоих относительно высока.Тем не менее, я просто хотел получить приблизительное представление о том, в чем стоит застрять (поскольку я буду тратить довольно много времени на знакомство с выбранной платформой).

Если это поможет немного сузить ответ.Я не собираюсь создавать простой блог или что-то подобное.Мне нужно что-то, что будет поддерживать полноценную разработку систем электронной коммерции, менеджеров по работе с клиентами и систем управления контентом.

Ответы [ 4 ]

9 голосов
/ 11 апреля 2011

Лично я работаю с ZF, так как это было в версии 1.6, и я очень доволен этим, я видел очень хорошее улучшение с 1.6, но я думаю, что ZF упускает некоторые идеи:

1-ORM и позже очень хорошая реализация между ZF + Doctrine 1.2 приобрела большую популярность, и я честно полагаюсь на ZF + Doctrine во многих проектах, и в наши дни мы можем видеть большую интеграцию между ZF + Doctrine2

2 - пакетом Symfony.полностью забыт в ZF Считаете ли вы, что Zend Framework не хватает принципа Symfony's Bundle? и я думаю, что действительно скоро его увидят (надеюсь, в ZF 2)

3 - у меня было много хорошегоНесколько слов о Symfony 1

     - doctrine built in support 
     - bundle principle 
     - admin generators which can  save a lot of time
     - symfony plugins is very popular 
     - symfony documentation is really good 

Наконец, я глубоко взглянул на Symfony 1, но я действительно восхищен шумом Symfony2 в конце 2010 года и до сегодняшнего дня его публичный предварительный просмотр http://symfony.com/download и я пытаюсь потратить некоторое время на изучение этого.

желаю мне удачи :)

обновление Я не хочу, чтобы мой ответподразумевается, что ZF не очень хорош или symfony лучше ZF, ZF IMO - очень мощная библиотека и разработчик ZF === продвинутый + мощный программист PHP OOP.

9 голосов
/ 13 апреля 2011

Мне пришлось сделать этот выбор около 1,5 лет назад.Сначала я посмотрел на ZF и прочитал как можно больше, но в конце концов я никогда не чувствовал себя комфортно с ним.Это было слишком сложно, и я довольно часто терялся в коде.Я тогда проверил Symfony с Доктриной.Я смог справиться с основами кода гораздо быстрее, чем ZF.С тех пор я использовал Symfony в более чем 30 проектах: от небольших сайтов до довольно больших приложений, и я не мог быть счастливее.Их инструменты для генерации администратора сократили время, которое я затрачиваю на создание CMS, на смешную сумму, и я постоянно добавляю свои собственные дополнения, чтобы будущие проекты занимали еще меньше времени.Кроме того, их структура маршрутизации, структура форм и архитектура плагинов очень хорошо построены и очень полезны.(И Doctrine - это посланник Бога, но вы можете использовать это и с ZF, просто приятно, что Symfony использует его по умолчанию и имеет более тесную интеграцию с ним.)

К счастью, ZF и Symfonyочень расширяемый, поэтому, какой бы вы ни выбрали, вам будет лучше, чем при использовании CodeIgniter.

4 голосов
/ 11 апреля 2011

Лично я предпочел бы потратить свое время на изучение фреймворка Zend. Я играл с Symfony в прошлом, и у него есть свои достоинства, но мне больше нравится среда Zend. Для меня Symfony (1.x) имеет то, что «вещи, склеенные клейкой лентой» чувствуют вокруг себя. Существует множество различных плагинов с разным качеством кода. ZF пытается поднять планку и чувствует себя как более профессиональный и хорошо продуманный фреймворк (и, кроме того, ZF очень гибок). Symfony может лучше подходить для создания прототипов, хотя из-за генератора admin.

1 голос
/ 20 апреля 2011

Я не смотрел на Zend, но я взглянул на пару других фреймворков, прежде чем выбрать Symfony.Для меня это было качество документации - что для Symfony превосходно.Особенность фреймворков в том, что если вы не можете использовать функции, потому что они плохо документированы, тогда они вообще не являются функциями.Это действительно сводится к вашим собственным требованиям и тому, что чувствует каждый из них - поскольку вы знаете, что весь смысл фреймворка заключается в том, чтобы работать с ним, если вы всегда добавляете дополнительный код или исключения, тогда эта фреймворк вам не подходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...