FluentPDO + Nette DB = Flunorette

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

Zdravim pratele,

NDBT pouzivam jiz od doby, kdy jsem zacal s Nette (2.0.3 tusim) a prace s tim mi prisla velice pohodlna, avsak jen do chvile, dokud mi u Selectionu stacili jednoduche dotazy. Slozitejsi dotazy se castecne daly obejit pres pohledy, ale pak jsem narazil na potrebu delat podminku primo v joinu, a to byla pro NDBT konecna. A nez neustale nejak „hackovat“ NDBT, tak jsem se rozhodl, ze to zkusim trochu po svem a vysledek je Flunorette.

Flunorette je hybrid mezi upravenymi NDB a FluentPdo, ktery zastava funkci SqlBuilderu a je tak mozne docela dobre ovlivnovat, co se deje uvnitr Selection dotazu. Flunorette take pridava i par dalsich vylepseni jako TransactionCounter, Hydratory a jine malickosti…

Podrobnejsi popis

https://github.com/…norette/wiki

Github

https://github.com/…e/Flunorette

Composer

"icaine/flunorette": "~1.0"

Rychlost

https://github.com/…e/flunorette

U me to vychazelo priblizne takto:
NDB 2.0 | Time: 2.071 s | Memory: 8.0 MB | PHP: 5.5.9 | Nette: 2.0.15
NDB 2.1 | Time: 0.392 s | Memory: 7.8 MB | PHP: 5.5.9 | Nette: 2.1.4
NDB 2.2 | Time: 0.390 s | Memory: 7.7 MB | PHP: 5.5.9 | Nette: 2.2.x
Flunorette 1.0 | Time: 0.570 s | Memory: 14.2 MB | PHP: 5.5.9
NotOrm | Time: 0.807 s | Memory: 6.9 MB | PHP: 5.5.9
LeanMapper | Time: 0.337 s | Memory: 8.4 MB | PHP: 5.5.9
Doctrine2 | Time: 12.968 s | Memory: 17.7 MB | PHP: 5.5.9 | Doctrine: 2.4.2

Editoval Caine (10. 6. 2014 0:10)

Filip Procházka
Moderator | 4668
+
0
-

Nechceš to dát na github? :)

Caine
Člen | 216
+
0
-

Chci, ale ted je v tom trochu bordel a prave nemam moc cas to uklizet a proto taky pisu, jestli by mi s tim nekdo nechtel pomoct:)

Filip Procházka
Moderator | 4668
+
0
-

Tak to neuklízej, jenom to commitni, pushni na github a ukliď až budeš mít čas :)

Filip Procházka
Moderator | 4668
+
0
-

Jaký má smysl vykopírovávat třídy z nette, když na něm stejně závisíš?

Caine
Člen | 216
+
0
-

Mno to je prave to uklizeni, rad bych se zavislosti na nette zbavil vzhledem k tomu, ze to je jen par trid..

Caine
Člen | 216
+
0
-

Tak vicemene uklizeno, nasazeno na packagist a dopsal jsem i mensi dokumentaci..