Diskuze: nette dibi

Člen

Zobrazeno 22 zpráv z 22.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Nejsem si jistý, jestli 'extensions' už je v 2.0.11. Mám takový dojem, že je až v development verzi.
Zkus to zaregistrovat ručně v bootstrap.php:
$configurator->onCompile[] = function($configurator, $compiler) {
$compiler->addExtension('dibi', new DibiNette21Extension);
};
EDIT: a taky použij DibiNette20Extension. Ta novější DibiNette21Extension nebude s tvou verzí nette kompatibilní.
Tentoraz iná hláška...
Class 'Nette\DI\CompilerExtension' not found
dibi nám v sandbox/libs
po zmene na Extension 20
Service 'authenticator': No service of type Nette\Database\Connection found. Make sure the type hint in Method Authenticator::__construct() is written correctly and service of this type is registere
V sandboxu autentikátor používá Nette\Database (ta se ti ale ani neinicializuje, protože používáš dibi). Buďto autentikátor odstraň, nebo si napiš vlastní, který bude používat nějakou dibi connection. O authenticatoru se můžeš dočíst dost tady: http://doc.nette.org/…thentication
S nette práve začínam tak skúšam rôzne veci a videl som to spomenuté v dokumentácií... zostanem radšej pri Nette\Database kedže sa mi nechce písať nový authenticator .
Díval jsem se na stránky o Nette. Úplně mě odstrašil ten jeho příklad ošklivé šablony PHP a jeho úžasné šablony Nette. Když jsem si to přepsal do svého stylu PHP, bylo to jednodušší a přehlednější než oba zápisy.
Pak jsem nakoukl do zdrojového kódu (42k řádek) a do dokumentace (10 MB). Ne, takový macek nemá v mých aplikacích co pohledávat.
A Dibi? Vůbec jsem nepřišel na to, k čemu je to dobré. Zavádí jen další zbytečný metajazyk, který omezuje používání SQL na nějaké zažité konstrukce a degraduje tím databázi. Ne, tohle opravdu nepotřebuji.
Osobně mi nevadí rozsah toho frameworku (mimo to se stejně celý nenačítá a nenutí tě používat všechny věci v něm - Chceš vlastní šablony? Stačí si jen implementovat interface). Navíc ten kód je kvalitní. Je na něm spousta aplikací a problém s výkonem v nich rozhodně není. Osobně si nedokážu představit, jak bych vyvíjel zrovna v PHP bez frameworku. Mohl bych si napsat vlastní knihovny, ale musel bych s nimi každého seznamovat (což pro třeba pro firmy znamená další náklady). Nechci Nette nikomu nutit. Je jasné, že když si něco napíšeš sám, bude to pro tebe samotného mnohem lepší. Já ale radši budu vyvíjet aplikaci než se starat o framework.
Heh, taky jsem dibi 2.1 na nette 2.0.11 zatim nerozjel.
Proc vubec chci pouzivat dibi? Proto, ze stable verze nette\database je zbugovana, coz mi potvrdil i nekdo, kdo prispiva do vyvoje nette.
jak zbugovana? nahodne ti vrati undefined offset nad statickejma datama v databazi, das refresh a uz to zase jede. Reseni? Vypnout cachovani databaze. Je vhodne vypinat cachovani v produkci? Neni! Sranda.
ALE MUSEL JSEM NA TO PRIJIT SAM. NIKDO TO NIKDE NEUVEDL, ABYCH JI NEPOUZIVAL UZ OD ZACATKU!
Dokumentace je fragmentovana, kdyz neco nemuzes najit a googlis na foru, tak si vubec nemuzes bejt jistej, jestli dva roky stara odpoved je aktualni a jestli se tim vubec jeste zabyvat, nebo to cele zase nepredelali...
uz nikdy neudelam tu chybu, ze budu verit nejakemu projektu s malou uzivatelskou zakladnou(byt se kolem nej mota par schopnych vyvojaru).
Budu uz volit jen projekty, ktere maji masivni uzivatelskou zakladnu. Popr. si vyrobit neco maleho vlastniho.
Grudl a spol verze Nette vyměňují častěji než ponožky, a bohužel s tím přichází i drastické změny. Člověk by řekl, že alespoň vázanost tříd nechají na pokoji, zvlášť, když jde o tu samou verzi 2.
zatím se všechny tydle libůstky tak pěkně kupěj že to je tvorbou webu
Však tyhle "libůstky" používat nemusíš. Je to jako když nadáváš na jahodovou zmrzlinu, když máš na výběr mezi deseti...
Přesně proto téměř nepoužívám řešení třetí strany, mám své projekty až moc rád na to, abych se spoléhal na něco cizího, učil se jak někdo něco navrhl místo toho abych si to na míru udělal sám a pak ještě zkoumal co kde změnil aby mi to dále fungovalo.
Proto se udržují starší verze. (dokonce ještě verze pro PHP 5.2, kde nejsou namespace) Nikdo tě nenutí používat nejnovější. Při verzování se dodržuje http://semver.org/, takže se už jenom z čísla verze dá odvodit, o jak drastickou změnu šlo.
Ovšem na starší verzi nenajdeš ani dokumentaci, ani komunitu, natož podporu novějších vrstev, viz toto vlákno.
Jak to? http://api.nette.org/releases Komunita ti pomůže i se
starší verzí. Od toho je tam fórum
Pardon, myslel jsem quickstart - ale ten nemají ani aktuální, takže... A kolik lidí tam doopravdy umí Nette na všech verzích? Tři, čtyři?
Asi nikdo nebude na z paměti všechny verze. Lidi, co dělají v Nette, si to ale umí najít v API dokumentaci za pár sekund a potom ti poradí. Spousta programátorů taky musí udržovat projekty na starších verzích, takže tady nevidím problém. Quickstart by to chtělo dodělat, ale aktuální je. Kdybych měl čas a byl by zájem, klidně nějaký napíšu sem.
Btw. kdybys chtěl cokoli ohledně toho vědět, klidně se zeptej mě nebo
kohokoli na fóru
Ze svých zkušeností s výukou PHP musím říct, že si mi lidé stále stěžují na to, že s Nette nemohou začít, jelikož quickstart je zastaralý a na dotazy nikdo z komunity nereaguje. Skoro to vypadá jako záměr, aby si co nejvíce lidí zaplatilo školení.
Nemá smysl sem psát quickstart, když ho za týden budeš zase muset
změnit... Nette umím, takže díky, ale není třeba.
sdraco: Souhlasím.
Zobrazeno 22 zpráv z 22.