Пользователь
0,0
рейтинг
28 июля 2011 в 14:54

Разработка → Вышла финальная версия Symfony2. Ура!

image

Оставив позади 12 превью релизов, 5 бета версий и 6 релиз кандидатов, наконец-то вышла финальная версия Symfony2 — претендента на звание самого лучшего на сегодня фреймворка, написанного на языке PHP.

На данный момент, Symfony2 — самый популярный проект на Github в разделе PHP и занимает 12 место по популярности на всей платформе Github.

Всего лишь за 4 месяца, еще до выхода финальной версии, только на одном Github было создано больше 400 бандлов (расширений) для Symfony2. Количество разработчиков на момент релиза составило около 250 и продолжает расти.

Поздравляю всех фанатов Symfony2 с таким значительным событием и желаю всем, кто взял участие в разработке, не останавливаться и продолжать радовать PHP-мир качественными продуктами!

Новость на сайте Symfony2
Виталий @icegreenberry
карма
65,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (63)

  • +7
    Поздравления!
    Мы большой проект начали еще на превью релизах, в скором времени на стабильную ветку перейдем.

    УРА ТОВАРИЩИ!!!
  • +9
    Отличная новость. Так долго ждал этого дня! Сегодня буду праздновать.
  • +10
    Поздравляю!
    Писал на symfony, еще версии 1.2 — был несказанно удивлен качеством и функциональностью. Это rails под php!
    • +1
      Symfony2, имхо, местами лучше Rails 3. Ещё бы от тяжелого наследия PHP <5 избавиться…
      • 0
        А можно узнать, какое именно наследние там осталось?
        • 0
          $a = array ('main' => array('url' => 'index', 'controller' => 'StaticController', 'action' => 'indexAction', 'defaults' => array('param1' => 'value1', 'param2' => 'value2'), 'login' => array(...)); — не находите, что из-за array несколько громоздко и сложночитаемо? Даже если отформатировать в виде
          $a = array (
            'main' => array(
              'url' => 'index',
              'controller' => 'StaticPagesController',
              'action' => 'indexAction',
              'defaults' => array(
                'param1' => 'value1',
                'param2' => 'value2'
              ),
            ),
              'login' => array(
                ...
              )
          );
          

          • 0
            Используйте YAML для конфигурации.
            • 0
              И ООП обёртки для вызова функций стандартных библиотек? Это лишь пример, что синтаксис языка мог бы быть полаконичней, а стандартные библиотеки более согласованные и объектно-ориентированные.
  • +6
    Не вижу повода не отпраздновать!
  • +5
    лол, автор и 3 комментатора из четырёх — один девтим.
    Ох и праздовать будем:)
  • +1
    Пруфлинка то нету.
    • 0
      Спасибо, исправлено.
  • +1
    Ура!
    пруф symfony.com/blog/symfony-2-0
    • +2
      • +1
        Ага, мощный такой :) Надеюсь, что это свидетельствует о качестве.

        P.S. Просьба на будущее — отделяйте точку в конце предложения от урла перед ней пробелом, а то хабрапарсер её в ссылку затаскивает и в итоге сайт 404 выдаёт.
        • 0
          Ага, прошу прощения, я спешил коммент запостить и не глянул предпросмотр.
  • 0
    хватит ли для симфони2 обычного шаред хостинга с php 5.3 или нужен vds?
    • –1
      Хватит, если шаред ваш чек пройдет (web/check.php). Но это как бы изврат в 2011 :-)
      • +2
        Ну не скажите, если нет денег на админа и желания разываться в администрирование самому, то пускай лучше администрированием профессионалы хостера занимаются. Главное найти действительно профессиональный хостинг.
  • +2
    Пишу на 1.4, сегодня начну переходить на symfony 2 и следующий проект на нем же :)
    ура!
    • +1
      Желаю успехов и побольше терпения, так как там всё очень много изменилось. Symfony не узнать.
  • 0
    Поздравляю!
    Но не хватает хотя бы пары слов про новшества и крутых фич
    • 0
      Та уже вроде здесь достаточно говорили. Ну и по ссылке можно почитать.
  • +1
    Хорошо, хорошо. Надо обновлять наш RC пять!
  • 0
    Еще бы найти понятный гайдлайн по созданию бандлов.
    • 0
      Что мне сейчас не ясно, при создании своего проекта стоит форкать Symfony SE и делать изменения в нем или создавать другой проект и добавлять его в deps.
      • +1
        Стоит качать SE с сайта (без депов) и использовать его как отправную точку.
        • 0
          Я пока так и сделал, но мне кажется что это не есть правильно.
  • 0
    Кто-нибудь занимался сравнением производительности Symfony2 с Ruby on Rails или Django?
    Очень интересно.
    • +2
      Не думаю, что можно провести такое сравнение, поскольку не понятно какие дополнительные «фишки» можно использовать при сравнении, а какие — нет. Я имею ввиду самые различные способы ускорения.
      Можно и без этого сравнивать, но тогда не получится реальной ситуации.
      Если же с «фишками», то не понятно насколько далеко можно заходить в увеличении производительности.
  • +1
    symfony2 — это и есть django/ror под php в лучшем виде.
    • 0
      Вообще-то ничего общего :) Симфони 1 был более похож на приведенные выше фреймворки, сейчас это скорее Spring =)
      • 0
        Как минимум вся система шаблонов (twig) позаимствована из django, основная система конфигурации (yaml) из rails, менеджер ассетов из python (assetic), ORM и DIC из java. Мне продолжать или все-еще «ничего общего»?
  • 0
    API поменялось?
    Я имею в виду, изучать старые доки или обязательно новые искать?
    • 0
      На сайте Symfony2 все доки — актуальные.
      • 0
        А всякого рода туториалы вроде:
        symfony-blog.org.ua/view-in-symfony.html?
        • +1
          Synfony2 со старым symfony не имеет ничего общего кроме названия. Заменить фреймворк не получится. Надо переписывать приложение.
        • 0
          Большинство туторилаов на неофициальных сайтов дико устарели…
  • 0
    Ура, поздравляю всех коллег! А любители ZF тем временем всё ещё ждут 2.0 :-)
    Кстати, в Sf 2.0 Doctrine тоже вторая?
    • 0
      Да.
    • 0
      Хз, зачем ждать. Мне кажется симфони 2 гораздо ближе к зенду, чем симфони 1. Лучше переходить на него.
    • +1
      Зендовцы тоже переходят на SF2, факт!
      Doctrine 2.1
      • +2
        Ибо ZF2 уже не догонит SF2 как фреймворк. Похоже он останется как «куча крутых библиотек»
  • +3
    Поздравляю всех! Мы все этого долго ждали и дождались! Вперёд к новым вершинам-проектам с новыми возможностями нового фреймворка!
  • 0
    А я так и не закотрибьютил ни строчки :( Сяду в выходные поработать над «проблемными» компонентами
  • 0
    Кто-нибудь может кратко сравнить SF2 и Yii?
    • +3
      Yii разрабатывает Yii Software LLC с 28 сентября 2008 года, вышла пара книжек.

      Symfony 2 разрабатывает Sensio Labs c 18 сентября 2005, при этом занимаясь так же обучением, проведением тренингов, изданием книг и т. п. по фреймворку. Есть множество достаточно много независимых компонентов хорошо документированные и имеющие несколько способов для установки. Только что вышла вторая версия. Сообщество девелоперов и сочувствующих несравнимо больше чем у Yii.
      • 0
        И все таки, сравнение было бы интересным…
        • 0
          А это что было?
          • +1
            Где? Я не по датам и комьюнити имел ввиду, а по техническим моментам — ORM, система шаблонов etc.
            • +3
              У Sf2 дефолтная ORM (Doctrine2) основана на DataMapper+UnitOfWork — классы моделей не наследуются ни от чего и нчего не знают о том хранятся они где-то или нет (Plain Old PHP Objects). у Yii «классический» ActiveRecord. Дефолтный шаблонизаторы у Sf2 — Twig, легким движением руки — нативный PHP, у Yii — нативный. Sf2 активно использует фичи PHP 5.3.2+ (нэймспэйсы в частности), Yii — 5.1 минимальное требование со всеми вытекающими.

              Вообще Sf2 имеет ярко выраженную компонентную архитектуру, причём многие компоненты либо независимые проекты (Doctrine2, Twig), либо просто могут использоваться автономно. А в самом фреймворке могут легко заменяться на сторонние или самописные — конфигурируемость у Sf2 потрясающая, конфиги (особенно XML) смотреть страшно бывает :)
              • –4
                Хм, не совсем все понял (вот если бы еще с рельсами...), но спасибо за такой развернутый ответ :-)
                • +2
                  Yii, имхо, ближе к рельсам по архитектуре (говорят многое слизано чуть-ли не дословно с учётом синтаксиса), а Symfony2 более мощная штука, ближе по уровню к энтерпрайзным решениям на Java. Для «бложиков» и «визиток» Symfony2, имхо, некоторым оверхидом будет. Как кто-то выразился в топике об ещё одном новом php мини-фреймворке от тех же авторов и на том же ядре — Symfony2 это скорее фреймворк для построения фреймворков или CMS, а не быстрого создания прототипов стартапов.
                  • +1
                    Спасибо //ушел дальше курить Yii.
                    • +1
                      Покурите Silex если вам нужен быстрый прототип с большими возможностями роста.
    • 0
      Кратко их легко сравнить почитав туториалы. Ну а так, грубо говоря, yii скорее конкурент symfony1.4, чем 2. Вторая симфони написана с нуля с учетом многолетней разработки первой и различных best practices, yii этот путь сам проходит во многом.

      Yii или symfony 1.x ближе, имхо, к таким фреймворкам как RoR/Django, Symfony 2 — к миру Java (правда в этом топике есть люди, которые не согласны). Порог вхождения для создания чего-то сложнее «бложика», имхо, у Symfony2 выше, но и возможностей больше.
      • +1
        Полностью согласен с тем, что Symfony2 — ближе к Java, чем к Ruby. Но ровно настолько, насколько это нужно. Потому что сам PHP намного ближе к Java (далеко не во всем и не полностью) чем к Ruby или Python. В PHP нет открытых классов, поэтому как и в JAVA — ему необходимы тулы вроде сервис контейнера для гибкой связи между отдельными модулями и дата-мапперы для персистенс лэера, так как ActiveRecord чувствует себя ужасно на языке с закрытыми классами (смотрим Doctrine1).

        Да, PHP в своей реализации ООП ближе к Java нежели к другим реально динамическим языкам. Да, Symfony2 построена на «взрослых» паттернах, пришедших из мира Java и Cocoa, потому что просто нет другого способа сделать систему настолько гибкой. И нет, это не заблуждение — это просто PHP-way. Если вам нужны рельсы — пользуйте Ruby, ибо правильные рельсы возможны лишь там и нигде больше. Хотите лучший фреймворк на PHP — пользуйте Symfony и свыкайтесь с тем, что для гибкой связи между объектами в PHP не существует лучшего способа чем DIC ;-)
        • +2
          И нет, это не заблуждение — это просто PHP-way.

          Не согласен. Имхо, PHP-way отсутствует как факт. PHP достаточно гибок, чтобы конкретный разработчик мог выбрать свой way (Фабиен сначала выбрал RoR-way, а потом Java-way). С некоторых пор даже императивная парадигма не догма, имхо. Но как всякое универсальное решение в частностях он проигрывает специализированным, особенно учитывая тяжелое наследие изначально шаблонизатора, а не «ЯПОН». Хотя казалось бы почему ЯПОН могут (а ведь могут в определенных условиях) быть лучше для веба, чем изначальный веб-шаблонизатор.
          Хотите лучший фреймворк на PHP

          Очень многим, по-моему, не нужен лучший фреймворк хоть на PHP, хоть на Ruby, хоть на Python, хоть на С#., хоть на Java, хоть на Асме, хоть на Ерланге, хоть на КЛипсе. Им нужно оптимальное (по их меркам) решение их задач. Но, имхо, в России не наберётся и сотни специалистов, которые объективно бы смогли порекомендовать лучшую (по заданным критериям) платформу, если главный критерий не «пускай заработает хоть как-то, но мне это обойдётся не дороже чем работа дворников».
  • 0
    Есть ли Admin Generator для symfony2? (беглым осмотром не удалось найти его упоминания)
    • +1
      В официальной поставке нет и не будет.
      Есть сторонние бандлы, например, symfohub.com/repo/AdminBundle
  • 0
    ура :)
  • 0
    Отличная новость! Спасибо
  • 0
    Есть ли какие-нибудь готовые CMS на Symfony 2?

    Под 1.4 кое-что есть, а вот под двойку ничего не найду чего-то…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.