Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Diskusia – Šablónovacích systém PHP_JUI - Úvod

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
samo007
Tvůrce
Avatar
samo007:7.10.2012 15:26

Pekné, len neviem ako to všeobecne funguje. Akú koncovku majú súbory obsahovať a kde tie súbory mám umiestniť? Netreba k tomu niečo inštalovať?

Jednoducho mi tam chýba úvod o týchto veciach

 
Odpovedať
7.10.2012 15:26
Avatar
Kit
Tvůrce
Avatar
Kit:7.10.2012 16:29

Zajímavé. Něco podobného jsem kdysi vyrobil ve formátu YAML. JSON má však výhodu v tom, že je přímo podporován v PHP. Není tedy nutné přidávat další parser.

Asi bych do JSON nedával "meta http-equiv" a podobné fráze, ale dal bych to přímo do PHP_JUI. Frameworky se dělají proto, aby nás osvobodily od rutinních záležitostí a zrovna tohle mezi ně patří. Podobně dávám do svého frameworku "natvrdo" odkaz na "style.css", protože jiný soubor s CSS nepoužívám.

Pokud bys zvládl udělat konvertor JSON - DOM, tak by se ta šablona dala udělat ve standardním šablonovacím systému XSLT, který je součástí PHP.

Odpovedať
7.10.2012 16:29
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Kit
Kit:7.10.2012 17:27

Pro ilustraci uvádím text, který po zpracování YAML -> JSON vytvoří stejný výsledek, jako ve tvém příkladu. Můžeš si to ověřit třeba na
http://yaml-online-parser.appspot.com/

com: listbox
dataModel:
   com: PdoDataModel
   connection: dbPripojeni
   query: SELECT * FROM users
containerTemplate:
   com: Partial
   file: listBox.json
contentTemplate:
   com: Partial
   file: item.json
Odpovedať
7.10.2012 17:27
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jakub.kuritka
Tvůrce
Avatar
Odpovedá na Kit
jakub.kuritka:8.10.2012 8:35

Zdravím,

PHP_JUI není framework, je to jen šablonovací systém a proto tam nechci dávat nic natvrdo. Je to psáno tak, aby se to dalo použít snad kdekoliv. Teda doufám:) Není problém dědit od komponenty Page, přidat si tam své věci, třeba aby byl "style.css" automaticky vkládán. Tohle už je na uživateli. Chci aby to bylo co nejvíce "generické".

 
Odpovedať
8.10.2012 8:35
Avatar
jakub.kuritka
Tvůrce
Avatar
Odpovedá na samo007
jakub.kuritka:8.10.2012 8:36

Na to jsem úplně zapomněl, už je to doplněno do článku a po schválení by se to mělo zobrazit (sekce Instalace a zprovoznění JUI)

 
Odpovedať
8.10.2012 8:36
Avatar
Kit
Tvůrce
Avatar
Odpovedá na jakub.kuritka
Kit:8.10.2012 10:00

Je to framework. To mi nevymluvíš. Potřebuješ to udělat tak, abys tomu tvému šablonovacímu systému dodával jen skutečná data a nemusel se zabývat metadaty. Pokud to chceš dělat obecně, tak ti to nebude sloužit dobře.

Samotná myšlenka použití JSON je správná. Formát XML by byl obecnější a YAML stručnější.

Odpovedať
8.10.2012 10:00
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jakub.kuritka
Tvůrce
Avatar
jakub.kuritka:8.10.2012 10:09

Přidal jsem podporu Yaml zápisu, během dneska se to projeví v repozitáři a přemýšlím, že bych JSON nahradil YAMLem, ten zápis je přehlednější a kratší.

 
Odpovedať
8.10.2012 10:09
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!