Chápu, že Nette se snaží být světové, ale opravdu je třeba ignorovat češtinu, když jde o věc z českých luhů a hájů? Já jsem hodně velký vlastenec a tohle mě prostě mrzí. Když mám nějaký projekt, primárně jej dělám v rodném jazyce a když je úspěšný, pak i v angličtině, resp. dalších jazycích, jako je mnou oblíbená němčina atd.
Jinak Nette držím palce, aby se drželo, vypadá kvalitně. Já se od frameworků držím dále kvůli udržení dlouhodobého vývoje, nicméně framework může hodně ulehčit práci. Přesvědčuji se o tom denně u jQuery, které je prostě neskutečně skvělé a hlavně, jeho vývoj podporují největší firmy, což je pro mě jeden z aspektů, proč věřím, že jQuery tu s námi ještě bude hodně dlouho...
aha, vy byste chtěl něco jako..
<?php
pokud (PHP_VERZE_IDENTIFIKATOR < 50301) {
vrhni novou Vyjimku('Nette Framework requires PHP 5.3.1 or newer.');
}
// Rozjed NetteNatahovac
pozaduj_jednou __ADR__ . '/spolecne/vyjimky.php';
pozaduj_jednou __ADR__ . '/spolecne/Objekt.php';
pozaduj_jednou __ADR__ . '/Natahovace/NetteNatahovac.php';
Nette\Natahovace\NetteNatahovac::vemInstanci()->registruj();
...
Vidim, ze pan Grudl nezostal svojej povesti nic dlzny, pretoze priklad spustenia nefunguje a stranka je taktiez na dokumentaciu velmi chudobna. Dokonca na nej chyba odkaz na stiahnute, o ktorom sa hovori v readme.
"It is easy to activate Tracy. Preferably immediately after libraries loading add code:
```php
use Tracy\Debugger;
Debugger::enable();
```
The first thing you notice on the web site is a Debugger Bar."
No kiezby... Nic sa nezobrazuje. A readme ani nehovori ake kniznice treba loadnut. Clovek sa to musi dovtipit zo zdrojovych kodov.
Niektore veci sa nemenia... Takto sa to nerobi, naozaj nie.
Pardon, moc se omlouvám, v readme chybí informace, že to vyžaduje PHP alespoň 5.3 a IQ alespoň 80.
Skutečně je potřeba před voláním metody enable() (nebo dokonce i před voláním jakékoliv jiné metody, na to pozor!) knihovnu načíst. Tedy načíst ten jediný soubor, co se nachází ve složce src, jak je ukázáno v každičkém příkladu ve složce examples (třeba tady https://github.com/nette/tracy/blob/master/examples/exception.php):
require __DIR__ . '/../src/tracy.php';
Kdybyste narazil na jakýkoliv další problém, napište, rád pomohu.
Ještě doplnění: Kdyby Hmm napsal „hele, já z té věty after library loading nepochopil, co udělat, a nenapadlo mě podívat se do příkladů, přidej do dokumentace tohle a tohle“, tak to udělám a poděkuju mu.
Ale když dorazí s „Vidim, ze pan Grudl nezostal svojej povesti nic dlzny“, tak je situace úplně jiná. Chceš používat můj software, který sa ti páčil, a napliveš mi do obličeje? Potom jsi ubožák, lidská hnida.
Ak by som napisal „hele, já z té věty after library loading nepochopil, co udělat, a nenapadlo mě podívat se do příkladů, přidej do dokumentace tohle a tohle“, tak by som klamal.
Pretoze mne to napadlo a aj som sa do prikladov pozrel, naloadoval to co podla nich treba, ale aj tak sa nic nedeje. A Nette bolo velmi dlho zname tym, ze priklady v dokumentacii nefunguju a plno vlastnosti nie je popisanych spravne alebo vobec. To nemozes popriet, pretoze to bolo Nette a tebe vycitane mnohokrat. Tak neviem preco sa urazas. Moja poznamka o tvojej povesti bola spravna.
Este jedna poznamka. Mozno by bolo dobre otvorit oci a az potom utocit na ludi, pretoze som pisal toto:
"No kiezby... Nic sa nezobrazuje. A readme ani nehovori ake kniznice treba loadnut. Clovek sa to musi dovtipit zo zdrojovych kodov."
A pokial z toho nie je jasne, ze som hladal v zdrojakoch, ze co mam loadnut, tak mas zrejme problem...
Jediný kdo tady útočí, jsi ty. A nic ve zlým, ale tvé reakce vypovídají spíše o tom, že se v PHP nebo programování moc nevyznáš. Pokud jsi začátečník, pak bych to chápal, ale ty prostě místo neutrálního dotazu, hned útočíš na autory, že to tam udělali blbě. Což je i docela častá vlastnost těchto lidí, místo aby přiznali svou chybu, chybu házejí někomu jinému.
Mrknul jsem na to nette/tracy a vůbec nechápu, co na tom nechápeš. Je tam vše, co potřebuješ ke zprovozněni. Že to nechápeš je pak ale tvá chyba a ne chyba autorů. Jsou to úplné základy PHP jazyka. Pochopit, jak se připojuji další skripty nebo minimálně jak připojit nějakou knihovnu. V tomto pak pochopit, jak pracovat se cestami (a zde hádám, že bude onen problém, načítáš tracy.php z jiného místa než je uvedeno v příkladu). A nakonec, jak zavolat objekt. A u začátečníků by bylo dobré pak pochopit i ty příklady a používat je, když jsou experti na copy&paste.
Ještě jednou vůbec nechápu, co na tom nechápeš. Vždyť Tracy je snad nejprimitivnější ukázka toho, jak to udělat co nejjednodušeji. Jsou to jen prachobyčejné tři řádky kódu (, i když ono se to dá napsat i ve dvou. Někde dokonce i ten jeden řádek):
require 'src/tracy.php'; // zde spravne zadat cestu k tracy.php use Tracy\Debugger; Debugger::enable();
Toť vše. Není v tom žádná věda, ani nic složitého.