Symfony workshop
                             Stefan Koopmanschap




zondag 10 oktober 2010
Welcome



zondag 10 oktober 2010
Today

                    • Frameworks
                    • The symfony framework
                    • Developing with ...
Introduction
                    • Stefan Koopmanschap
                    • Software Engineer
                    • Consu...
Frameworks



zondag 10 oktober 2010
Application




zondag 10 oktober 2010
Application
                         Framework




zondag 10 oktober 2010
Application             Application   Application
                          Framework




zondag 10 oktober 2010
symfony



zondag 10 oktober 2010
symfony

                    • full stack
                    • highly configurable
                    • minimizes boring ...
symfony


                    • MVC
                    • ORM


zondag 10 oktober 2010
Today: symfony 1.4



zondag 10 oktober 2010
Developing with symfony


                    • symfony
                    • PHP and a webserver (and a database)
       ...
Our project for today

                    • Users
                    • Friends
                    • Updates
           ...
Gesichtbuch



zondag 10 oktober 2010
zondag 10 oktober 2010
Structure



zondag 10 oktober 2010
Project
                           Application
                            Module

                            Module


  ...
Plugins



zondag 10 oktober 2010
Plugins

                    • reusable sets of functionality
                     • modules
                     • librar...
Plugins

                    • On the symfony site:
                     • 1142 plugins
                     • 475 contrib...
sfDoctrineGuardPlugin

                    • Authentication
                    • Authorization
                    • User...
zondag 10 oktober 2010
The database



zondag 10 oktober 2010
Database

                    • ORMs
                     • Propel
                     • Doctrine
                     • ...
ORMs vs Models



zondag 10 oktober 2010
zondag 10 oktober 2010
Modules



zondag 10 oktober 2010
Modules

                    • Heart of your application
                     • handle page-specific logic
                ...
Modules

                    • Different types
                     • “blank” modules
                     • CRUD modules
...
zondag 10 oktober 2010
Forms



zondag 10 oktober 2010
Forms

                    • Extensive integrated form framework
                     • Form generation
                  ...
zondag 10 oktober 2010
Models



zondag 10 oktober 2010
Controller


                         Model                View




zondag 10 oktober 2010
Models

                    • Business logic
                     • calculations
                     • database transacti...
zondag 10 oktober 2010
The mailer



zondag 10 oktober 2010
The mailer

                    • mail()
                    • opening sockets
                    • swiftMailer


zondag ...
zondag 10 oktober 2010
Caching



zondag 10 oktober 2010
Caching

                    • Improve performance
                    • Don’t repeat “slow” data fetching
               ...
Caching in symfony


                    • Configuration mostly
                    • Coding is possible


zondag 10 oktobe...
zondag 10 oktober 2010
Routing



zondag 10 oktober 2010
Routing

                    • gesichtbuch.de/users/id/1
                    • gesichtbuch.de/users/stefan
               ...
zondag 10 oktober 2010
A simple API



zondag 10 oktober 2010
API

                    • Format specification
                    • Actions is the same
                    • Different o...
zondag 10 oktober 2010
Play more...



zondag 10 oktober 2010
Upcoming SlideShare
Loading in...5
×

symfony 1.4 workshop

2,670

Published on

These are the slides of the symfony 1.4 workshop I did at Symfony Day Cologne 2010. Not sure how useful they are for people (since the workshop was more about actually developing something), but perhaps it can help someone get started.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • Hi ! thanks for sharing. would have appreciated you enabled the download feature ... i would have reed it in the bus ... cheers
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,670
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

symfony 1.4 workshop

  1. 1. Symfony workshop Stefan Koopmanschap zondag 10 oktober 2010
  2. 2. Welcome zondag 10 oktober 2010
  3. 3. Today • Frameworks • The symfony framework • Developing with symfony • Our project for today zondag 10 oktober 2010
  4. 4. Introduction • Stefan Koopmanschap • Software Engineer • Consultant • Trainer • Community Manager • PHPBenelux secretary zondag 10 oktober 2010
  5. 5. Frameworks zondag 10 oktober 2010
  6. 6. Application zondag 10 oktober 2010
  7. 7. Application Framework zondag 10 oktober 2010
  8. 8. Application Application Application Framework zondag 10 oktober 2010
  9. 9. symfony zondag 10 oktober 2010
  10. 10. symfony • full stack • highly configurable • minimizes boring tasks • maximizes focus on important stuff zondag 10 oktober 2010
  11. 11. symfony • MVC • ORM zondag 10 oktober 2010
  12. 12. Today: symfony 1.4 zondag 10 oktober 2010
  13. 13. Developing with symfony • symfony • PHP and a webserver (and a database) • command line • IDE zondag 10 oktober 2010
  14. 14. Our project for today • Users • Friends • Updates • API zondag 10 oktober 2010
  15. 15. Gesichtbuch zondag 10 oktober 2010
  16. 16. zondag 10 oktober 2010
  17. 17. Structure zondag 10 oktober 2010
  18. 18. Project Application Module Module Application Module Module Plugin zondag 10 oktober 2010
  19. 19. Plugins zondag 10 oktober 2010
  20. 20. Plugins • reusable sets of functionality • modules • libraries • anything that can be re-used zondag 10 oktober 2010
  21. 21. Plugins • On the symfony site: • 1142 plugins • 475 contributes • Github • Individual websites zondag 10 oktober 2010
  22. 22. sfDoctrineGuardPlugin • Authentication • Authorization • User management zondag 10 oktober 2010
  23. 23. zondag 10 oktober 2010
  24. 24. The database zondag 10 oktober 2010
  25. 25. Database • ORMs • Propel • Doctrine • Custom zondag 10 oktober 2010
  26. 26. ORMs vs Models zondag 10 oktober 2010
  27. 27. zondag 10 oktober 2010
  28. 28. Modules zondag 10 oktober 2010
  29. 29. Modules • Heart of your application • handle page-specific logic • contain page-specific display logic • call the model zondag 10 oktober 2010
  30. 30. Modules • Different types • “blank” modules • CRUD modules • admin generator zondag 10 oktober 2010
  31. 31. zondag 10 oktober 2010
  32. 32. Forms zondag 10 oktober 2010
  33. 33. Forms • Extensive integrated form framework • Form generation • Form validation • Form processing zondag 10 oktober 2010
  34. 34. zondag 10 oktober 2010
  35. 35. Models zondag 10 oktober 2010
  36. 36. Controller Model View zondag 10 oktober 2010
  37. 37. Models • Business logic • calculations • database transactions zondag 10 oktober 2010
  38. 38. zondag 10 oktober 2010
  39. 39. The mailer zondag 10 oktober 2010
  40. 40. The mailer • mail() • opening sockets • swiftMailer zondag 10 oktober 2010
  41. 41. zondag 10 oktober 2010
  42. 42. Caching zondag 10 oktober 2010
  43. 43. Caching • Improve performance • Don’t repeat “slow” data fetching • Caching does not fix the problem! zondag 10 oktober 2010
  44. 44. Caching in symfony • Configuration mostly • Coding is possible zondag 10 oktober 2010
  45. 45. zondag 10 oktober 2010
  46. 46. Routing zondag 10 oktober 2010
  47. 47. Routing • gesichtbuch.de/users/id/1 • gesichtbuch.de/users/stefan • gesichtbuch.de/stefan zondag 10 oktober 2010
  48. 48. zondag 10 oktober 2010
  49. 49. A simple API zondag 10 oktober 2010
  50. 50. API • Format specification • Actions is the same • Different output templates zondag 10 oktober 2010
  51. 51. zondag 10 oktober 2010
  52. 52. Play more... zondag 10 oktober 2010

×