Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    33

    Intervenire su una applicazione scritta da altri

    Ciao a tutti
    Sto mettendo le mani in una web app scritta in php+mysql (no OOP e realizzata con decine di include e chiamate a funzioni ) dove manca completamente la documentazione, i commenti inline e qualunque info su come ha "ragionato" lo sviluppatore. Per il db stesso discorso.

    Devo fare una modifica ai report che chiede l'utente.
    Sto cercando di ricostruire le chiamate alle funzioni (tante e sparse in decine di include vari ) e con nomi sibillini e argomenti delle funzioni zeppi di recordset estratti chissa' dove.
    Domanda: in questi casi, esiste un tool che mi aiuti a vedere le chiamate tra le funzioni e gli argomenti e cosa restituiscono ?
    Uso Netbeans 8.0.2 ma e' da poco e non lo conosco molto.
    Insomma, cosa usereste voi per avere il massimo delle info per poter procedere ?

    grazie per qualunque suggerimento.

  2. #2
    cerca l'entry point dell'applicazione e segui il flusso dei dati... se non è OOP, per quanti include e file ci siano, alla fine è un processo lineare, dovresti venirne fuori. Non mi pare esistano tool per fare quello che chiedi (col php poi... ). Aiutati con xdebug e http://php.net/manual/en/function.de...-backtrace.php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    33
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    [..]Non mi pare esistano tool per fare quello che chiedi (col php poi... ). Aiutati con xdebug e http://php.net/manual/en/function.de...-backtrace.php
    grazie per la risposta.
    L'entry point ok, poi seguire passo passo le convulsioni del codice e (della mente del loro autore) mi sta facendo perdere.
    Temevo questo...
    Sono 16 anni che programmo (anche se con altri linguaggi) ma non ho mai visto un tale disprezzo per i commenti nel codice, documentazione e manutenibilita'.... in una applicazione di calcolo statistico !!!

    Io sto lavorando con IIS7 sotto win7. Che tu sappia xdebug e' compatibile con queste impostazioni ?

  4. #4
    IIS che? Io conosco solo la ISS o al più l'ISIS

    Boh, su windows uso Easyphp per avere l'installazione e la gestione di Apache + PHP .
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    33
    IIS e' il web server di windows ...l'apache di windows, per capirci :-)

  6. #6
    Quote Originariamente inviata da Eurekeke Visualizza il messaggio
    IIS e' il web server di windows ...l'apache di windows, per capirci :-)
    Lo so lo so stavo scherzando, era per dire che non ho mai usato IIS+PHP (forse solo una volta anni e anni fa) quindi non saprei dirti
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ...pure io sto modificando una applicazione generata da un altro, e sto per chiedere un aiuto...

  8. #8
    Quote Originariamente inviata da telegio Visualizza il messaggio
    ...pure io sto modificando una applicazione generata da un altro, e sto per chiedere un aiuto...
    no a te no
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    33
    Ciao.
    Non so che consiglio darti perche' mi rendo conto che dipende da molte cose. Posso dirti che ne sto venendo fuori a colpi di echo() che monitor poi mi permettono di capire che giri fanno le variabili e le funzioni chiamate. Mi rendo conto che non e' il massimo. Sto seminando commenti e descrizioni a tutta randa per "illuminare" la sciatteria del programmatore che ha concepito quel codice.
    Per il db, se ti interessa (per Mysql) puoi usare Toad (free) (http://www.toadworld.com/) che ti aiuta a visualizzare il db in modo grafico.
    Non sarebbe male sviluppare una applicazione che ti rappresenti in modo visivo le chiamate e le relazioni tra le funzioni....

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    no a te no

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.