25th Říj 2007

Konference php frameworky podzim 2007

PHP seminář podzim 2007 (PHP workshop autumn 2007) by mělo být setkání lidí programujících v jazyku PHP a používajících nějaký framework v PHP napsaný. Vítáme i ty, kteří dosud žádný framework nepoužívají. Ať proto, že tomu zatím nerozumí, nebo si nedovedou mezi nimi vybrat. Rádi by si však ulehčili rutinní práci programátorovu a také se naučili něco nového. Setkání a zadání přednášek je postaveno trochu odlišným způsobem, než to bývá u velkých konferencí obvyklé, ale věřím, že by to mělo být k dobru věci.

Datum konání: 27. října 2007, 8:30 až 18:30

Místo konání: Praha – Dejvice, ulice Technická 2, budova ČVUT Fakulta elektrotechnická, místnost 135

Mapa místa konání konference

Mapa s doporučenými restauracemi v okolí (.png)

Cíl semináře

Na semináři by se měli účastnící dozvědět podstatné podrobnosti o současných PHP frameworcích. Výhody oproti samostudiu jednotlivých frameworků by měly být tyto:
  • stojí vás to méně času,
  • framework vám bude prezentovat ten, který ho používal nebo používá,
  • takže se možná dozvíte (podstatné) věci, které byste mohli v dokumentaci přehlédnout při seznamování se s frameworkem,
  • uvidíte přehled a dostanete možnost porovnat si jednotlivé frameworky,
  • snad vám to pomůže ujasnit, který z frameworků je pro vaše potřeby nejvhodnější, který je vaše krevní skupina a který váš šálek čaje není.
Seminář je plánován na dobrovolné fázi otevřeným stylem – programátoři sobě. Tudíž by měla být účast za minimální poplatek. Samozřejmě uvítáme i nabídky nějaké pomoci, neboť to děláme sami pro sebe svépomocí. Viz kontakt na konci stránky.

Odběr novinek

Chcete-li se dozvídat o novinkách k semináři, uložte si k odběru tento rss kanál: http://konference.php5.cz/rss.xml

Registrace na seminář

Registrace na seminář pro posluchače uzavřeny. Vstupné je 250 Kč, 200 Kč pro studenty FEL.

Registrace na seminář pro přednášející je zdarma. Prezentovat můžete libovolný framework, který je více či méně známý nebo užitečný. Můžete nám též předvést vlastní framework i pokud není známý ještě vůbec. Takže se nestyďte a „call for papers“, protože bez vás/nás přednášejících žádné setkání mít smysl nebude. Z techniky bude na setkání připraven projektor a notebook s WinXP a Pspadem. Ale bude rozhodně lepší, když si přinesete vlastní notebook, který připojíte k projektoru, pokud máte tu možnost.

Registraci provedete tak, že zašlete email na adresu @seznam.cz se subjektem: php seminar. Do těla mailu pak uveďte vaše jméno (třeba i přezdívku) a odkud jste. Případně uveďte který framework chcete předvádět. Budu rád, pokud napíšete, odkud jste se o semináři dozvěděli.

Seznam frameworků, které budou probírány, bude zde na stránkách i do rss doplňován, jakmile se budou hlásit přednášející. Mezi každou ukázkou bude přestávka. Přestávka bude též na oběd.

Program konference sobota 27. 10.

  • 8:30 – 9:30 registrace účastníků
  • 9:30 – 11:00 Zend (Vlastimil Vávrů)
  • 11:20 – 12:30 pwapi (Vojtěch Schlesinger)
  • 12:30 – 13:45 přestávka na oběd
  • 13:45 – 14:40 Symfony 1 (Filip Ševčík/Petr Rybák)
  • 14:50 – 15:40 Symfony 2 (Filip Ševčík/Petr Rybák)
  • 16:00 – 17:30 Nette (David Grudl)

Počet registrovaných účastníků: 100

Propozice k semináři

Seminář není omezen jen na PHP ve verzi 5. Je možné prezentovat frameworky pracující s PHP 4 nebo i 6 (je-li někdo až tak progresivní ;-) Framework můžete prezentovat s databázovou knihovnou podle vlastního výběru. Ať už s tou, která mu sedne na míru nebo s tou, kterou používáte vy nejradši.

Po zkušenostech z různých konferencí a po syndromu uspávájícího powerpointu jsem se rozhodl, že „takhle tedy ne“. Přednášky by se měly držet šablony, kterou nyní popíši.

V první řadě: žádný powerpoint. Potřebné poznámky k přednášce si pro sebe vytiskněte na papíry.

Pro účastníky připraví přednášející o frameworku jeden list, na kterém uvede v bodech základní popis, klíčové vlastnosti frameworku a jeho speciality, výhody/nevýhody. List přednášející zašle ve formátu pdf mně jako pořádající osobě minimálně týden před začátkem semináře. Také mi zašle zdrojové soubory frameworku s miniaplikací, kterou bude předvádět viz dále druhá část přednášky. Pdf i zdrojáky rozešlu všem účastníkům semináře. Obsah pdf bude také k dispozici na místě v tištěné verzi. Účastníci si tedy budou moci dopředu v klidu prostudovat zdrojové kódy a třeba si připravit dotazy. Při přednášce si budou moci, pokud si vezmou notebook, dělat poznámky přímo do zdrojáků.

Samotná přednáška by se pak měla skládat z těchto tří částí, při kterých využijete promítání z počítače na plátno:

  • Cca 10–15 minutový úvod kde velice stručně nastíníte architekturu frameworku. Jestli je MVC apod. Popíšete adresářovou strukturu, nastíníte co se děje při zavolání url atd. Tím si připravíte půdu pro druhou část.
  • V druhé části cca na 20–45 min nám ukážete přímo na počítači naprogramování dvou stránek pomocí vámi předváděného frameworku. Jedna stránka bude něco jako výpis článků z databáze se stránkováním. Druhá stránka bude formulář, který bude zapisovat do databáze. Vždy po naprogramování určitého bloku funkcí ukázat fungování stránky v internetovém prohlížeči.

    Jde o to, aby byla na první stránce osvětlena práce kontroleru, získávání dat z databáze i zobrazení dat. Takže jak práce v business vrstvě, tak i psaní šablon. Vytváření linků na stránkování (je-li nějaký helper – zajímavé). Pokud framework obsahuje nějaké pokročilejší zpracování chyb, tak ukázání ošetření výpadku čtení dat z databáze, případně logování chyb z aplikace. Pokud vám zbyde čas, tak ukázka cachování.

    Na druhé stránce s formulářem ukázka zpracování vstupních dat. Jejich validace. Vrácení chybně vyplněného formuláře. Případný helper na psaní formulářů. Zápis dat do databáze při úspěšném vyplnění formuláře. Pokud má framework pomocné funkce na spolupráci s ajaxem nebo generování javascriptu, tak zde ukázat nebo naznačit.

    Obě stránky by měly mít společné menu (stačí textové), aby byla ukázána možnost sdílení jednoho prezentačního kódu ve dvou šablonách.

    Je třeba si vše samozřejmě připravit a vyzkoušet dopředu. Prezentovat buď tak, že budete soubory přímo na živo editovat, vytvářet a psát do nich kód. Nebo mít připravenu kopii adresářové struktury se všemi soubory. Pak soubory, které je nutno zeditovat, editovat naživo ručně, nebo vysvětlit, co se má editovat a zkopírovat připravený soubor. A místo vytváření nových souborů, také naživo zkopírovat už hotový soubor a dovysvětlit jeho obsah.

    Design stránek není potřeba řešit. Jde o ukázku funkčnosti.

  • Ve třetí části na cca 10 – 20 minut můžete shrnout další funkce (cachování, internacionalizaci, sessions, autentizace atd..), speciální věci, pomocné knihovny, poznámky k instalaci, pohovořit více o kladech a záporech nebo seznámit s vychytávkami, které při programování s frameworkem používáte vy. Pak bude prostor na dotazy.

Tyto propozice berte jako návrh. Pokud chcete ukázku provést jinak, není problém a upravte si přednášku jak potřebujete.

42 Responses to “Konference php frameworky podzim 2007”

  1. Pechinka Says:

    Kolik se hlasi ucastniku a o kolik previsuje pocet registrovanych ucastniku? Jde mi to o to jestli ma cenu chodit jako nahradnik, kdyby nekdo z tech 90ti odpadl a nedal o tom vedet. :-( Diky.

  2. tark Says:

    Bude se to natáčet? Nemám možnost přijít a tak by se mi možnost natočení docela hodila :)

  3. cervik98 Says:

    cau kepi2

  4. tark Says:

    Díky za odpověď. Zatím to vypadá na docela fajn akci. Doufám, že na tom budou slyšet otázky diváků a tak, ne jako u přednášky Iva Lukačoviče, kde to moc slyšet nebylo. I když uznávám, že to může být problém, vzhledem k tomu, že diváci nemají mikrofony.

  5. Milan Says:

    Kdy budou dostupné materiály pro Nette ?

  6. Faxe Says:

    CakePHP bylo vyrazeno z programu?? :( nebo jen nejakym omylem zmizelo z casoveho rozpisu?

  7. tark Says:

    Na to Nette se těším jak sůl. S mým štěstím vypadnou všechny videoservery… Jinak ten stream mi nejel nějak moc dobře (sekané, divný zvuk…). Mojí linkou to nebude, mám 3Mbit. Ale to je jedno, stáhnu si to potom :)

  8. PIF Says:

    Nette je ještě teď hořečně připravováno, viď DGX x)

  9. tark Says:

    Jak to mám pochopit?

  10. neon Says:

    PIF: díval jsem se jen na kousek streamu, ale chapu to dobre, ze pwapi je ciste tvuj vytvor? ofic. web k tomu nemas? dekuju

  11. neon Says:

    Tak z te Symfony prezentace musi mit lidi co to neznaji dobry chaos :)) Tim nerikam, ze ten rychlokurz Symfony je spatne udelan od tech panu, ale Symfony se proste musi nadrtit z webu. Spis by to chtelo vyzdvihovat klady oproti ostatnim FW a vice ukazat prakticke veci. Detaily si kazdy musi nastudovat sam.

  12. M Says:

    Hodina skluz je drsna, takhle nette budu muset zkouknout ze zaznamu

  13. Gimli2 Says:

    2tark: Problem se streamem byl na nasi strane (u kamery a streamoveho kompu). Ted uz by to melo jet lepe.

  14. neon Says:

    Proc se tam resi jestli jde jeste o programovani a nebo o konfiguraci a je to videno z pohledu, jakoby konfigurace byla neco spatneho?? Pak tam prednasejici pripomina, ze upravovat generator.yml nemusime, ze to je jen moznost, jak rychle neco udelat. Ale tohle by prave melo byt vyzdvihnuto jako dobra vlastnost. Proc bych mel proboha programovat neco porad dokola? Jen abych mel pocit, ze jsem programator?

  15. dd Says:

    ad teorie vs prakticky priklady: Hlavne kvuli nim sem sem sel :-) Prej vsichni zakaz PPT… tak maj ty slidy namlaceny v PDFku :-D

  16. dd Says:

    Kdo de vecer na pivo?

  17. dd Says:

    2 neon: Ono de o to, jestli si pak programator nebo konfigurator pomerne linyho molochu – cimz nenarazim konkretne na symfony, vim o nem i po dnesku temer to samy – komandlajnova zalezitost, kterou musis umet.

  18. neon Says:

    Podle me ma Symfony hodne dlouhou learning-curve. Nesouhlasim, ze za 2 dny nebo za tyden v tom clovek dela aplikace (jasne, CRUD v tom udelam za 5 min). Trva to podle me mnohem dyl. Ale kdyz to vezmu logicky. Muze byt vubec neco jednoducheho a zaroven usnadnovat velkou merou vyvoj? Neni mezi tim ve finale umera? Neznamena casto delka uceni = mira efektivity pouzivani frameworku a tvorby aplikace? Proste ta doba za nauceni se Symfony, je pak mnohokrat vracena pri vyvoji. Ale to je ciste muj nazor. A je vubec Zend framework v porovnani se Symfony? :)

  19. dd Says:

    2 neon: koukas na stream nebo drepis v poslucharne? :-))

  20. neon Says:

    Koukam nastesti jen na stream. Chtel jsem puvodne jet, ale ja ty veci radsi ctu na webu, nez to poslouchat.. byt tam v realu je dobre asi na chlastani :))

  21. dd Says:

    [quote]byt tam v realu je dobre asi na chlastani[/quote] No vidis, jak ti to de, tak proc tu nejsi … :-D

  22. dd Says:

    2 neon: Doufam, ze mas omezenej traffic, abys na streamu moh videt roztahovani zaluzii a rozsveceni svetel :-D

  23. dd Says:

    BTW Matros ke stazeni k Nette nema chybu, doporucuju :-D

  24. neon Says:

    Co? :) Me ten stream hlavne moc nestreamuje, jede zvuk a obraz se prostrida tak jednou za 5s.

  25. dd Says:

    Aha, mam to rict tomu typkovi, co tu sedi u toho notase vedle kamery a hraje si na rezisera? :-D

  26. hird - avc-čvut Says:

    2neon: Stream by teď měl jít v pohodě – potvrzeno od několika lidí – možná je chyba u tebe…

  27. neon Says:

    hird: ano potvrzuji take.. on totiz jel a pak zas ne, a ted zas jo :)

  28. dd Says:

    2 hird: Strihni mu to uplne. Mel prijit a zaplatit si. Neplati, tak at neprepina :-D :-D Do hospody nejde, ale vymejsli si.

  29. neon Says:

    Radsi pozorne poslouchej jak se dela formular :)

  30. neon Says:

    Ja to nejak prestavam chapat.. k cemu to je, ze DGX tam predvede neco co neni vubec dostupne, nelze masove nasadit a nepujde?? Je to usite pro neho na miru a jeho pointa je, ze se nerad uci velke systemy. Porad se ptam proc.. a proc se tam na to nikdo nezepta a proc vubec ztracet v zivote cas nad necim co nepouziju?

  31. dd Says:

    2 neon: Kvuli myslenkovym pochodum. A je s nim prdel. Metoda fuckingQuotes() nemela chybu :-D

  32. dd Says:

    BTW Kdo najde chybu v tomhle kodu fora? JAAAAAAAAAAAAAAAAAAAAA :-D

  33. dd Says:

    Protoze sem udelal stejnou cypovinu jednou a fakt sem to hechapal: PHP ma u date() pro minuty „i“ a ne „m“ . Jednou sem na to cumel snad ctvrt hodiny a malem uz hlasil bug do PHPka, nez sem prisel na to, ze je to mesic LOL

  34. dd Says:

    Hardcore odchytavani vyjimek pres Microsofti dialog na odesilani chyb. To chci :-D

  35. tark Says:

    Jsem zvedav kdy to dgx vyda… :-) Jinak byl jsem jeden z nich, který mu psal ohledně NForm :-) Doslovná citace z mailu: “ no docela mě překvapuje, že to používáš, odkud to máš? :) “ :)

  36. VS Says:

    Zde je místo pro Vaše komentáře nebo dotazy.

  37. VS Says:

    Pechinka: Je registrováno cca 100 lidí. Ale samozřejmě ne všichni se také asi dostaví. Pokud to nemáte daleko, tak zkuste přijít a myslím, že se vejdete.

  38. VS Says:

    tark: Ano. Když všechno dobře dopadne, tak audiovizuální centrum ČVUT pořídí záznam z přednášek.

  39. VS Says:

    tark: Dobrá připomínka. Buď budou muset dotazy řvát, nebo instruuji přednášející, ať dotazy zopakují.

  40. VS Says:

    Milan: Nette bude odhaleno až zítra na akci :-)

  41. VS Says:

    Faxe: Cake bohužel vyřazeno ze zdravotních důvodů přednášejícího. Viz rss.

  42. Czech PHP User Group » Archív » Zend Framework v kostce Says:

    [...] V tomto článku bych chtěl v kostce představit Zend Framework. Obsah vychází materiálů k mojí přednášce na Konferenci php frameworky podzim 2007). [...]

Leave a Reply

grupa LGBT