Nette – API Reference

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

Podobně jako např. u jazyka Java plní API roli jakési referenční příručky dovedené „at absurdum“. Když si programátor neví rady s konkrétní třídou, interface, či metodou – ve smyslu počtu a pořadí jejích argumentů, návratového typu, či rámcového popisu funkce, pomocí API může tyto informace rychle a efektivně najít. Taktéž bude možná v budoucnu možné integrací tohoto API do IDE rozšířit možnosti tohoto IDE např. o typovou kontrolu Nette kódu a další věci (to je aktuálně vzhledem k aktuálnímu stavu všech IDE pro PHP utopie, ale třeba někdy…).

Toto je jediná část dokumentace, kterou v podstatě již máme hotovou – díky tomu, že David pečlivě kód komentoval a díky tomu, že existují nástroje, jako je phpDocumentor. Jediné nad čím je třeba se zde zamyslet, je, zda do API neintegrovat ke každé třídě kde to má nějaký smysl příklad jejího použití – má to tak například JQuery – ale možná by bylo lepší toto mít až jako součást PRG…

Měla by:

  • Poskytovat rychlou a efektivní cestu k získání určitého druhu informací

Neměla by:

  • Poskytovat informace, které jsou poskytovány lepším způsobem jinými druhy dokumentace – například informace ve smyslu „jak na to“

Co si vy myslíte o Nette API? – Co byste doplnili/upravili/změnili na jeho aktuální podobě?

Patrik Votoček
Člen | 2221
+
0
-

Inza napsal(a):

… Jediné nad čím je třeba se zde zamyslet, je, zda do API neintegrovat ke každé třídě kde to má nějaký smysl příklad jejího použití – má to tak například JQuery – ale možná by bylo lepší toto mít až jako součást PRG…

Řel bych že tady už to je a je to tam dost dlouho https://api.nette.org/…ms/Form.html

Inza
Člen | 330
+
0
-

vrtak-cz napsal(a):

Řekl bych že tady už to je a je to tam dost dlouho https://api.nette.org/…ms/Form.html

To ano, ale já narážím na to, že to není zcela všude, kde by mělo být – viz. Nette/Cache, Nette/Config, atd.

Honza Marek
Člen | 1664
+
0
-

Řel bych že tady už to je a je to tam dost dlouho https://api.nette.org/…ms/Form.html

Ha o tom ani nevim.

Yrwein
Člen | 45
+
0
-

Vylepšit vyhledávání (nebo rovnou využít googlu?). Nette sice není moloch, ale hledat třídu (atd) stylem „tak, teď si proklikám všechny namespace“ není ono. :)

Inza
Člen | 330
+
0
-

Yrwein napsal(a):

Vylepšit vyhledávání (nebo rovnou využít googlu?). Nette sice není moloch, ale hledat třídu (atd) stylem „tak, teď si proklikám všechny namespace“ není ono. :)

Jednoznačně vylepšit vyhledávání – to se týká celého Nette webu – ten google není ideální…

Tomik
Nette Evangelist | 485
+
0
-

Jo, minimálně vyhledávání v API je hrůza, skoro nic nenajde, i když to tam je… :)

David Grudl
Nette Core | 8218
+
0
-

V API vyhledává Zend Lucene, na webu vyhledává Google a ve fóru PunBB & Google. Na zdrojáky by se teoreticky dal použít Google Code.

Jako nejlepší se mi asi jeví Google (nikoliv Google Code), klíčové je ale to, aby indexoval weby rychle. Výsledky na API jsou skutečně mizerné, zkusil jsem tam dát taky Google a uvidíme. Nebo víte o něčem lepším?

Inza
Člen | 330
+
0
-

David Grudl napsal(a):

V API vyhledává Zend Lucene, na webu vyhledává Google a ve fóru PunBB & Google. Na zdrojáky by se teoreticky dal použít Google Code.

Jako nejlepší se mi asi jeví Google (nikoliv Google Code), klíčové je ale to, aby indexoval weby rychle. Výsledky na API jsou skutečně mizerné, zkusil jsem tam dát taky Google a uvidíme. Nebo víte o něčem lepším?

Pro API nevím, ale pro web – co to integrovat do té naší Nette wiki? – totéž pro fórum… Nebyly by pak výsledky lepší?

David Grudl
Nette Core | 8218
+
0
-

Inza napsal(a):

Pro API nevím, ale pro web – co to integrovat do té naší Nette wiki? – totéž pro fórum… Nebyly by pak výsledky lepší?

Nerozumím – integrovat Google? Ten už tam je.

Inza
Člen | 330
+
0
-

David Grudl napsal(a):

Inza napsal(a):

Pro API nevím, ale pro web – co to integrovat do té naší Nette wiki? – totéž pro fórum… Nebyly by pak výsledky lepší?

Nerozumím – integrovat Google? Ten už tam je.

NN nemyslel jsem integrovat Google, ale integrovat schopnost vyhledávání do Nette-wiki – jako že to napsat, páč by ty výsledky pak asi byly lepší…

David Grudl
Nette Core | 8218
+
0
-

Ale co je to „schopnost vyhledávání“? Jaký engine to bude zajišťovat? Lucene, Google, nějaký jiný?

Inza
Člen | 330
+
0
-

David Grudl napsal(a):

Ale co je to „schopnost vyhledávání“? Jaký engine to bude zajišťovat? Lucene, Google, nějaký jiný?

Aby to umělo vyhledávat – mít políčko hledej a zobrazit výsledky. Co tím chci říct: to současné hledání google je na nic. Nenajdi tím nic, ono to proleze všechny stránky a zobrazí mi výsledky. Ale podle mě by bylo lepší to vyhledávání naférovku implementovat v tom systému (webové aplikaci Nette-wiki) – jako že se to zeptá DB a zobrazí to z ní výsledky.

Podle mě by použitelnost takového vyhledávání byla mnohem větší.

Mám tím na mysli neintegrovat něčí řešení ale napsání vlastního, šitého „na míru“ – protože takové řešení by pak prohledávalo POUZE relevantní data (obsah databáze) a ne celé stránky. Navíc by to mohlo zobrazovat výsledky inteligentně…

David Grudl
Nette Core | 8218
+
0
-

Napsat vyhledávací engine je něco jako napsat vlastní PHP. To je utopie. Tudíž zůstává otázka, jaký existující engine zvolit.

to současné hledání google je na nic. Nenajdi tím nic, ono to proleze všechny stránky a zobrazí mi výsledky.

No a to je jakože dobře, ne? ;)

Tomik
Nette Evangelist | 485
+
0
-

David Grudl napsal(a):

Napsat vyhledávací engine je něco jako napsat vlastní PHP. To je utopie. Tudíž zůstává otázka, jaký existující engine zvolit.

to současné hledání google je na nic. Nenajdi tím nic, ono to proleze všechny stránky a zobrazí mi výsledky.

No a to je jakože dobře, ne? ;)

Řekl bych, že současné vyhledávání je poměrně funkční a v pohodě..

johny
Člen | 12
+
0
-

Nehodilo by se na to Live Search Api? Nemáte s ním někdo zkušenosti?

David Grudl
Nette Core | 8218
+
0
-

Live je taky možnost. Ale bude to cesta kupředu, je skutečně live než google?

crempa
Člen | 198
+
0
-

Lze ted nejak jednoduse vyhledávat pouze v dokumentaci (tj. bez pouziti nejakych dalsich direktiv treba pro google search). Obcas vim ze neco v dokumentaci nekde je, ale najit to pres vyhledavani je celkem problem, protoze se tam michaji i vysledky z fora a API…

Editoval crempa (17. 4. 2009 21:52)

R2D2
Člen | 22
+
0
-

a když by se s tím pohrálo v tom Lucene, aby byly jasné priority? Titulek > část obsahu, Dokumentace > Api > fórum … a tak

kravčo
Člen | 721
+
0
-

David Grudl napsal(a):

Napsat vyhledávací engine je něco jako napsat vlastní PHP. To je utopie. Tudíž zůstává otázka, jaký existující engine zvolit.

to současné hledání google je na nic. Nenajdi tím nic, ono to proleze všechny stránky a zobrazí mi výsledky.

No a to je jakože dobře, ne? ;)

Mne trochu vadí to, čo tu už niekto spomínal – pri vyhľadávaní na fóre to hľadá na celom webe Nette – na fóre, v dokumentácii aj v API. Keď potrebujem vo fóre niečo nájsť vnímam túto „feature“ skôr kontraproduktívne. Predstavoval by som si to tak, ako je to v API.

Je to zámer?

David Grudl
Nette Core | 8218
+
0
-

Ono se to dá přepnout (Upravit výsledky hledání > forum). Bohužel jsem nezjistil, jak přimět Google hledat přímo v jedné sekci. Leda aby vyhledávací políčko směřovalo na mezistránku, která tam doplní more:forum a redirektne na Google.

edit: zkusil jsem to udělat

David Grudl
Nette Core | 8218
+
0
-

R2D2 napsal(a):

a když by se s tím pohrálo v tom Lucene, aby byly jasné priority? Titulek > část obsahu, Dokumentace > Api > fórum … a tak

Určitě by se z toho dalo vytáhnout mnohem víc. Narovinu – řešit to nebudu. API i Zend jsou volně ke stažení a pokud se s tím někdo vyhraje a pošle mi kód, rád to na web hodím.

kravčo
Člen | 721
+
0
-

David Grudl napsal(a):

Ono se to dá přepnout (Upravit výsledky hledání > forum). Bohužel jsem nezjistil, jak přimět Google hledat přímo v jedné sekci. Leda aby vyhledávací políčko směřovalo na mezistránku, která tam doplní more:forum a redirektne na Google.

To mi doteraz úplne uniklo :)

edit: zkusil jsem to udělat

Super!

Inza
Člen | 330
+
0
-

Nice:-) – to, co mi na tom vadilo nejvíc, bylo právě to míchání výsledků – jestli to jde takto vyfiltrovat, pak jsme nad věcí a Google je fajny;-)…