Successfully reported this slideshow.
Your SlideShare is downloading. ×

Zend Framework 2 per chi viene da Symfony2

More Related Content

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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 da venerdì 1 febbraio 2013
  4. 4. per chi viene da venerdì 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 biased venerdì 1 febbraio 2013
  9. 9. dependency injection request component command event service MVC listener response app layout I’m biased venerdì 1 febbraio 2013
  10. 10. Zend Framework 2 - legacy app/db - soap api - restish api my 1st zf2 project venerdì 1 febbraio 2013
  11. 11. the journey begins venerdì 1 febbraio 2013
  12. 12. sf2 & zf2 ♥ standards standards venerdì 1 febbraio 2013
  13. 13. PSR-* PSR-0: autoloading PSR-1/2: coding standard PSR-3: logging https://github.com/php-fig/fig-standards standards venerdì 1 febbraio 2013
  14. 14. 3rd party libs don’t reinvent the wheel venerdì 1 febbraio 2013
  15. 15. 3rd party libs ASSETIC: asset management COMPOSER: package management DOCTRINE: ORM TWIG: templating engine don’t reinvent the wheel venerdì 1 febbraio 2013
  16. 16. components venerdì 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 components venerdì 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 components venerdì 1 febbraio 2013
  19. 19. components implement well known patterns well know (?) pattern venerdì 1 febbraio 2013
  20. 20. EventManager vs EventDispatcher venerdì 1 febbraio 2013
  21. 21. composer.json Integration via composer venerdì 1 febbraio 2013
  22. 22. Bundles/Modules toward bigger blocks venerdì 1 febbraio 2013
  23. 23. Bundle: group of PHP, javascript, css, config files implementing a feature. Almost everything in sf2 is in a bundle Sf2 Bundles venerdì 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 structure venerdì 1 febbraio 2013
  25. 25. Module: group of PHP, javascript, css, config files implementing a feature. Zf2 Modules venerdì 1 febbraio 2013
  26. 26. Application/ config/ module.config.php src/ Application/ Controller/ Ser vice/ view/ test/ ApplicationTest/ Module.php Zf2 Module dir structure venerdì 1 febbraio 2013
  27. 27. AcmeDemoBundle.php Sf2 Bundle app integration venerdì 1 febbraio 2013
  28. 28. Module.php Zf2 Module dir structure venerdì 1 febbraio 2013
  29. 29. services.xml Sf2 service definition venerdì 1 febbraio 2013
  30. 30. services.xml Sf2 service definition venerdì 1 febbraio 2013
  31. 31. where’s the DIC??? wait a minute... venerdì 1 febbraio 2013
  32. 32. Module.php Zf2 service locator venerdì 1 febbraio 2013
  33. 33. Module.php Zf2 events venerdì 1 febbraio 2013
  34. 34. routing.yml CompanyController.php Sf2 MVC venerdì 1 febbraio 2013
  35. 35. kernel.request kernel.controller kernel.view kernel.response kernel.exception kernel.terminate Sf2 Events venerdì 1 febbraio 2013
  36. 36. modules.config.php IndexController.php Zf2 MVC venerdì 1 febbraio 2013
  37. 37. Module.php IndexController.php Zf2 Controller Plugin venerdì 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 Events venerdì 1 febbraio 2013
  39. 39. php app/console sf2 console venerdì 1 febbraio 2013
  40. 40. MyCommand.php sf2 console venerdì 1 febbraio 2013
  41. 41. where’s the console??? zf2 console venerdì 1 febbraio 2013
  42. 42. modules.config.php CrawlController.php zf2 controllers as console command venerdì 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 structure venerdì 1 febbraio 2013
  44. 44. app/ config/ autoload/ global.php local.php.dist application.config.php module/ vendor/ public/ index.php Zf2 app structure venerdì 1 febbraio 2013
  45. 45. wrap up what I take home? venerdì 1 febbraio 2013
  46. 46. bumpy ride initially venerdì 1 febbraio 2013
  47. 47. what I’ve missed from Sf2 venerdì 1 febbraio 2013
  48. 48. Symfony standard edition what I’ve missed from Sf2 venerdì 1 febbraio 2013
  49. 49. Symfony cheatsheet what I’ve missed from Sf2 venerdì 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

×