![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 8.11.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam
![]() 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 |
|
|
![]()
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 |
|
|
![]()
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 ![]() Ten post edytował Imperior 11.04.2005, 15:09:41 -------------------- Com powiedział, powiedziałem.
|
|
|
![]()
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..."
|
|
|
![]()
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 ?:] -------------------- |
|
|
![]()
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..........
-------------------- |
|
|
![]()
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 ![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
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 ![]() 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"
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 8.11.2004 Ostrzeżenie: (10%) ![]() ![]() |
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 ![]() 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 |
|
|
![]()
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.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 15:18 |