Your SlideShare is downloading. ×
0
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Einführung in das Zend Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Einführung in das Zend Framework

17,737

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
17,737
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 4. Web Development Fulda Treffen Zend Framework Einführung in das PHP Framework Stephanie Ehrling 02.09.2009
  • 2. Wer bin ich?
    • Master-Abschluss an der HS Fulda 2008
    • 3. Entwicklerin bei Mayflower Würzburg
    • 4. Seit 2002 freiberuflich tätig
    • 5. Autorin für das PHP Magazin
  • 6. Warum ein PHP-Framework?
    • MVC, Trennung von Code und Design
    • 7. Klare Strukturen
    • 8. Objektorientierung
    • 9. Automatisierte Tests
    • 10. Sichere Webanwendungen
  • 11. Man muss das Rad nicht jedes Mal neu erfinden!
  • 12. Zend Framework
    • Anwendungsframework
      • Vollständiges Framework zum Erstellen von Webanwendungen
    • Komponentenbibliothek
      • Lose gekoppelte Komponenten
      • 13. Unabhängig einsetzbar
  • 14. Ziele
    • Flexibilität
    • 15. Erweiterbarkeit
    • 16. Einfachheit (Keep It Simple, Stupid)
    • 17. Stabilität (Unit-Tests, Dokumentation)
  • 18. Einige Komponenten
    • MVC
    • 19. Authentifizierung & Autorisierung
    • 20. JSON, XML
    • 21. Dojo
    • 22. Webservices (Flickr, Twitter...)
    • 23. Fomularvalidierung
  • 30. MVC
    • Model
      • Datenbank, Webservices, Dateien
    • View
      • Ausgabe an den User
    • Controller
      • Logik, Bindeglied zwischen View und Model
  • 31. Aufbau einer MVC-Anwendung
    • Vorschlag von Zend
    • 32. Skripte nicht im Document-Root!
    • 33. Mod-Rewrite
    • 34. Flexible Architektur
  • 35. Prinzipieller Ablauf
    • Verwendung von Mod Rewrite
    • 36. Umleiten der Anfragen auf index.php
    • 37. Delegieren der Anfragen an Controller
    • 38. Ausführen von Actions im Controller
    • 39. Ausgabe der Response
  • 40. URL-Routing
    • Standardrouten
    /controller/action /controller/action/key1/value1/key2/value2 /module/controller/action /module/controller/action/key1/value1/...
    • Eigene Routen
    /module/controller/action
  • 41. Ein Controller GuestbookController.php class GuestbookController extends Zend_Controller_Action { public function indexAction() { $guestbook = new Default_Model_Guestbook(); $this ->view->entries = $guestbook ->fetchAll(); } }
  • 42. Ein View-Skript index.phtml Guestbook Entries: < br /> < dl > <!-- Loop through the entries that were provided to us by the controller --> <?php foreach ( $this ->entries as $entry ): ?> < dt > <?php echo $this ->escape( $entry ->email) ?> </ dt > < dd > <?php echo $this ->escape( $entry ->comment) ?> </ dd > <?php endforeach ?> </ dl >
  • 43. Ein Layout-Skript layout.phtml < html xmlns = &quot;http://www.w3.org/1999/xhtml&quot; > < head > ... </ head > < body > < div id = &quot;header&quot; > … </div> <?php echo $this ->layout()->content ?> </ body > </ html >
  • 44. Ein Formular Guestbook.php class Default_Form_Guestbook extends Zend_Form { public function init() { $this ->setMethod( 'post' ); // Add an email element $this ->addElement( 'text' , 'email' , array ( 'label' => 'Your email address:' , 'required' => true , 'filters' => array ( 'StringTrim' ), 'validators' => array ( 'EmailAddress' , ) )); ... } }
  • 45. Formularvalidierung $request = $this ->getRequest(); $form = new Default_Form_Guestbook(); if ( $this ->getRequest()->isPost()) { if ( $form ->isValid( $request ->getPost())) { ... } }
  • 46. Models
    • Keine generische Implementierung
    • 47. Muss selbst implementiert werden
    • 48. Je nach Anwendung (DB, Webservices, Filesystem)
    • 49. Unterstützung durch Komponenten
  • 52. Beispiel
    • Quickstart-Tutorial
  • 53. Wo gibt’s noch Infos?
    • http://framework.zend.com/
    • 54. http://framework.zend.com/manual/en/
    • 55. http://framework.zend.com/wiki/display/ZFDEV
    • 56. Ralf Eggert:
    • 57. Das Zend Framework: Von den Grundlagen bis zur fertigen Anwendung
  • 58. Vielen Dank für die Aufmerksamkeit! Fragen? [email_address]

×