Symfony2 admin bundles

9,010 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
9,010
On SlideShare
0
From Embeds
0
Number of Embeds
5,702
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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

    ×