Вышла финальная версия Symfony2. Ура!

    image

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

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

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

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

    Новость на сайте Symfony2
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 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
                Пруфлинка то нету.
              • +1
                • +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? (беглым осмотром не удалось найти его упоминания)
                                                • 0
                                                  ура :)
                                                  • 0
                                                    Отличная новость! Спасибо
                                                    • 0
                                                      Есть ли какие-нибудь готовые CMS на Symfony 2?

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

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