Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "Upgrade" skryptów OOP z PHP4 do PHP5, Po co i jak?
bartyk
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 8.11.2004

Ostrzeżenie: (10%)
X----


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mam aplikację stworzoną w "obiektowym" PHP4. I mam 3 pytanka:

1. Czy opłaca się konwertować toto do PHP5 (jak się ma stosunek nakładu pracy do efektywności)?
2. A może skoro działa to dać sobie spokój?
3. Jeśli konwertować to na co w szczególności zwrócić uwagę?

Z góry dzięki za odpowiedzi

Bartek
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jeśli dziala, daj se spokój, chyba że jest jakaś przyczyna, że ma byc pod 5.
Przy konwersji uważaj. Niby 5 jest komatybilna z 4, ale mimo wszystko nie do końca. Nie pamiętam dokladnie z czym byl problem ale byl
Go to the top of the page
+Quote Post
Imperior
post
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (0%)
-----


IMHO jeśli jest kod OOP pod PHP4, który działa, to warto go poprawić tak, żeby chodził pod PHP5, ale tylko dlatego, żeby można było przerzucić się na PHP5 i tworzyć nowy projekt.

Dlaczego?
PHP5 daje nowe możliwości rozwiązywania problemów w obiektowości, a od przepisania obecnej aplikacji może okazać się prostsze napisanie nowej od podstaw, już z nowymi założeniami.

Innymi słowy łątwiej skonstruować nowy wagon, niż poszerzać jego rozstaw do nowych szyn, bo nie będzie już optymalną konstrukcją.

====EDIT====
Oczywiście odnosi się to sytuacji, w której projekt musi być tworzony na maszynie na której jest obecny system, czyli piernicze od rzeczy (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) .

Ten post edytował Imperior 11.04.2005, 15:09:41
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Nie do końca wiem, o czym mówicie, Panowie.

Większość aplikacji napisanych pod PHP4, chodzi również pod PHP5.
Właściwie jest tylko kilka rzeczy, które trzeba poprawić, w trakcie konwersji.

1. pod php5 nie można wykorzystywać nazwy this do zmiennych poza klasą (taki błąd pojawiał się np. w starszych wersjach smarty)

2. słówko kluczowe var w klasach jest niezalecane - stąd pojawia się notice, by zmienić je na public - tym można jednak za bardzo się nie przejmować

Jest jeszcze pare inych drobiazgów (np. domyślnie wyłączone register globals) , których poprawienie jednak, zazwyczaj nie zajmuje zbyt wiele czasu, a w efekcie otrzymuje się aplikację gotową do dalszego rozwijania.

A że może to mieć bardzo duże znaczenie - więc zachęcam z całego serca - tym bardziej, że może się okazać, że wszystko będzie chodzić poprawnie - bez najmniejszej nawet poprawki...
Go to the top of the page
+Quote Post
bela
post
Post #5


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(DeyV @ 2005-04-11 17:07:05)
2. słówko kluczowe var w klasach jest niezalecane - stąd pojawia się notice, by zmienić je na public - tym można jednak za bardzo się nie przejmować

A nie stricty ?:]
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Jesli dobrze zaprojektrowales aplikacje pod 4 powinna na 99% pojsc pod 5. Te rzeczy o ktorych pisale DeyV reczej nie mozna sie nimi przejmowac, lecz jesli jestesmy w stanie i czas i inne rzeczy pozwalaja to poprawic. Dochodzi jeszcze troszeczeke inna skladnia + dodatkowe rzecze wprowadzone w php 5 jak np interfejs, itd..........
Go to the top of the page
+Quote Post
NuLL
post
Post #7





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Little OT: bela_666 ma rację co do stricta ktory jest nieco inaczej ustawiony w v5.

Czy sie opłaca ? Z punktu widzenia samej aplikacji nie bardzo - bo robić będzie praktycznie to samo chyba, że będzie korzytał namiętnie z XML-a i MySQl 4.1.

Natomiast zupełnie inaczej - dla mnie - wygląda zabawa od strony programistycznej - samo kodowanie jest zdecydowanie poważniejsze i (?) przyjemniejsze z punktu widzenia programisty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - ale i tak z wyjątkow nie mam zamiaru korzystać....
Go to the top of the page
+Quote Post
dooshek
post
Post #8





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


Pozostawanie przy php 4 chyba troszke nie ma sensu. Lepiej isc moim zdaniem do przodu - przeciez i tak kiedys wersja 4 przestanie byc rozwijana (jak kiedys 3) no i tak pozostanie problem przejscia na "piatke".

Jesli pozostaniesz przy PHP4 teraz to czym wiecej kodu napiszesz tym pozniej bedziesz mial wiecej do przerabiania na PHP5 (chociaz tutaj zgadzam sie calkowicie, ze 99% kodu i tak bez zadnych przerobek bedzie dzialalo - przetestowane na wlasnej skorze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ).


Apel: Ludziiieeee, nie bojcie sie "piatki" - rozwoj dla programisty jest jak powietrze - bez niego umiera albo conajmniej stoi w miejscu co jak wiadomo juz jest cofaniem sie w rozwoju!
Go to the top of the page
+Quote Post
bartyk
post
Post #9





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 8.11.2004

Ostrzeżenie: (10%)
X----


Przede wszystkim dzięki wielkie za wszystkie odpowiedzi.

Może wyraziłem się trochę nieprecyzyjnie. Otóż system był pisany w v4, a obecnie nastąpił upgrade serwera do v5 (system chodzi OK).

Moje pytanie dotyczyło jedynie korzyści z przeróbki kodu. Wygląda na to, że jest fifty-fifty z małą przewagą na rzecz nie ruszania kodu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Myślę, że pozostawię kod w spokoju, lub ewentualnie "przerobię" (napiszę od nowa) system pod v5 dla własnego rozwoju.


Jeszcze raz dzięki

Pozdro

Bartek
Go to the top of the page
+Quote Post
Imperior
post
Post #10





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (0%)
-----


Cytat(bartyk @ 2005-04-12 06:34:32)
Myślę, że pozostawię kod w spokoju, lub ewentualnie "przerobię" (napiszę od nowa) system pod v5 dla własnego rozwoju.

I to najlepsze wyjście. PHP5 daje zupełnie nowe możliwości. Napewno zrobisz coś "lepiej" w czystym PHP5 od początku.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:54