Konvence místo konfigurace

Školení, která pořádám

Adminer Pro hodně sázel na konfiguraci. Schválně se podívejte do dokumentace, co všechno lze nastavit. Adminer Editor se naproti tomu snaží vycházet z konvence. Co si pod tím představit?

Důležité je zmínit, že jde pouze o základní konvenci – pokud někomu nevyhovuje, může si pomocí vlastního rozšíření určit svoji konvenci nebo třeba systém bez konvence, který pro každou tabulku bude definovat popisný sloupec ručně. Pomocí rozšíření je možné přidávat i další funkčnost – např. kdybych si chtěl doplnit detekci URL adres, tak nepotřebuji kód Editoru nijak měnit. Systém je tedy robustnější, protože pomocí rozšíření lze doplnit funkčnost, na kterou by konfigurace nestačila. Díky tomu také zůstávají komentáře v databázi čisté a není potřeba je psát třeba jako &Potvrzeno {DISABLING = 0, SEARCH}. Další výhoda je, že pokud člověk používá danou konvenci, tak se nemusí nic učit a může nástroj začít rovnou používat.

Jakub Vrána, Adminer, 31.7.2009, diskuse: 6 (nové: 0)

Diskuse

Kačer:

Pokud bude první databáze "information_schema" (na některých hostinzích ji v phpMyAdminu vidím), bude Editor pracovat s ní, nebo ji přeskočí?

ikona Jakub Vrána OpenID:

Samozřejmě ji přeskočí.

Robert Vlach:

Setkal jsem se také s tím, že některé webhostingy vytvářejí implicitně kromě hlavní databáze zkušební databázi test, temp nebo tak nějak.

ikona Jakub Vrána OpenID:

To je samozřejmě možné, sám mám na serveru taky desítky databází. Konvence prostě vezme první a komu to nevyhovuje, tak si napíše jednořádkovou metodu, která vrátí tu správnou. Výhoda je, že na rozdíl od konfigurace může být logika této metody libovolná.

Marek Hrabě:

Jak to s Editorem vypadá časově? Vypadá to opět na perfektní nástroj a chtěl bych ho zapojit do pár mých aplikací. Máš tušení, kdy by to mohlo dopadnout, Jakube?

ikona Jakub Vrána OpenID:

První verze už je hotová a už ji v praxi používám i s netriviálním přizpůsobením. Ale pšššt, ještě to není veřejné.

Vložit komentář

Používejte diakritiku. Vstup se chápe jako čistý text, ale URL budou převedeny na odkazy a PHP kód uzavřený do <?php ?> bude zvýrazněn. Pokud máte dotaz, který nesouvisí s článkem, zkuste raději diskusi o PHP, zde se odpovědi pravděpodobně nedočkáte.

Jméno: URL:

avatar © 2005-2018 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.