Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Zend Framework 2 per chi viene da Symfony2

1,686 views

Published on

  • Be the first to comment

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

×