Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Symfony 2.1

Jest Symfony 2.1.0 beta3, a Zend nie śpi - jest Zend Framework 2.0.0beta5. Testowaliście (jeden i drugi framework)? Jak wrażenia?

konto usunięte

Temat: Symfony 2.1

2.1 świetny, ale nie nadaje się do małych aplikacji no i trochę trudniej wygenerować panel admina. Za to możliwości (skalowalność) dużo większe
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Symfony 2.1

Dawid D.:
2.1 świetny, ale nie nadaje się do małych aplikacji no i trochę trudniej wygenerować panel admina. Za to możliwości (skalowalność) dużo większe
Hm, może nie trzeba się nastawiać bardzo na generowanie. Co do stosunku wielkość aplikacji vs. platforma, na której może być ona stworzona to osobna kwestia. Trzeba mieć świadomość, że Symfony 2 do prostych frameworków nie należy, ale jego siła tkwi właśnie w skalowalności, elastyczności.
Daniel Żelazny

Daniel Żelazny Programista PHP,
Symfony

Temat: Symfony 2.1

Do mniejszych aplikacji można wykorzystać Silex'a.

Bawię się Symfony od początku tego roku i z każdym rozwiązanym problemem odkrywam potęgę tego frameworka.
Jak już ktoś wspomniał, skalowalność, możliwości rozszerzenia i gotowe do tego klasy / komponenty jak Pass Compiler, obsługa zdarzeń pozwalają szybko pisać bez jakiś zawiłości i magii.

Do tego jak na Symfony przystało, świetny profiler i composer znacznie ułatwiają pracę.

Szczerze mówiąc nie wyobrażam sobie pisania w czymś innym :)

konto usunięte

Temat: Symfony 2.1

Najtrudniejszą dla mnie rzeczą do przeskoczenia w Symfony 2.1 jest:
- brak możliwości wygenerowania szybkiego panelu admina. W 1.4, 1.3 - można było w kilka dni wykonać duży panel administracyjny i w dodatku nawet ładny. W Syfony 2.1 i plugin SonataAdmin wymaga już więcej pisania. No i wsparcie dla multimediów jeszcze jest znikome.
- Brak obsługi widoków SQLowych. Niby doctrine jakoś to sensownie tłumaczy, ale ja tego nie kupuję. P.S. trochę ściemniają.
- scentralizowana obsługa firewall (security), trochę mnie to niepokoi i zastanawia, jak ten plik by wyglądał dla większych projektów. Nie zawsze wszystko dla admina musi się zaczynać się adresem admin/, dla moderatora moderator/ itp. Wypisanie wszystkich opcji routingu w tym pliku jest po prostu słabe. Mogli wprowadzić anotacje dla routingu, to czemu nie mogli przenieść tam obsługi firewall. No chyba, że jeszcze nie wiem, że można.

Największa zaleta:
- twig. Wcześniej pisząc widoki z użyciem PHP czasem ludzie tracą granicę miezy widokiem, kontrolerem i modelem. Widok to tylko wyświetlenie danych, a nie obliczania na nich, ich przygotowywanie, czy nawet ich pobieranie. Twig skutecznie do tego zniechęca :)
- Namaspace'y. NARESZCIE!!!
Sebastian Błaszczak

Sebastian Błaszczak Programista Symfony,
Symfony2

Temat: Symfony 2.1

Także na początku miałem problem z generatorem backendu i także skorzystałem z Sonaty, był to pierwszy i ostatni raz kiedy tworzyłem panel z użyciem tego bundla.
Wszystkie inne moję projekty wykorzystują już http://symfony2admingenerator.org/, prosty generator o podobnych właściwościach jak ten symfony1.4. Wiem że nie posiada tylu opcji co Sonata, zmusza do pisania większej ilości kodu, ale pozwala na większą kontrolę.

Od Sonaty "odbiłem" się dość dawno, więc może coś się zmieniło na lepsze.
Antoni Orfin

Antoni Orfin Software Architect /
Symfony Consultant

Temat: Symfony 2.1

Dawid D.:
Najtrudniejszą dla mnie rzeczą do przeskoczenia w Symfony 2.1 jest:
- scentralizowana obsługa firewall (security), trochę mnie to niepokoi i zastanawia, jak ten plik by wyglądał dla większych projektów. Nie zawsze wszystko dla admina musi się zaczynać się adresem admin/, dla moderatora moderator/ itp. Wypisanie wszystkich opcji routingu w tym pliku jest po prostu słabe. Mogli wprowadzić anotacje dla routingu, to czemu nie mogli przenieść tam obsługi firewall. No chyba, że jeszcze nie wiem, że można.

1. Nie musisz całego security konfigurować w JEDNYM pliku konfiguracyjnym (np yml) - można rozdzielić na wiele,
2. Zabezpieczanie za pomocą adnotacji: http://symfony.com/doc/current/book/security.html#secu...
Potęgą jest ten bundle: http://jmsyst.com/bundles/JMSSecurityExtraBundle , umożliwia min. korzystanie z języka wyrażeń do sprawdzania uprawnień. Oczywiście wszystko jest cacheowane, więc wydajność jest na rozsądnym poziomie.

Przykładowe użycie featureów Symfony:
Edycja komentarzy na stronie możliwa tylko dla ich autorów.

/**
* @Route("/comment")
*/
class CommentController extends Controller {
/**
* @Route("/{id}/edit", requirements={"id" = "\d+"})
* @PreAuthorize("#comment.getAuthor().equals(#currentUser)")
*
* @param Comment $comment
* @param User $currentUser
*/
public function editAction(Comment $comment, User $currentUser) {


[ładniej by to było zrobić ACLem ale nie miałem chwilowo innego pomysłu jak pokazać możliwości wyrażeń SecurityExtraBundle ;) ]

konto usunięte

Temat: Symfony 2.1

Napiszę kilka słów od siebie. Co prawda nie o Sf2.1, a o Sf2.0.
Aktualnie pracuję na 2.0.16 i powiem szczerze, że pomimo początkowej irytacji obecnie chwalę sobię Sf2.0. Wersja 2.0 to kawał dobrej roboty. Może to okres fascynacji, ale uważam że teraz praca jest na prawdę przyjemna.
Admin generator w serii 1.* był fajną sprawę, ale jak już przegryzłem się przez SonataAdmin to idzie to całkiem sprawnie, jest kilka bugów w Sonacie, ale można sobie z tym jakoś poradzić.
Obecnie jestem w trakcie większego projektu w Sf2.0 i jestem zadowolony.
Co do wspomnianych templatek "TWIG", są stosunkowo wygodne i dobrze się na nich pracuje.
Podsumowując Symfony2 stwierdzam, że wydawca frameworka odwalił kawał dobrej roboty, polecam innym przetestowanie.

Następna dyskusja:

Wspólna nauka Symfony




Wyślij zaproszenie do