Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Php luokkageneraattori

pht [22.05.2004 12:02:36]

#

Terve taas. Olisi pientä testattavaa ja kommentoitavaa taas tarjolla. Olen rakennellut koodigeneraattoria tietokannan taulujen hallintaa varten. Periaatteena on, että luokan nimen, taulun kenttien / kolumnien / solujen nimien sekä kohdetaulun nimen perusteella generaattori luo automaattisesti kaksi luokkaa. Toinen luokista on tietokannan logiikkataso (database logic layer), joten käytännössä vain yhtä eli pääluokkaa tarvitaan haluttaessa hakea tietoja taulusta tai muokata (sis. lisätä) taulun tietoja. Selkeää?

Generaattori luo myös tietokantayhteyteen tarvittavan luokan ja sitä varten täytyy tietää serverin osoite ja tunnukset sekä antaa yllämainittu kohdetaulu + muut mahdolliset taulut lomakkeelle.

Generaattori siis toimii lomakepohjaisesti, selaimen kautta. Kermaksi kakun päälle voi tehdä myös testitiedoston, joka kertoo mm. miten tietokannan taulun tietoja haetaan ja päivitetään pääluokan avulla.

Tuotetut koodit ovat LGPL lisenssoituja, itse generaattorin lähdekoodi ei ole toistaiseksi saatavilla (heh, no syy on siinä, että se on aika lennokasta ja rosoista, muuten kyllä...).

Tämän enempää teoretisoimatta seuraavassa osoite lomakkeeseen:

http://mcenter.artesaani.net/OWAB/DbClassBuilder/form.php

tai

http://mcenter.artesaani.net/OWAB/ josta voi valita kohdan: PhpDbClassGenerator

Dokumentoinnin alkua on osoitteessa:

http://mcenter.artesaani.net/OWAB/DbClassBuilder/index.php

Käyttäjä voi luoda omia templateja eli konfigurointipohjia niin, että täyttää tarvittavat kentät omilla tiedoilla, kirjoittaa templaten nimen ja tallentaa (save) sen. Templaten avulla on helppo luoda uudelleen halutut luokat, esim. vain yksi kenttä lisättynä tai pilkkuvirhe korjattuna.

********************************************************************

Nyt kaipaankin kommentteja tuosta. Vaikka generaattori toimii (olen käyttänyt sen tuottamia luokkia reaaliprojekteissa), on se vielä vaiheessa mm. dokumentoinnin suhteen. Ja voihan sieltä löytyä pahoja bugejakin tai muuta korjailtavaa.

Koodigeneroinnista kiinnostuneille hyvä tutkimuspaikka on:

http://www.codegeneration.net/

tv,pht

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta