Ho questo nuovo cliente, che ha questa app PHP. È stato scritto da un singolo sviluppatore che voleva "fare un altro framework" nel 2005. Circa 3 anni dopo lo sviluppatore lasciò la società e con lui tutte le Conoscenze su cosa stesse facendo realmente questa cosa.
Ora, dato che l'App era già in produzione, il manager aveva appena assunto altri sviluppatori / freelancer (che non sono più disponibili) per correggere bugs qua e là e sviluppare alcune funzionalità in più. Alcuni hanno cercato di seguire le linee guida non documentate del software, altri no.
Potresti essere in grado di immaginare come appare il codice oggi ... è un vero casino!
Ho parlato con il manager e gli ho detto cosa penso del suo software e sono riuscito a convincerlo a pensare davvero di riscrivere quella dannata cosa.
Ma ecco che arriva il mio problema: per essere in grado di stimare lo sforzo necessario per riscrivere avrei bisogno di sapere cosa sta facendo la cosa. Il manager può dirmi dal suo punto di vista cosa sta facendo, ma non ci sono conoscenze tecniche a riguardo. E come con tutti i software che sono cresciuti negli anni ci sono questi "casi limite speciali".
Fondamentalmente la mia idea è di "registrare / registrare" il sistema live per alcune settimane per ottenere una conclusione tecnica, piuttosto completa di ciò che questa cosa sta facendo la maggior parte del tempo e quali sono le cose che raramente vengono toccate / utilizzate. Per esempio. quale era la richiesta e quale percorso è andato a rendere i risultati. Leggere e cercare di capire il codice è impossibile. Aiuterebbe comunque a vedere quali Classi / Funzioni sono chiamate e quindi a leggerle / capirle.
Quindi, esiste uno strumento per registrare / registrare richieste / risposte Http e quale grafico di chiamata dell'app php è stato attivato? Preferibilmente qualcosa che non dovrebbe essere scritto nel codice? Ho abbandonato PHP anni fa e sono un po 'arrugginito con il mio PHP Utility e il Library Toolset standard per sapere qualcosa che potrebbe aiutarmi qui.