tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Co se chystá aneb plán vývoje dibi

před 8 lety

David Grudl
Nette Core | 6786
+
0
-

1) Vydání stable verze

Protože od poslední stable verze uplynulo už dost vody, rád bych vydal novou verzi 1.5 zahrnující všechny úpravy a bugfixy. Zbývá dořešit:

  • způsob, jak nakládat v result-setu s datumy
  • finalizace „dvojí“ syntaxe fetchAssoc()
  • provést revizi velkého množství modifikátorů
  • v reflexích zatím není dokončená podpora pro zjišťování cizích klíčů (což nespěchá a možná se do 1.5 nedostane)
  • jak vyřešit problém :: vs. substituce v PostgreSQL
  • podpora pro LIKE
  • přesun substitucí z globálních na DibiConnection, takže by byly pro každé spojení nezávislé (BC break)
  • ověřit, zda se správně vyhazují DibiException a DibiDriverException
  • provést refactoring driverů
  • přidat testy
  • a zvažuju, zda zrušit dibi::activate(), tedy že by dibi by neuchovávalo seznam různých spojení, ale jen jedno (BC break)

Předpokládám, že velmi brzy vydám nějaký release candidate a cca po měsíci by mohla ostrá 1.5 spatřit světlo světa.

2) Budoucí vývoj dibi 2.0

Nejnižší vrstvu dibi považuji za kompletní, dobře odladěnou a extrémně rychlou. Postupem času se do balíku dostaly vyšší vrstvy jako DibiTable, DibiFluent nebo DibiDataSource. Hlavním úkolem bude zrevidovat, do jaké míry jsou tyto vrstvy užitečné a použitelné. Zda je posunout někam dál nebo zrušit a integrovat do dibi například NotORM Jakuba Vrány.

U této verze by se mohlo uvažovat i nad opuštěním podpory PHP 5.2 a také použitím jmenných prostorů. Ovšem pouze za předpokladu, že by to mělo pro uživatele reálný přínos.

Doplnění: možným nástupcem dibi by se mohla mohla stát nová vrstva Nette Database

před 8 lety

Cifro
Člen | 245
+
0
-

Privítal by som možnosť „skompilovať“ si vlastné Dibi minified. Napr. chcem Dibi len s MySQL driverom a (prípadne aj SQLite3) nepotrebujem ostatné driveri. Potom v minified verzii sú tam zbytočne.

před 8 lety

Proki
Backer | 66
+
0
-

Co se týká budoucího vývoje a vyšších vrstev. DibiTable nepoužívám, DibiDataSource také ne díky problémům v MySql (ačkoliv ho používá mnoho Nette komponent a jeho zrušení by asi byl hodně velký BC break). Nicméně DibiFluent bych určitě z balíku nevyhazoval a možná se zaměřil na jeho výkonnostní optimalizaci. V určitých situacích totiž dokáže rapidně zpřehlednit kód (např. složité vyhledávání a filtrování, kdy se kvůli výkonu dynamicky do dotazu doplňují tabulky, sloupce a podmínky).

S verzí pro PHP 5.3 souhlasím, ale řešil bych to podobně jako u Nette, aby existovala verze i pro PHP 5.2

před 8 lety

Honza Marek
Člen | 1674
+
0
-

DibiFluent používám naprosto běžně a byl bych nerad, kdyby byl nedoporučený nebo zrušený. Zjišťování cizích klíčů je klíčová věc pro veškerá dibi ORMka. Jinak jsem rozhodně pro, aby dibi rozvíjelo své vyšší vrsty. A ani nevidim důvod, proč by třeba při integraci NotORMu nemohl zůstat DibiFluent.

Proki

S verzí pro PHP 5.3 souhlasím, ale řešil bych to podobně jako u Nette, aby existovala verze i pro PHP 5.2

No to ne, to už jsme u Nette zjistili, že to přináší víc komplikací než užitku.

před 8 lety

vrana
Člen | 130
+
0
-

Integrace NotORM do Dibi 2.0 by mě potěšila a pokud by bylo potřeba, klidně bych se na ní i podílel.

před 8 lety

Jan Jakeš
Člen | 178
+
0
-

Integrace NotORM do Dibi…

+1

před 8 lety

gawan
Člen | 112
+
0
-

Integrace NotORM do Dibi

to by bolo výborné +1

před 8 lety

rokerkony
Člen | 123
+
0
-

Integrace NotORM do Dibi

+1 super nápad!

před 8 lety

westrem
Člen | 398
+
0
-

Cifro napsal(a):

Privítal by som možnosť „skompilovať“ si vlastné Dibi minified. Napr. chcem Dibi len s MySQL driverom a (prípadne aj SQLite3) nepotrebujem ostatné driveri. Potom v minified verzii sú tam zbytočne.

+1

Integrace NotORM do Dibi…

+1

DibiFluent ponechat

+1