PHP рамки: Symfony 1, Symfony 2 или Yii - PullRequest
9 голосов
/ 06 мая 2011

Мы собираемся перейти с самодельной платформы на Symfony или Yii. Возможности этих двух фреймворков, с нашей точки зрения, похожи (то есть они оба имеют то, что нам нужно).

Наша ситуация: php 5.2.9, веб-сайт среднего размера (10 000 уникальных копий в день), но общий хостинг.

  • Учитывая имеющуюся у нас версию php, мы не можем использовать Symfony 2 (для этого требуется 5.3.4), поэтому стоит ли переходить на Symfony 1 сейчас, когда версия 2 вышла?
  • Мы находимся в виртуальном хостинге (переход на выделенный сервер пока невозможен, у нас на это нет денег), Symfony 1 и yii не требуют слишком много ресурсов (я больше беспокоюсь) о Symfony 1, из того, что я прочитал)?
  • Некоторые из авторов веб-сайтов не имеют большого опыта работы с фреймворками php / MVC: как только структура веб-сайта будет преобразована в одну из этих 2-х фреймворков, возникнут ли у этих участников трудности? Тратить 2-3 дня на то, чтобы понять, что это нормально, 2-3 недели - нет. Я читал, что у yii меньше учебников (но полная документация), чем у symfony, но этот последний труднее понять.

Пожалуйста, не отвечайте, как "этот лучше", в идеале кто-то, кто недавно использовал бы эти две структуры.

Ответы [ 4 ]

15 голосов
/ 19 марта 2012

Я очень опаздываю к игре, но это уместно, потому что Symfony2 на самом деле стабилен и используется Я изо всех сил пытался заставить Symfony2 работать в течение полутора недель на компьютере разработчика, работающем с CentOS 5.6 VPS (с относительно закрытой конфигурацией, но я могу использовать sudo).

Затем я ушел, потому что «Гибкая разработка с Yii» и «Поваренная книга Yii», которые я заказал несколькими днями ранее, пришли, и я подумал про себя: «Ничто не может быть хуже, чем эта головная боль». По сути, в зависимости от него возникали всевозможные проблемы с git и консолью Symfony (я думаю). Я просто пытался играть.

Тогда я начал играть с Yii. Я очень тщательно спроектировал свою базу данных, проверил расширения, включая расширения начальной загрузки bada $$, и в основном все мое приложение было создано примерно за 48 часов, и оно включало 10 дБ таблицы, тонны данных и довольно сложные пользовательские разрешения, и т.д.

Кусок торта. На самом деле я не вижу преимущества Symfony2, кроме того факта, что он станет основой Drupal 8, если вы занимаетесь этим. :)

Да, Yii не только упростил создание приложения, но и сделал меня похожим на ROCKSTAR. Полная интеграция с jQueryUI (в дополнение к Bootstrap - который по умолчанию отзывчив, поэтому мне даже не нужно беспокоиться об этом дерьме). Все данные доставляются через портлеты и виджеты, которые очень просты в использовании.

Я не мог рекомендовать Yii достаточно высоко. Это бомба.

1 голос
/ 06 мая 2011

Поскольку я не использую Yii, я не могу сравнивать там. Однако, если вы перейдете на Symfony 1.xx теперь, когда S2 отсутствует, который вы не можете использовать из-за версии php, существует ограниченный срок поддержки, который следует принимать во внимание. Сенсио говорит, что ноябрь 2012, но поддержка и исправления могут закончиться, поскольку S2 получает больше тяги. Это не значит, что оно исчезнет, ​​конечно, но вам нужно учесть этот фактор при принятии решений.

1 голос
/ 15 июля 2011

Отмечая ваши требования, заметим, что Symfony2 требует PHP 5.3.2.

http://symfony.com/blog/why-will-symfony-2-0-finally-use-php-5-3

1 голос
/ 06 мая 2011

symfony2 еще не вышел.это больше не предварительный просмотр, но все еще бета.

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

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

...