Mit rendelsz meg?
A meglévő PHP-programod felmérését és az egyeztetett javítási, korszerűsítési munkát rendeled meg. A vállalt feladatokat a program állapota és a nélkülözhetetlen funkciók alapján határozzuk meg. Nagyobb átalakításhoz vagy teljes újrafejlesztéshez külön tervet és ajánlatot készítek.
Én először azt vizsgálom meg, milyen állapotban van a program, mire használjátok, és milyen változtatásokkal lehetne tovább működtetni. A meglévő üzleti működés megőrzése fontos szempont. Ugyanígy az is, hogy a korszerűsítésre fordított munka arányban álljon a rendszer további használhatóságával.
Átnézem a programot, feltárom a problémás részeket, elvégzem a megrendelt munkába tartozó javításokat, és megvizsgálom, hogyan használható tovább korszerűbb szerverkörnyezetben.
Milyen helyzetben érdemes megkeresned?
Például akkor, ha PHP-frissítés után elromlott a program, 500-as hibával leáll, vagy Deprecated, Warning és Fatal error üzenetek jelennek meg. Előfordulhat, hogy csak egy régi PHP-verzióval működik, és emiatt halogatjátok a tárhely vagy a szerver frissítését.
Szintén indokolt lehet az átvizsgálás, ha megszakadt egy API-kapcsolat, hibásan futnak az időzített feladatok, leállt az import vagy az export, karakterkódolási problémák jelentkeznek, illetve a rendszer lassúvá vagy instabillá vált.
Akkor is kereshetsz, ha a korábbi fejlesztő már elérhetetlen, és megfelelő dokumentáció sem maradt a programhoz. Ilyenkor a működés megértése és a függőségek feltárása különösen fontos része a munkának.
Mit vizsgálok meg?
Átnézem a PHP-kódot, az adatbázis-kapcsolatot, a fontosabb beállításokat és a program által használt külső összetevőket. Megvizsgálom az API-kapcsolatokat, az ütemezett feladatokat és a működést akadályozó hibákat.
Megkeresem azokat a részeket, amelyek problémát okoznak az újabb PHP-környezetben. Ilyenek lehetnek a már megszűnt függvények, régi programozási megoldások, elavult könyvtárak vagy az adatbázis-kezelés egyes részei. Az újabb környezet eltérő követelményei miatt korábban működő kódrészletek is módosításra szorulhatnak.
Biztonsági szempontból ellenőrzöm többek között a jelszókezelést, az adatbázis-lekérdezéseket, a fájlfeltöltést, a jogosultságokat, a bevitt adatok ellenőrzését és a bejelentkezett felhasználók munkameneteinek kezelését. Az érzékeny beállítások és hozzáférési adatok tárolását is megvizsgálom.
A feltárt problémák alapján meghatározható, mely módosítások szükségesek a további működéshez, és mely részek igényelnek később komolyabb átalakítást.
Hogyan történik a korszerűsítés?
A megrendelt munkába tartozó hibákat úgy javítom, hogy a meglévő üzleti működésből lehetőleg minél kevesebbet kelljen megváltoztatni.
Egy árképző programnál például fontos, hogy a technikai módosítás után is a megfelelő szabályok alapján számoljon. Egy importálónál azt kell ellenőrizni, hogy az adatok továbbra is a megfelelő helyre és formában kerülnek-e. A javítás eredményét ezért az érintett funkciók működésén keresztül is ellenőrzöm.
Ha rendelkezésre áll tesztkörnyezet, a nagyobb módosításokat célszerű ott elvégezni. Így a változtatások hatása az éles használattól elkülönítve vizsgálható.
Az átvizsgálás során az is kiderülhet, hogy a rendszer további javítása már aránytalanul sok munkát igényelne. Ezt egyértelműen jelzem. Szerintem fontos, hogy tudd, milyen állapotú programra fordítasz időt és pénzt, és mennyire ésszerű annak további fenntartása.
Milyen programokkal foglalkozhatunk?
Egyedi PHP-alkalmazásokkal, régi adminfelületekkel, ügyfélkezelőkkel, belső vállalati rendszerekkel, árképző és adatfeldolgozó programokkal is kereshetsz.
Ide tartozhatnak az importáló és exportáló scriptek, API-integrációk, időzített háttérfeladatok, régi webshopmodulok, valamint MySQL- vagy MariaDB-adatbázist használó alkalmazások.
Mit kapsz a munka végén?
Érthetően összefoglalom, milyen problémákat találtam, mit módosítottam, és mely funkciókat ellenőriztem. Jelzem a megmaradt kockázatokat, a később korszerűsítendő részeket, valamint azt is, ha hosszabb távon indokoltnak látom az újrafejlesztést.
A szolgáltatás az egyeztetett felmérésre és javításokra terjed ki. Nagyobb belső átalakításhoz vagy teljes újrafejlesztéshez külön fejlesztési tervet és ajánlatot készítek.
Írd meg, mire használjátok a programot, milyen hibák jelentkeznek, és tudsz-e olyan változásról, amely után a problémák elkezdődtek. Ha ismered a jelenlegi PHP-verziót, vagy van hibaüzenet, dokumentáció, esetleg korábbi fejlesztői leírás, az segíti a felmérést.
Azt is mondd el, mely funkciók nélkülözhetetlenek a napi munkához. Ezekből tudunk kiindulni a korszerűsítés megtervezésénél.
Gyakori kérdések
Minden régi PHP-program megmenthető?
Ezt az átvizsgálás alapján lehet megítélni. Megnézem a kódot, a függőségeket, az adatbázist és az üzleti működést. Ha a további javítás aránytalanul sok munkát igényelne, vagy indokoltabbnak látom az újrafejlesztést, ezt egyértelműen jelzem.
Mi legyen meg az induláshoz?
Mutasd meg, mire használjátok a programot, mely funkciók nélkülözhetetlenek, és milyen hibák jelentkeznek. A jelenlegi PHP-verzió, a hibaüzenetek, a dokumentáció és a korábbi fejlesztői leírás is segíti a felmérést. A szükséges kód-, adatbázis- és tárhely-hozzáféréseket külön egyeztetjük.
Megmaradnak a megszokott számítások és munkafolyamatok?
A meglévő üzleti működés megőrzése fontos szempont. A javítás eredményét az érintett funkciókon keresztül ellenőrzöm, például a számítások vagy az importált adatok vizsgálatával. Ha a szükséges módosítás a használatot is érinti, azt előre tisztázzuk.
Mennyi időt vesz igénybe a korszerűsítés?
Az időigény a program állapotától, a dokumentáltságtól és a vállalt módosításoktól függ. A felmérés alapján egyeztetjük a terjedelmet és az ütemezést. Meglévő tesztkörnyezetben a nagyobb módosítások hatása elkülönítve vizsgálható.
Teljes újrafejlesztés és későbbi üzemeltetés is tartozik hozzá?
A szolgáltatás az egyeztetett felmérésre és javításokra terjed ki. Teljes újrafejlesztés, nagyobb belső átalakítás vagy folyamatos üzemeltetés külön megállapodást igényel. A munka végén összefoglalom az elvégzett módosításokat és a fennmaradó teendőket.