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 11.04.2005, 14:22:52
Post #1





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

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


Witam 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


--------------------
Pozdr

Bartek
Go to the top of the page
+Quote Post
nospor
post 11.04.2005, 14:33:14
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Imperior
post 11.04.2005, 15:06:24
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 blink.gif .

Ten post edytował Imperior 11.04.2005, 15:09:41


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
DeyV
post 11.04.2005, 17:07:05
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...


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
bela
post 11.04.2005, 18:25:54
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 11.04.2005, 20:32:12
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 11.04.2005, 20:55:53
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 smile.gif - ale i tak z wyjątkow nie mam zamiaru korzystać....


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
dooshek
post 12.04.2005, 07:20:44
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 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!


--------------------
"Use the force - read the source"
Go to the top of the page
+Quote Post
bartyk
post 12.04.2005, 07:34:32
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 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


--------------------
Pozdr

Bartek
Go to the top of the page
+Quote Post
Imperior
post 12.04.2005, 15:34:24
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.


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 15:18