FluentPDO + Nette DB = Flunorette
- Caine
- Člen | 216
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
Tak to neuklízej, jenom to commitni, pushni na github a ukliď až budeš mít čas :)
- Filip Procházka
- Moderator | 4668
Jaký má smysl vykopírovávat třídy z nette, když na něm stejně závisíš?