zend framework

Download Zend Framework

If you can't read please download the document

Upload: ladislav-prskavec

Post on 17-May-2015

4.751 views

Category:

Documents


1 download

TRANSCRIPT

  • 1. ZEND FRAMEWORK

2. Co je Zend Framework?

  • PHP 5 knihovna pro webov vvoj

3. Class library pln OOP 4. Dokumentace 5. Kvalita a testovn

  • >80% code coverage povinn

Jednoduchost a roziitelnost 6. Podporuje agiln techniky (at-will architecture) 7. 8. ZF Quality Process

  • Co chces dlat (Proposal)

9. Udlej to

    • Napi komponenty
  • 10. Napi unit-testy (preferuje se TDD)

11. Napi dokumentaci jak to funguje

  • Zkontroluj to, a to dl co k
    • Open source komunita dl review
  • 12. asto se kontroluje srkze framework pomoc PHPUnit

13. Code coverage report pomoc PHPUnit 14. Pro zaazen komponenty je nutn review od len Zend teamu 15. 16. Pstup prce s ZF

  • Mete pouvat rzn komponenty v existujcch aplikacch
  • Prce s komponety

17. Nahrazen svch tmi s ZF (Zend_Mail, apod.) Zanete s MVC vrstvou v ZF

  • Vhodn pro nov aplikace

18. MVC

  • Front Controller
  • Zachytv vechny requesty

19. Mapuje je na Action Controllery 20. Vol pislun Action controller a vrac odpov Separace na vrstvy

  • Business logika

21. Presentan logika 22. Routovn Zend_Navigation, Zend_View,Zend_Controller, Zend_Layout 23. 24. Instalace ZF

  • Download
  • http://framework.zend.com/download/latest

25. Zend Framework Full Package (35MB)

  • + Dojo, +jQuery (ZendX_)

Zend Framework Minimal Package (9MB) Zend Server Community Edition(CE) + ZF 26. I18N

  • Zend_Locale

27. Zend_Date 28. Zend_Measure 29. Zend_Currency 30. Zend_Translate

  • Adaptery pro PHP array, csv, gettext, qt, tmx xliff

31. Auth a ACLs

  • Zend_Auth
  • Zend_Db_Table adapter

32. HTTP Diggest 33. HTTP Basic 34. Vlastn adapter (Zend_Ldap, Zend_OpenId, Zend_Oauth) Zend_Session 35. Zend_Acl

  • Roles

36. Resources 37. Rights 38. Web services

  • Zend_Http_Client

39. Zend_Rest_Client 40. Zend_Service (Twitter, Akismet, Flickr, ) 41. Zend_Feed (RSS, Atom) 42. Zend_Gdata (Google access API) 43. Zend_XmlRPC (client, server) 44. Mail, Formats, Search

  • Zend_Mail

45. Zend_Mime 46. Zend_Pdf 47. Zend_Search_Lucene 48. Utility

  • Zend_Cache

49. Zend_Config 50. Zend_Console_Getopt 51. Zend_Filter 52. Zend_Filter_Input 53. Zend_Loader 54. Zend_Log 55. Zend_Memory

  • Zend_Registry

56. Zend_Validate 57. Zend_Barcode 58. Zend_Wildfire 59. Zend_Uri 60. Zend_Soap 61. Zend_Captcha 62. Zend_Amf 63. QUICK START 64. Directory strukture > zf create project . / zf create project project_directory_name . |-- application ||-- Bootstrap.php ||-- configs ||`-- application.ini ||-- controllers |||-- ErrorController.php ||`-- IndexController.php ||-- models |`-- views ||-- helpers |`-- scripts ||-- error ||`-- error.phtml |`-- index |`-- index.phtml |-- docs |`-- README.txt |-- library |-- public |`-- index.php `-- tests |-- application |`-- bootstrap.php |-- library |`-- bootstrap.php `-- phpunit.xml 65. Konfigurace

  • ZF nepotebuje konfiguraci

66. Aplikace v ZF, ale svoji konfiguraci potebuje

  • Zend_Config (ini, xml, php array, )

67. Zend_Registry (persisten objekt, obsahujc va konfiguraci) 68. Modely

  • Pouit vzory
  • Table Data Gateway (Row Data Gateway)
  • Abstraktn pstup k SQL, asto pro pstup k jednotlivm dkm tabulky ( Zend_Db_Table )

Table Module

  • Abtraktn a restriktvn pstup k tabulkm

69. Definuje vstupy k tabulkm 70. Vstupn metody obsahuj business logiku Domain Model

  • Abstraktn entity a jejich vztahy

71. Nemus 1:1 korespondovat s tabulkami 72. Zend_Db pstup

  • Zend_ Db::factory ()

73. V iniactionLogDb.adapter = PDO_PGSQL actionLogDb.params.host = dbzendadmin actionLogDb.params.username = zendadmin actionLogDb.params.password = zendadmin actionLogDb.params.dbname = zendadmin

  • Bootstrap

$actionLogDb = Zend_Db::factory(Zend_Registry::getInstance()->config->actionLogDb); Zend_Db_Table::setDefaultAdapter($actionLogDb); $registry = Zend_Registry::getInstance()->set('adminDb', $actionLogDb); 74. Formule

  • Zend_Form
  • Filtrovn vstupu
  • Validace vstup (Zend_Validate)

75. Filterovn vstup (Zend_Filter) Rendrovn formule

  • Dekortory

76. Dleit co jsme se nauili

  • Doporuenou strukturu projektu

77. Jak vzt a nainstalovat ZF 78. Jak si nakonfigurovat vhost 79. Jak si nastavit php.ini a rewrite rules 80. Bootstrap 81. Jak vytvoit Action Controllers a View scripty 82. Jak vytvet layouts 83. Jak pouvat konfiguraci a registry 84. Jak vytvet modely, pstup k db 85. Jak vytvet formule