Premenovanie statickej triedy „dibi“ na „db“
- Manny
- Člen | 13
Šlo mi len o kratší názov a možnosť statického volania. Na rok starej verzii dibi mi to šlo premenovať a aj to pekne fungovalo. Je pravda, že som to ale teraz inštaloval cez composer, možno v tom je problém. Ak to ale nejde, tak nevadí.
Btw keď sa pokúšam v PhpStorme o výpis metód statickej triedy
dibi, tak mi zobrazuje len pár metód:
http://prntscr.com/l8l1gq
Ale keď znova stlačím Ctrl + Space, tak sa už ukážu:
https://prnt.sc/l8kztb
Neviete niekto ako toto vyriešiť tak, že by sa tie metódy zobrazili hneď?
- MajklNajt
- Člen | 498
…keby si pracoval tým nestatickým spôsobom, fungovalo by ti aj našeptávania pekne
$db = new Dibi\Connection([
'driver' => 'mysqli',
'host' => 'localhost',
'username' => 'root',
'password' => '***',
'database' => 'db',
]);
$result = $db->query('SELECT * FROM table');
a navyše by si v tom kóde mal namiesto dibi::
iba
$db->
čo sa kozmeticky podobá tomu, čo si chcel na
začiatku… :)
- Manny
- Člen | 13
Vďaka za odpovede, len pre info, ak by som potreboval prístup k dvom databázam – je nejaká nevýhoda použiť staticky „dibi“ a potom si vytvoriť objekt?
Pokiaľ sa nemýlim, tak Tracy by s tým malo vedieť pracovať cez kód:
<?php
// staticke dibi
$panel = new Dibi\Bridges\Tracy\Panel;
$panel->register(dibi::getConnection());
// realny objekt $db
$panel = new Dibi\Bridges\Tracy\Panel;
$panel->register($db);
?>
- MajklNajt
- Člen | 498
dôležité ale je si uvedomiť, že inštancia Dibi\Connection sa ti
vytvára aj pri statickom používaní, takže „staticky“ vôbec nešetríš
ani systémové zdroje ani nič… dokonca si môžeš staticky vytvoriť aj
viac spojení pomocou dibi::connect([...], $name)
, ktoré si vieš
vytiahnuť cez dibi::getConnection($name)