Symfony2: Droga do stabliności

Finalna wersja Symfony 2.0 jest już prawie gotowa. W ciągu ostatnich kilku tygodni dokonano znaczących zmian. Stąd wczoraj wydano RC5. Już tylko tydzień dzieli nas od długo oczekiwanej stabilnej wersji 2.0. Wydanie następi w czwartek, 28 lipca 2011.

Plik UPDATE jak zwykle zawiera listę zmian.

Aby uaktualnić aplikację Symfony Standard Edition musimy nadpisać pliki deps i deps.lock:

Następnie uruchamiamy skrypt vendors:

./bin/vendors install

Po aktualizacji nie zapomnijmy o wyczyszczeniu cache:

php ./app/console cache:clear

Podczas ostatnich miesięcy powstało wiele projektów opartych na Symfony2. Dzięki programistom, którzy zdecydowali się używać frameworka tak wcześnie, wzbogacono go  i usunięto sporo błędów. Jest jednak kilka elementów frameworka, które wciąż potrzebują, aby sprawdzić je w boju zanim API zostanie ustabilizowane na kilka następnych lat.

Poniższe komponenty Symfony 2.0 zyskają publiczne API (tag @api), które nie zmieni się podczas całego cyklu życia Symfony 2.x:

  • BrowserKit
  • ClassLoader
  • Console
  • CssSelector
  • DependencyInjection
  • DomCrawler
  • EventDispatcher
  • Finder
  • HttpFoundation
  • HttpKernel
  • Locale
  • Process
  • Routing
  • Templating
  • Translation
  • Validator
  • Yaml

Wszystkie klasy, metody i propercje oznaczone jako @api są częścią publicznego API. Oznacza to, że gwarantuje się ich stabilność: ich nazwa, sygnatura i zachowanie nie zmieni się w kolejnych wersjach danego komponentu.

Już wiadomo, że kilka komponentów wypisanych poniżej, prawdopodobnie ulegnie lekkim modyfikacjom po uzyskaniu informacji zwrotnej od społeczności (nie powinno być większych naruszeń kompatybilności wstecznej):

  • Config
  • Form
  • Security
  • Serializer

Wydanie Symfony 2.1 będzie pierwszym zawierającym komponenty, z których wszystkie posiadają stabilne API. Komponenty, które już w 2.0 posiadają stabilne API, 2.1 będzie okazją do dodania kolejnych klasy, czy metod.

Oryginalny wpis: http://symfony.com/blog/symfony2-the-roadmap-to-final

Zostawić komentarz ?

11 Komentarze.

  1. s/deps.lcok/deps.lock/

    Poza tym, dzięki za rozjaśnienie tematu – nie mogę się doczekać na 2.0 stable. ;]

  2. Witam
    Ucze sie obecnie symfony1.2 z kursu jobeet – warto, czy lepiej przejsc od razu do 2.0?

  3. @bong symfony 1.2 jest juz dawno nie wspierane. Jesli juz chcesz sie uczyc symfony 1.x, to wez sie za wersje 1.4.

    Symfony 1.4 bedzie wspierane jeszcze przez jakies dwa lata, jednak coraz trudniej bedzie Ci uzyskac pomoc. To sa dwa zupelnie inne frameworki. Skoro itak sie uczysz, to lepiej czegos aktualnego. Zacznij z Symfony2.

  4. @bong: wg mnie powinieneś zacząć od 1.4. Na chwilę obecną jeśli zaczniesz pracę z Symfony2 to tylko się zniechęcisz. Osobiście pomału przesiadam się na Sf2 i jestem ogromnym zwolennikiem nowej wersji frameworka ale podchodzę do tematu dość ostrożnie – zwłaszcza, że dokumentacja nie jest jeszcze kompletna.

  5. Nie zgodze sie. Nie warto marnowac czasu na framework, ktory odchodzi do lamusa (1.4). Spolecznosc nie jest juz tak aktywna w tej wersji, wszyscy skupiaja sie na Symfony2.

    Nauka symfony 1.x nie pomoze w zrozumieniu Symfony2.

    Sama dokumentacja jest juz calkiem bogata. Sam rozwijam aplikacje w dwojce i nie natknalem sie jeszcze na problem, ktory by mnie zablokowal.

  6. To pytanie na symfony.com raczej 😉 Podejrzewam, że zacznie się coś dziać po wydaniu 2.1.

    • Juz wiemy, ze RC sa planowane na styczen, a stabilne 2.1 powinno wyjsc w okolicach marca.

      • Już wiemy, że w połowie lutego nie ma śladu po RC/alfa/beta/łotewer… Jakby niekończąca się opowieść… :/

        • Poprzednie zapowiedzi byly malo oficjalne. Moze za pewnie napisalem o „planach”.

          Mimo wszystko to dobry znak. Tak jak przy poprzedniej wersji odzew i pomoc spolecznosci byly duze. Ponownie dostaniemy wiecej niz oczekiwalismy 🙂

          Ja jeszcze uzywam 2.0 i nie czuje braku 2.1. Cierpliwie czekam 😉 Lepiej miec pelny i dopracowany produkt.

Zostaw komentarz


Podpowiedź - możesz użyć tych HTML tagów i atrybutów:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>