Adminer 3.1.0
Školení, která pořádám
Nová verze Admineru opravuje několik chyb z trojkové řady a zavádí několik drobných novinek:
- Vedle SQL a CSV exportu odděleného čárkami nebo středníky přibyl také formát TSV. Drobnou příjemností je, že na konec SQL exportu se vkládá komentář s časem, kdy byl export vytvořen. Poměrně důležitou novinkou je, že export je nyní plně přizpůsobitelný, takže si snadno můžete doplnit třeba XML export nebo jakýkoliv jiný formát, který potřebujete. Pokud nějaký užitečný export vytvoříte, můžete se o něj podělit pomocí komentáře u tohoto článku.
- U každého vykonaného SQL příkazu je nyní odkaz pro jeho upravení. Ten se dá využít třeba pro jeho uložení do oblíbených položek. V SQL příkazu se nyní také dá zapnout režim, ve kterém se budou zobrazovat jen chyby (a výsedky získávání dat) – to se hodí hlavně u importu souborů s velkým množstvím příkazů. V PostgreSQL se nyní správně rozpoznává dolarový řetězec. Ze seznamu procesů vede nově odkaz na úpravu SQL příkazu.
- Přihlašovací formulář nyní zobrazuje všechny systémy, které Adminer podporuje. Díky tomu je na první pohled patrné, co stažená verze zvládne.
- Adminer kešuje v MySQL seznam databází, protože jeho získání může být časově velmi náročné. Tato keš se vyprazdňuje provedením databázové operace nebo odhlášením, nově ji lze obnovit i explicitně pomocí odkazu u seznamu databází.
- Protože Adminer obsahuje spolehlivou obranu proti XSS, tak nově vypíná obranu proti XSS z IE8, která může napáchat víc škody než užitku (protože ze stránky může odstranit fragmenty, které na ni patří).
- Adminer sice funguje i v PHP 4, v PHP 5 ale nesnese zapnuté
zend.ze1_compatibility_mode
, proto si tuto direktivu nyní vypíná.
- Odkaz na poslední stránku prázdného výpisu vracel nesmysl.
- Aby se dal Adminer snadněji zařazovat do jiných aplikací, tak jsem kromě licence Apache dovolil i použití GPL.
- Přibyla arabština, která je zajímavá především tím, že se v ní píše zprava doleva. Těšil jsem se, až podporu pro takovýto jazyk budu někam dávat, abych si vyzkoušel, co to obnáší. Největší problém je v tom, že v CSS se používají vlastnosti
-left
a -right
, které skutečně znamenají vlevo a vpravo nehledě na orientaci textu. Takže tato pravidla je potřeba při změně orientace přepsat.
Další zajímavou novinkou je podpora virtuálních cizích klíčů. MySQL dovoluje cizí klíče definovat pouze u tabulek typu InnoDB. U MyISAM, ale třeba ani u pohledů, je nepodporuje. Moc mě to netrápí, protože používám téměř výhradně InnoDB, ale třeba pro připojení MyISAM tabulky s kopií textů pro fulltextové vyhledávání by se to hodilo i mě. Stejně tak u pohledů. Adminer proto nově dovoluje definovat metodu foreignKeys
, která seznam cizích klíčů vrací. Na rozdíl od phpMyAdminu vás Adminer nenutí vytvářet si speciální tabulku, ale dává vám v implementaci této metody svobodu. Takže si informace o virtuálních cizích klíčích můžete definovat pevným seznamem, načítat je ze samostatné tabulky nebo třeba z komentáře sloupce. Ke stažení je ukázka pro vytvoření cizích klíčů v databázích mysql
a information_schema
.
Diskuse
kozel:
Rychle jsem ted potreboval neco maleho na spravu mysql a vzpomnel si na Adminera.. vyzkousel a musim Vas velmi pochvalit! :)
cucací potřeby:
Moc děkuju za možnost "vypisovat pouze chyby".
Jen tak pro zajímavost - když přibyde další hláška (a s ní i nutnost ji přeložit), jak (jakými 'komunikačními kanály') se to roznese a učiní se překlad?
umrlec:
Po delší době jsem musel pracovat v phpMyAdminu, řeknu vám přátelé, to byl děs. Miluji Adminer. <3
Tojnar Jan:
Našel jsem asi chybu v Admineru:
Když upravuji tabulku a prohodím názvy dvou sloupců za sebou a poté prohodím jejich pořadí nic se nestane.
Nejprve je musím přejmenovat, poté uložit a potom až prohodit pořadí.
Když jsem hledal jak se jednoduše přidá ke sloupci index UNIQUE bez manuálního zadávání SQL tak jsem našel na této staré stránce další chybu. Mělo by tam být <link> namísto <meta> pro vložení favicony, ale už je to stará stránka takže to asi nevadí.
http://php.vrana.cz/zpracovani-ikon.php
Určitě nějaký způsob je, ale nemůžu ho najít.
Jakub Vrána :
Chybu potvrzuji. Zkusím vymyslet, co s tím.
Unikátní index se vytvoří pomocí odkazu Pozměnit indexy ze struktury tabulky.
V uvedeném článku jsem <meta> vyměnil za <link>, díky za upozornění.
cucací potřeby:
Adminer si ukládá původní názvy sloupců, ne? Pokud nenajdeš elegantnější řešení, tak si stačí pro akce $_POST['up'] a $_POST['down'] pohlídat tento případ (vyměněných názvů sloupců, u nichž se mění pořadí).
Aleš Kafka:
Začal jsem u nového projektu používat Adminer. Jenže ve FF pozoruju podivné chování (ostatní prohlížeče se chovájí normálně). Při ukladání v sekci "Pozměnit tabulku" vždy na pár sekund celý Firefox zatuhne a až následně se provede změna. Celé to způsobuje přítomnost doplňku LastPass (po jeho zakázání vše funguje normálně) - nejdříve totiž vyskakovala hláška o ukončení dlouhotrvajícího skriptu, teď dojde k dokončení bez ní.
Máte někdo podobný problém? (verze FF: 3.6.7, verze lastpass: 1.70.0). Podotýkám, že chybu jsem zatím objevil jen u tohoto jediného formuláře. Ostatní formuláře, které jsem vyzkoušel (většina), tuto chybu nevykazují.
Vladimír Kocourek:
Pokud používám Adminer, který si rozšířím a následně vkládám originální Adminer, nefungují mi u výpisu tabulek v databázi informace o tabulkách (úložiště, porovnávání, velikost dat atp...)
Je to chyba Admineru nebo chyba u mě? Díky!
Jakub Vrána :
Mě to normálně funguje. Takže buď jsi vytvořil nějaké neobvyklé rozšíření nebo je tam něco špatně. Můžeš mi to poslat mailem.
Igor Aufricht:
Zdravím,
pri editácii tabuľky sa zle načíta počet partícií. (Nastavím počet partícií napríklad na 3 a pri následnom otvorení editácie tabuľky tam je 1.)
Jakub Vrána :
Díky za upozornění, opravil jsem to v Gitu.
ptrupek:
V praci se jeden web prevadel na novy server a bohuzel nejakou dobu blbl phpmyadmin a ja potreboval neco upravit. Nez byl opraven, potreboval jsem v db neco udelat a vzpomnel jsem si na adminera- fakt vynikajici, jeden soubor, nulova potreba nastaveni, ... a to jsem si vzdycky rikal, na co adminer, kdyz jsem zvykly na phpmyadmin a dela se mi v nem dobre =)
Diskuse je zrušena z důvodu spamu.