konto usunięte

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Ten temat zainspirowala ankieta ludzi od ZF, i jestem ciekaw jakie Wy macie plany.

Wiadomo, ze wiekszosc z nas ma swoje rozwiazania, systemy, ktore sa zbudowane w oparciu o frameworki i wdrozone dla kilku klientow.

Wiadomo juz, ze np Zend Framework 2 nie bedzie kompatibilny z rodzina 1.x, Doctrine 2 rowniez (tu na szczescie Doctrine 1.x ma miec dlugie wsparcie) - i co dalej ?

Zakladajac oczywiscie, ze systemy klienckie dzialaja, sa rozwijane - i sam rdzen systemu rowniez - takze w nowych projektach.

Problem jest dosc duzy, wiadomo - ze dzialajacych systemow nie bedziemy przepisywac - ale co z nowymi ? Przepisac rdzen systemu - poswiecic na to okreslona liczbe czasu - czy samemu zajac sie rozbudowa frameworkow o funkcje ktore beda nam potrzebne ?

A moze warto zostawic np framework MVC a podmienic jedynie ORM na nowa wersje ? (z powodu wydajnosci i znacznemu zaawansowaniu projektu?)

Ja jestem blisko decyzji o tym, zeby ZF samemu rozwijac o to co mi bedzie potrzebne, natomiast poswiecic srodki na wdrozenie Doctrine w wersji 2 do biezacego systemu.

Problem jest taki - ze w przypadku nowej osoby w zespole - bedzie ona miala o wiele wiecej do wdrozenia, zakladajac ze dotychczasowy zespol ma tylko do opanowania nowa wersje ORM-u.

Co Wy myslicie o tym ? To jest jedna z ciezszych decyzji w tym roku dla nas.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Ja planuję w przyszłym roku pomigrować serwisy z 1.2 na 1.3, później na 1.4.
Zostawanie w tyle z frameworkami jest nieudanym pomysłem. Równie nieudanym pomysłem jest przesiadanie się na nową wersję frameworka w dniu premiery, z doświadczenia wiem, że warto poczekać przynajmniej do wersji x.x.2 (tego nauczyły mnie distro-update Ubuntu :-)).
generalnie nowe wydania Symfony wyglądają bardzo obiecująco, 1.3 i 1.4 już dają nowe możliwości i ułatwienia, nie mówiąc o 2.0 :-)

Co do migracji z doctrine: też ostrożnie, ja przemigrowałem z 1.0 na 1.1 w symfony 1.2 i mi przestało zapisywać N:M w wygenerowanym adminie. Trzeba było ręcznie kolejność linii pozmieniać :-)

Co do dyskusji o migracji symfony na 1.3 i 1.4 to tutaj o tym gadaliśmy: http://www.goldenline.pl/forum/symfony/1331320Wojciech Sznapka edytował(a) ten post dnia 30.12.09 o godzinie 12:37
Adam W.

Adam W. senior php
developer, Symfony

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Wojciech Sznapka:
Co do migracji z doctrine: też ostrożnie, ja przemigrowałem z 1.0 na 1.1 w symfony 1.2 i mi przestało zapisywać N:M w wygenerowanym adminie. Trzeba było ręcznie kolejność linii pozmieniać :-)

a podzielisz się konkretami? którą linię w której metodzie?
bo możliwe, że o czymś nie wiem heh

konto usunięte

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Wojtek, oczywiscie ze bardzo ostroznie z migracja :)

Docelowo planuje 3 miesiace na wdrozenie nowych wersji w systemie bazowym i pokrycie testami tego co jeszcze nie jest przetestowane.

Problem ze starszymi serwisami jest taki, ze ciezko bedzie klientow przekonac do finansowania tej operacji, a ryzyko problemow jest duze.

Tez na poczatku bylem blizszy podejscia, ze nie powinno sie zostawac w tyle - ale nawet jesli zdecyduje sie na wdrozenie nowych wersji do systemu bazowego - to bede musial zrobic fork tegp systemu dla starszych projektow - bedzie to poprostu duzo tansze.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

dlatego wlasnie mam warstwe pomiedzy frameworkiem a aplikacja i testy do tego aby zmienic glownie ten fragment kodu, przynajmniej w teorii :)

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Ja jak jeszcze php 5.3 było w wersji RC to siadłem i zmieniłem core swoich systemów tak żeby ładnie hulał, wykorzystywał przestrzenie nazw itd.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Adam W.:
Wojciech Sznapka:
Co do migracji z doctrine: też ostrożnie, ja przemigrowałem z 1.0 na 1.1 w symfony 1.2 i mi przestało zapisywać N:M w wygenerowanym adminie. Trzeba było ręcznie kolejność linii pozmieniać :-)

a podzielisz się konkretami? którą linię w której metodzie?
bo możliwe, że o czymś nie wiem heh

dość dawno to robiłem (chyba przez wakacje) i nie do końca pamiętam dokładnie czemu się tak działo, w każdym bądź razie ta poprawka w formularzu dała radę: http://gist.github.com/266024

konto usunięte

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

Jeśli uważasz swoje systemy za genialne warto je przepisać, zazwyczaj zyskujesz na bezpieczeństwie aplikacji, jej stabilności oraz wydajności.

Jeśli natomiast uważasz, że można by wiele poprawić, zrób to przepisując część lub całość aplikacji dla nowego frameworka.

Kontynuacja starego frameworka (tu ZF) z opuszczonej linii jest dobre ale tylko do czasu, może jedynie odwlec nieuniknione, no i moim zdaniem jest kosztowniejsze jak dostosowanie aplikacji już na początku

konto usunięte

Temat: PHP 5.3, nowe wersje frameworkow - decyzje projektowe

analiza -> decyzja ?-> plan -> refaktoryzacja

:-)

decyzji nikt za Ciebie nie podejmieTomasz Grzechowski edytował(a) ten post dnia 12.01.10 o godzinie 19:37

Następna dyskusja:

nowe frameworki dla PHP




Wyślij zaproszenie do