Niedawno zaangażowałem się w projekt, w którym gra internetowa wykorzystuje silnik napisany w PHP. Gra działa dobrze, ale może być bardziej solidna i ma więcej funkcji - a kod jest zarówno stary, jak i dość brzydki.W jaki sposób uzupełnisz swój stary kod PHP?
Problem z tym kodem (i ogólnie podejrzanym kodem PHP) jest taki, że ewoluował on tam, gdzie jest i jest niezbyt dobrze zbudowany, ma wiele prawie identycznych wycinanych/wklejonych fragmentów kodu, i intensywnie korzysta z globali, nawet jeśli chodzi o funkcje. Oczywiście żadna jednostka nie testuje, a kod jest zakodowany na sztywno, aby użyć konkretnej bazy danych i opiera się na łańcuchach $ _REQUEST ze strony internetowej, która wywołuje kod.
Właściwe byłoby wyciągnięcie fragmentów kodu jako podfunkcji, posprzątanie ich i dodanie testów jednostkowych, aby upewnić się, że nadal działają, dodając kilka pozorowanych obiektów po drodze. Jednak robienie tego całkowicie ręcznie jest nudne i podatne na błędy i zastanawiam się, jak to zrobić - czy istnieje IDE lub narzędzie, które może pomóc, na przykład? Chciałbym mieć narzędzie, które może pomóc w stworzeniu funkcji z określonego fragmentu kodu, zasugerować, które zmienne powinny być parametrami, według wartości lub odniesienia, automatycznie dodać $ to-> referencje itp.
Czy to za dużo zapytać, czy jest dobre rozwiązanie?
Dzięki!
Link uszkodzony i najwyraźniej nie jest już w sieci. – Kzqai
[Ten artykuł] (http://thinkinghard.com/blog/EconomicsOfTestingUglyCode.html) ma ten sam tytuł i został napisany w 2008 roku zgodnie z datą odpowiedzi Davida. –