dibi – ako to s ním vlastne vyzerá?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
DOBss
Člen | 24
+
0
-

Zdarec,

ako som nahliadol do fóra na dibiphp.com, tak to nemá cenu tam písať… avšak by ma zaujímalo, aké sú plány do budúcna, keďže už je definitívne, že od PHP 5.5 budú mysql_ funkcie deprecated a v neskorších verziách odstránené… áno viem, že nette má ORM, ktorý je oveľa rýchlejší ako dibi a je pre neznalcov SQL ako tajný žolík, ale mne osobne „nie je sympatický“… ja si radšej napíšem SQL príkaz a viem, že to bude na 100% fungovať tak ako má… ale to nie je jediná príčina, prečo túto tému zakladám…

Existujú už totiž tisícky webov, ktoré používajú dibi a mnohé z nich by určite chceli aktualizovať v budúcnosti PHP engine… znemožní im to však dibi, ktoré používa pomalé a zastaralé mysql_ funkcie. A uznajte, že na projektoch rozmerov až vyše 100 presenterov (a tým viac modelov) by bola ich úprava na ORM, PDO či legacy mysqli drahá nočná mora trvajúca dlhé týždne či mesiace…

Čiže otázka: Chystá sa v budúcnosti aktualizácia dibi na podporu PDO?

Aktualizácia by mala byť samozrejme legacy (bez zmeny paramtrov a správania funkcií), ináč by bola použiteľná len na nových projektoch (hoci aj to by potešilo)…

S pozdravom,
Roland „DOBss“ Dobos

Editoval DOBss (31. 12. 2012 12:24)

paranoiq
Člen | 392
+
0
-

to že zastarají mysql_ funkce neznamená, že zastarají i mysqli_ funkce

enumag
Člen | 2118
+
0
-

Předně Nette\Database není ORM.

Jinak dokud budou mysql_ funkce pouze deprecated, ale ne zcela zakázané, tak to nic moc neznamená, jen se při upgradu PHP bude muset nastavit error_reporting daných webů tak aby e_deprecated chyby PHP ignorovalo (pokud to už není nastaveno nepř. kvůli ereg_ funkcím). Osobně mi na dibi běží několik starších webů a upgradu PHP na serveru se přesto nijak zvlášť nebojím. Navíc se tam používá poměrně stará verze dibi takže bych se stejně bál tam dát nějakou novější i kdyby používala PDO.

llook
Člen | 407
+
0
-

Odpověď na otázku: Ne, nechystá, už je dávno nachystaná. Dibi má celou řadu driverů, včetně MySQLi nebo PDO, viz api.

Jan Tvrdík
Nette guru | 2595
+
0
-

DOBss wrote:

už je definitívne, že od PHP 5.5 budú mysql_ funkcie deprecated

Není to definitivní do té doby, než vyjde finální PHP 5.5. Je to ale velmi pravděpodobné.

viem, že nette má ORM

Nette nemá ORM.

oveľa rýchlejší ako dibi

Není rychlejší než dibi.

znemožní im to však dibi, ktoré používa pomalé a zastaralé mysql_ funkcie.

Neznemožní, viz odpovědi výše.

Chystá sa v budúcnosti aktualizácia dibi na podporu PDO?

PDO je podporováno přes více než 6 let.

DOBss
Člen | 24
+
0
-

#4 oh, potom sory…

#2 to že zastarajú aj mysqli_ funkcie som nepísal

#3 to vieme, ale pokiaľ budú dané funkcie v neskorších verziách odstránené, tak to asi fungovať nebude vôbec…

#5 thx, človek sa učí z chýb… avšak čo sa týka rýchlosti, tak to som čítal v nejakom článku, že ich testovali… ale pokiaľ je rýchlejší dibi, potom OK

Filip Procházka
Moderator | 4668
+
0
-

Přečti si první dvě kapitoly zde, třeba pochopíš, proč je hloupost porovnávat tyto dvě knihovny podle toho, „jak jsou rychlé“ :)