Zend Framework 2 per chi viene da Symfony2

1,613 views

Published on

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

No Downloads
Views
Total views
1,613
On SlideShare
0
From Embeds
0
Number of Embeds
98
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Zend Framework 2 per chi viene da Symfony2

  1. 1. venerdì 1 febbraio 2013
  2. 2. venerdì 1 febbraio 2013
  3. 3. per chi viene davenerdì 1 febbraio 2013
  4. 4. per chi viene davenerdì 1 febbraio 2013
  5. 5. Michele Orselli CTO@Ideato @_orso_ mo@ideato.it who Am I?venerdì 1 febbraio 2013
  6. 6. Michele Orselli CTO@Ideato @_orso_ mo@ideato.it who Am I?venerdì 1 febbraio 2013
  7. 7. Symfony 1.x/2 developer who Am I?venerdì 1 febbraio 2013
  8. 8. I’m biasedvenerdì 1 febbraio 2013
  9. 9. dependency injection request component command event service MVC listener response app layout I’m biasedvenerdì 1 febbraio 2013
  10. 10. Zend Framework 2 - legacy app/db - soap api - restish api my 1st zf2 projectvenerdì 1 febbraio 2013
  11. 11. the journey beginsvenerdì 1 febbraio 2013
  12. 12. sf2 & zf2 ♥ standards standardsvenerdì 1 febbraio 2013
  13. 13. PSR-* PSR-0: autoloading PSR-1/2: coding standard PSR-3: logging https://github.com/php-fig/fig-standards standardsvenerdì 1 febbraio 2013
  14. 14. 3rd party libs don’t reinvent the wheelvenerdì 1 febbraio 2013
  15. 15. 3rd party libs ASSETIC: asset management COMPOSER: package management DOCTRINE: ORM TWIG: templating engine don’t reinvent the wheelvenerdì 1 febbraio 2013
  16. 16. componentsvenerdì 1 febbraio 2013
  17. 17. BrowserKit: simulates a browser CssSelector: converts CSS selector to XPath expression DomCrawler: easy DOM navigation Process: asset management Finder: package management HTTPFoundation: package management DependencyInjection: dependency injection container EventDispatcher: observer pattern Sf2 componentsvenerdì 1 febbraio 2013
  18. 18. Soap: a soap server/client with wsdl generation InputFilter: user input filter DomQuery: easy DOM navigation Validator: user input valdator Ser viceManager: a service locator implementation MVC: an mvc implementation DI: dependency injection container EventManager: observer pattern Zf2 componentsvenerdì 1 febbraio 2013
  19. 19. components implement well known patterns well know (?) patternvenerdì 1 febbraio 2013
  20. 20. EventManager vs EventDispatchervenerdì 1 febbraio 2013
  21. 21. composer.json Integration via composervenerdì 1 febbraio 2013
  22. 22. Bundles/Modules toward bigger blocksvenerdì 1 febbraio 2013
  23. 23. Bundle: group of PHP, javascript, css, config filesimplementing a feature.Almost everything in sf2 is in a bundle Sf2 Bundlesvenerdì 1 febbraio 2013
  24. 24. Acme/ DemoBundle/ Controller/ Command/ Entity/ Resources/ config/ ser vices.yml routing.yml public/ views/ Test/ AcmeDemoBundle.php Sf2 Bundle dir structurevenerdì 1 febbraio 2013
  25. 25. Module: group of PHP, javascript, css, config files implementing a feature. Zf2 Modulesvenerdì 1 febbraio 2013
  26. 26. Application/ config/ module.config.php src/ Application/ Controller/ Ser vice/ view/ test/ ApplicationTest/ Module.php Zf2 Module dir structurevenerdì 1 febbraio 2013
  27. 27. AcmeDemoBundle.php Sf2 Bundle app integrationvenerdì 1 febbraio 2013
  28. 28. Module.php Zf2 Module dir structurevenerdì 1 febbraio 2013
  29. 29. services.xml Sf2 service definitionvenerdì 1 febbraio 2013
  30. 30. services.xml Sf2 service definitionvenerdì 1 febbraio 2013
  31. 31. where’s the DIC??? wait a minute...venerdì 1 febbraio 2013
  32. 32. Module.php Zf2 service locatorvenerdì 1 febbraio 2013
  33. 33. Module.php Zf2 eventsvenerdì 1 febbraio 2013
  34. 34. routing.yml CompanyController.php Sf2 MVCvenerdì 1 febbraio 2013
  35. 35. kernel.request kernel.controller kernel.view kernel.response kernel.exception kernel.terminate Sf2 Eventsvenerdì 1 febbraio 2013
  36. 36. modules.config.php IndexController.php Zf2 MVCvenerdì 1 febbraio 2013
  37. 37. Module.php IndexController.php Zf2 Controller Pluginvenerdì 1 febbraio 2013
  38. 38. ZendMvcApplication: bootstrap ZendMvcApplication: route ZendMvcApplication: dispatch ZendMvcControllerActionController: dispatch ZendMvcApplication: dispatch.error ZendMvcApplication: render ZendViewView: renderer ZendViewView: response ZendMvcApplication: finish Zf2 Eventsvenerdì 1 febbraio 2013
  39. 39. php app/console sf2 consolevenerdì 1 febbraio 2013
  40. 40. MyCommand.php sf2 consolevenerdì 1 febbraio 2013
  41. 41. where’s the console??? zf2 consolevenerdì 1 febbraio 2013
  42. 42. modules.config.php CrawlController.php zf2 controllers as console commandvenerdì 1 febbraio 2013
  43. 43. app/ config/ config.yml config_*.yml routing.yml routing_dev.yml AppKernel.php console src/ vendor/ web/ app.php app_dev.php Sf2 app structurevenerdì 1 febbraio 2013
  44. 44. app/ config/ autoload/ global.php local.php.dist application.config.php module/ vendor/ public/ index.php Zf2 app structurevenerdì 1 febbraio 2013
  45. 45. wrap up what I take home?venerdì 1 febbraio 2013
  46. 46. bumpy ride initiallyvenerdì 1 febbraio 2013
  47. 47. what I’ve missed from Sf2venerdì 1 febbraio 2013
  48. 48. Symfony standard edition what I’ve missed from Sf2venerdì 1 febbraio 2013
  49. 49. Symfony cheatsheet what I’ve missed from Sf2venerdì 1 febbraio 2013
  50. 50. learning Zf2 if you know Sf2 is quite smooth... what I take home?venerdì 1 febbraio 2013
  51. 51. if... what I take home?venerdì 1 febbraio 2013
  52. 52. you read the docs what I take home?venerdì 1 febbraio 2013
  53. 53. http://framework.zend.com/manual/2.0/en/index.html http://modules.zendframework.com/ http://www.mwop.net http://akrabat.com/category/zend-framework-2/ http://ocramius.github.com/ http://www.maltblue.com/tag/zend-framework http://juriansluiman.nl/en/ ... you get it what I take home?venerdì 1 febbraio 2013
  54. 54. you read the code what I take home?venerdì 1 febbraio 2013
  55. 55. https://github.com/zendframework https://github.com/weierophinney https://github.com/Ocramius https://packagist.org/ ... you get it what I take home?venerdì 1 febbraio 2013
  56. 56. Thank YOU! Pics Credits: Glass: http://www.flickr.com/photos/daveynin/6722545177/ Journey: http://www.flickr.com/photos/landrovermena/7086355379/ Components: http://www.flickr.com/photos/37996583811@N01/5955271663/ Not Found: http://www.flickr.com/photos/girliemac/6508022985/ @_orso_ mo@ideato.it that’s all folks!venerdì 1 febbraio 2013

×