RoutineX Skrevet 27. januar 2009 Del Skrevet 27. januar 2009 (endret) Fant desverre ikke en kjempegod overskrift, så skal prøve å forklare så godt som mulig. Jeg har over et par år laget et CMS for en spillside som bruker PHP/Smarty/mySQL. Har ~180 php filer og passert 12 000 linjer på PHP delen (kommentarer og whitespace er ikke tatt med i beregningen), så prosjektet begynner å bli såpass stort nå at jeg føler et behov for en bedre oversikt av hvilke filer og databasetabeller som har sammenheng med hverandre. Sånn som det er nå har jeg skissert fil- og databaseavhengighetene på papir og scannet dem etter behov. Vi kan f.eks se for oss et enkelt script, news.php, som lister opp nyheter. * news.php henter all informasjon fra en tabell som heter news. * For å legge til eller endre nyheter har vi addNews.php og editNews.php. * Vi har også generateNewsRSS.php som genererer en RSS med nyheter hvor scriptet henter informasjon fra newstabellen. * Siden Smarty er brukt som template system, får vi news.tpl, addNews.tpl og editNews.tpl i tillegg. Hvis det skulle gjøres en endring i newstabellen vil det mest sannsynlig få en innvirkning på alle scriptene nevnt ovenfor. Spørsmålet blir som følger: Er noen som har vært borti et program som kan hjelpe meg å få tegnet opp avhengighetene på en enkel og grei måte? Det nærmeste programmet jeg kan tenke meg for å gi et eksempel, er Modelator. Da jeg begynte med databaser flere år tilbake siden brukte jeg flittig dette programmet hvor man kunne tegne opp databasetabeller og sette relasjoner grafisk i et ER diagram (Entity-Relationship diagram). Et annet program jeg føler ligger nært det jeg er ute etter er Microsoft Visio som jeg har brukt tidligere for å tegne opp infrastrukturen på et nettverk. På forhånd, takk Edit: Var vel kanskje litt talentløst å legge innlegget ut i PHP forumet da spørsmålet ikke omhandlet PHP direkte, men siden CMS'et er kodet i PHP tenkte jeg at det kanskje kunne finnes en PHP IDE som hadde noe lignende innebygd. Endret 27. januar 2009 av RoutineX Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå