zend framework
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