Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Symfony2 admin bundles

9.125 Aufrufe

Veröffentlicht am

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Symfony2 admin bundles

  1. 1. Symfony2Admin Bundles Christoph Hautzinger christoph@100days.de
  2. 2. Agenda• Problemdomäne Admins• Historie symfony1 Admin Generator• „State of the Art“ in Symfony2• Live Demo • Funktionalität • Code
  3. 3. Ich• arbeite bei 100 days• Webentwicklung seit ca. 11 Jahren• Symfony seit 0.6.3• SFUGS Orga
  4. 4. 100 days software projects GmbH• spannende (Software-)Projekte• Agile• Netzwerk• Verteilte Firma
  5. 5. Problemdomäne Admins• User + phpMyAdmin = selten optimal• Grundfunktionalität recht ähnlich • CRUD / BREAD (vgl. http://paul-m-jones.com/archives/291) • Filter • Relationen • Batch • Paging• Kein Admin zu 100% gleich • Custom Code
  6. 6. symfony1 Admin Generator• Basierend auf Propel / Doctrine Schema• generator.yml / Codegenerierung• 1:N, M:N // umständlich beim Erstellen• Filter / Batch• Einfach erweiterbar• Komplexe Admins? Think first!
  7. 7. sf 1.1, sf 1.2, sf 1.3/1.4• sfForm (Widget + Validator)• Events• Embedded Forms
  8. 8. Symfony2• Symfony2 Forms != symfony1 Forms• Admin nicht Teil des FrameworkBundles• Is there a Bundle for this?
  9. 9. Bundles im Überblick• WhiteOctoberAdminBundle (vgl. https://github.com/whiteoctober/WhiteOctoberAdminBundle)• AdminGeneratorBundle (vgl. http://symfony2admingenerator.org/)• SonataAdminBundle (vgl. http://sonata-project.org/bundles/admin/2-0/doc/index.html)
  10. 10. AdminGeneratorBundle • sf1 Admin Generator Ansatz • generator.yml - TwigGenerator • ähnliches Featureset • Propel / ORM / ODM • Doku leicht „out of sync“
  11. 11. SonataAdminBundle• Inspiriert vom django Framework• ORM / ODM (early stage)• PHPCR (early stage)• Super Doku• Twitter Bootstrap• Dashboard• Lightbox-Editing• Export (CSV/JSON/XML) über „Exporter“ package
  12. 12. ...interacts with• SonataDoctrineORMAdminBundle• SonataDoctrineMongoDBAdminBundle• SonataDoctrinePhpcrAdminBundle• SonataUserBundle• SonataPageBundle• SonataMediaBundle
  13. 13. Live Demo
  14. 14. Q&A
  15. 15. Vielen Dank für Eure Aufmerksamkeit!
  16. 16. SFUGSTR #2 17.10.2012

×