Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Zend Framework 2

Zend Framework 2

An introduction to Zend Framework 2, Webkonf 2011 (http://webkonf.org/), Budapest, Hungary

6d9ae403ee630c0e51ec79105a3b7af1?s=128

robertbasic

October 07, 2011
Tweet

Transcript

  1. Zend Framework 2 Robert Bašić

  2. Ki vagyok én? • PHP 2005-töl, “szakmailag” 2008-töl • Szeretem

    az open source-ot: – phpplaneta – web2project – zf
  3. PHP? Zend Framework? ?

  4. Zend Framework! • Nyilt forráskódu PHP framework, könyvtár • New

    BSD license • Az egyik legnépszerübb és leghasználtab PHP framework
  5. Egy kis történelem... • október 2005. ZF1 fejlesztése bejelentve •

    0.1.0. március 2006, 1.0.0. július 2007. • 1.5.0. március 2008, 1.8.0. április 2009. • február 2010. elkezdődöt a ZF2 fejlesztése
  6. Zend Framework 1, problémák

  7. Lassú

  8. Varázslat

  9. Nehéz megtanulni

  10. Zend Framework 2

  11. Forradalom!

  12. Fejlődés!

  13. Átirni ott ahol van értelme

  14. Lassú

  15. Lassú, autoloading • Csak a beépítet PHP autoloading-ot használni, kidobni

    a require_once hívásokat • classmaps a leggyorsabb, de szinkronban kell tartani – eszközök classmap generáláshoz – “élőben” ezt ajánlatos használni • StandardAutoloader mint “B terv” a classmap- hoz – PSR-0 szabvány szerint
  16. Autoloading példa • https://github.com/akrabat/zf2- learning/blob/master/autoloader/3_autoloaderfactory.php

  17. Lassú, bővitmények • Beolvasásuk nagyon lassú • A bővitmények példányosítása

    különbözik a kulönböző komponensek közt • Rendbehozva, mindegyik komponens ugyanúgy csinálja • PluginBroker és PluginLoader • ClassMapAutoloader és PrefixPathLoader
  18. Lassú, DI • Használni a Dependency Injection-t • Példanyositani csak

    azokat az objektumokat amelyek szukségesek, amikor szukségesek
  19. Zend\Di

  20. Zend\Di • https://github.com/akrabat/zf2- learning/tree/master/di

  21. Varázslat • A határozott jobb mint a beleértett (explicit vs

    implicit) • __set, __get, __call és hasonlo varázslatos módszereket kerülni • láthato főleg a bövitményeken
  22. Varázslat, ZF1 view helper

  23. Varázslat, ZF2 view helper

  24. Nehéz megtanulni • Kevesebb varázslat, érthetőbb forráskód • Szabványosítot API

    • Jobb dokumentació • Bevezető, quickstart, opciók, metodusok, példák
  25. Eddigi fejlesztés • SVN -> git && github, sokkal könnyebb

    csatlakozni a fejlesztéshez – CLA még mindig kell • namespaces - névtér • exceptions - kivételek • request/response – kérés/válasz • bővitmények • Zend\Di, Zend\EventManager, Zend\Mvc
  26. ZF 2 részei • component – komponens – 1 különleges

    feladat megoldására • library – könyvtár – komponensek összege • module – módul – 1 üzleti feladat megoldására komponensek és könyvtárak segítségével • application – aplikáció – módulok összege
  27. Core - Mag • Loading • Configuration • Caching, Logging

    • EventManager, DI, Code Generation • HTTP, REST • URI • Session • Console • Crypt • Filter, Validation • Stdlib • SPL Extensions • Dispatchable • Callback • Memory • Version
  28. Adatbázis és adat formák • DB • DOM manipulation •

    Feed reader/writer • Mail • Serialization • JSON • AMF • ICal
  29. Biztonság • Authentication • Authorization • Identity • OpenID •

    Oauth • InfoCard • LDAP
  30. I18n && L10n • Translator • Locale • Currency •

    Date • Locale • Measure • Translator • TimeSync
  31. MVC • Controller • Front controller • Action controllers •

    View and Layout • Navigation • Paginator • ProgressBar • Tag Cloud • Server Components • XML-RPC • JSON-RPC • SOAP • AMF • Form
  32. Fejlesztés • Debug • Wildfire • Tool • Functional testing

    framework
  33. Többi • Queue • Javascript • Dojo • jQuery •

    Barcode • Services • Captcha • Cloud • PDF • Search, Lucene • Markup
  34. Modulok • Direktorium (vagy phar), kód gyüjtemény – MVC, class,

    tests, views, JS/CSS/img... • Névtér, névterek • classmap, PSR-0 kompatibilis • Module.php • Modulok függhetnek más moduloktol
  35. Modulok • Különböző eszközök (resources) megosztása a modulok között (pl

    adatbázis kapcsolat) • Modulok bővithetnek más modulokat • Modulok instalálása, deinstalálása • Közösség által fejlesztet modulok gyüjteménye – zfcampus.org
  36. Modulok

  37. Modulok

  38. Közösség • “A Rant From Mr. Grumpy on ZF2” •

    ZF2 Dev blog, (két)heti updatek • IRC találkák minden masodik szerdán, 17UTC • #zftalk.2 és a levelező lista feléledt • RFCk
  39. A jövő • Kész lesz mikor kész lesz az MVC

    • Google szerű beták – új hozzáadások, API változtatása – az első beta az idei ZendCon-on • ZF X minden ~18 hónapban • Nem lesz többet ekkora átírás mint ZF1 > ZF 2
  40. Köszönöm a figyelmüket! Kérdés? • http://framework.zend.com/ • https://github.com/zendframework • http://framework.zend.com/blog

    • • http://robertbasic.com/ • https://twitter.com/robertbasic • robertbasic @ freenode: #zftalk #zftalk.2 #zftalk.dev #zftalk-community