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.

Middleware Anwendungen mit dem Zend Framework 3

452 views

Published on

Zend\Expressive ist das neue PSR-7 kompatible Middleware-Framework aus dem Zend Framework 3, mit dem Sie eigene Web- und REST-Anwendungen mit PHP implementieren können. In dieser Session erhalten Sie einen Überblick über die grundlegende Theorie sowie die Möglichkeiten von Zend\Expressive und erfahren auch die Unterschiede zum klassischen MVC-Ansatz.

Published in: Internet
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Middleware Anwendungen mit dem Zend Framework 3

  1. 1. Middleware-AnwendungenMiddleware-Anwendungen mit dem Zend Framework 3mit dem Zend Framework 3
  2. 2. Ralf EggertRalf Eggert CEO Travello GmbH, PHP Entwickler,CEO Travello GmbH, PHP Entwickler, Zend Framework Trainer, Autor & Coach sowieZend Framework Trainer, Autor & Coach sowie Amazon Alexa Skill EntwicklerAmazon Alexa Skill Entwickler
  3. 3. Teil 1Teil 1 Einführung inEinführung in ZendExpressiveZendExpressive
  4. 4. Ralf EggertRalf Eggert 44 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Framework Silos von 2006 bis 2015
  5. 5. Ralf EggertRalf Eggert 55 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Ende der Framework Silos seit 2016
  6. 6. Ralf EggertRalf Eggert 66 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Was ist die PHP-FIG?
  7. 7. Ralf EggertRalf Eggert 77 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Was ist der PSR-7?
  8. 8. Ralf EggertRalf Eggert 88 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Was ist der PSR-15?
  9. 9. Ralf EggertRalf Eggert 99 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Klassischer HTTP Request CLIENT WEBSERVER HTTP REQUEST HTTP RESPONSE
  10. 10. Ralf EggertRalf Eggert 1010 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Middleware-Request HTTP Request HTTP Response Middleware
  11. 11. Ralf EggertRalf Eggert 1111 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Middleware-Pipeline HTTP Request HTTP Response Routing Middleware Authorization Middleware Dispatching Middleware
  12. 12. Ralf EggertRalf Eggert 1212 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Middleware-Aktionen HTTP Request HTTP Response Routing Middleware Action Middleware Authorization Middleware Dispatching Middleware
  13. 13. Ralf EggertRalf Eggert 1313 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Zend Framework Komponenten ZEND DIACTOROS ZENDSTRATIGILITY ZENDEXPRESSIVE HTTP MESSAGES /PSR-7 MIDDLEWARE / PSR-15 MIDDLEWARE APPLICATIONS
  14. 14. Ralf EggertRalf Eggert 1414 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 ZendExpressive Komponenten Router DI Container Template Renderer Error Handler Aura.Router FastRoute ZendRouter Weitere Router Aura.DI Pimple-interop Zend ServiceManager Weitere DI Container Plates Twig ZendView Weitere Template-Engines Whoops Weitere Error-Handler
  15. 15. Ralf EggertRalf Eggert 1515 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Performance Messdaten Gemessen im April 2016 mit der ZendExpressive Skeleton 1.0.1 AD = Aura.DI, AR = Aura.Router, FR = FastRoute, ZR = ZendRouter, ZS = ZendServiceManager, ZV = ZendView Laufzeit (ms) 31,8 106,5 43,8 31,9 103,8 44,9 42,7 117,2 56,1 35,6 31,3 Router FR FR FR AR AR AR ZR ZR ZR FR FR DI Container ZS ZS ZS ZS ZS ZS ZS ZS ZS AD Pimple Renderer Plates Twig ZV Plates Twig ZV Plates Twig ZV Plates Plates
  16. 16. Ralf EggertRalf Eggert 1616 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Performance Erkenntnisse AD = Aura.DI, AR = Aura.Router, FR = FastRoute, ZR = ZendRouter, ZS = ZendServiceManager, ZV = ZendView AR FR ZR ROUTER Plates Twig ZV RENDERER AD Pimple ZS DI CONTAINER
  17. 17. Ralf EggertRalf Eggert 1717 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Performance Fazit AD = Aura.DI, AR = Aura.Router, FR = FastRoute, ZR = ZendRouter, ZS = ZendServiceManager, ZV = ZendView FR Schnellste Variante PlatesPimple Traue keiner Statistik, die du nicht selber gefälscht hast! ;-) ZR ZF Variante ZVZS
  18. 18. Teil 2Teil 2 Installation & Aufbau der AnwendungInstallation & Aufbau der Anwendung
  19. 19. Ralf EggertRalf Eggert 1919 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 ZendExpressive installieren I
  20. 20. Ralf EggertRalf Eggert 2020 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 ZendExpressive installieren II
  21. 21. Ralf EggertRalf Eggert 2121 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 ZendExpressive installieren III
  22. 22. Ralf EggertRalf Eggert 2222 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Skeleton Application
  23. 23. Ralf EggertRalf Eggert 2323 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Aufbau der Anwendung  bin  clear-config-cache.php  config  autoload  dependencies.global.php  dependencies.local.php.dist  local.php.dist  router.global.php  templates.global.php  zend-expressive.global.php  config.php  container.php  development.config.php.dist  pipeline.php  routes.php  data  cache  db  module  App  public  .htaccess  index.php  test  AppTest  ...  vendor  bin  composer  zendframework  ...  autoload.php  composer.json  composer.lock
  24. 24. Ralf EggertRalf Eggert 2424 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Aufbau des App Moduls  module  App  src  Action  HomePageAction.php  HomePageFactory.php  PingAction.php  ConfigProvider.php  templates  app  home-page.phtml  error  404.phtml  error.phtml  layout  default.phtml
  25. 25. Teil 3Teil 3 Modularität & ArchitekturModularität & Architektur
  26. 26. Ralf EggertRalf Eggert 2626 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Modularität I Modul Customer Actions Konfiguration Templates Formulare Repositories Entitäten Storages Services Routing Input-Filter View-Helper Paginierung Navigation
  27. 27. Ralf EggertRalf Eggert 2727 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Modularität II Modul CustomerApp Modul CustomerDomain Action Konfiguration Templates Formulare Konfiguration Repository Entitäten Storage Services Routing Input-Filter View-Helper Paginierung Navigation
  28. 28. Ralf EggertRalf Eggert 2828 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Modularität III Modul Customer MwApp Modul Customer Domain Modul Customer Presentation Modul Customer Console Modul Customer Rest Modul Customer MvcApp
  29. 29. Ralf EggertRalf Eggert 2929 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Modularität IV Modul Customer MwApp Modul Customer Domain Modul Customer Presentation Modul Customer Console Modul Customer Rest Modul Customer MvcApp
  30. 30. Ralf EggertRalf Eggert 3030 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Schichtenmodell (frei nach DDD) Repository DatenbankAction Presentation Layer Domain Layer Infrastructure LayerApplication Layer Formular
  31. 31. Ralf EggertRalf Eggert 3131 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Verzeichnisse im Schichtenmodell  module  CustomerApp  src  Application  Action  HomePageAction.php  HomePageFactory.php  Presentation  Form  CustomerForm.php  View  Helper  CustomerCountry.php  ConfigProvider.php  module  CustomerDomain  src  Domain  Repository  CustomerRepository.php  Infrastructure  Db  CustomerTable.php  ConfigProvider.php
  32. 32. Teil 4Teil 4 Action-MiddlewareAction-Middleware
  33. 33. Ralf EggertRalf Eggert 3333 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Ausführung Middleware-Aktion HTTP Request HTTP Response Routing Middleware Action Middleware Authorization Middleware Dispatching Middleware
  34. 34. Ralf EggertRalf Eggert 3434 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Beispiele für Action-Middleware
  35. 35. Ralf EggertRalf Eggert 3535 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Beispiel-Architektur Routing Action Middleware Application LayerPresentation Layer Template Factory RepositoryFormular Domain Layer
  36. 36. Ralf EggertRalf Eggert 3636 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Action-Middleware für Anzeige namespace CustomerAppAction; use InteropHttpServerMiddlewareDelegateInterface; use InteropHttpServerMiddlewareMiddlewareInterface use CustomerDomainRepositoryCustomerRepository; use PsrHttpMessageServerRequestInterface as Request; use ZendDiactorosResponseHtmlResponse; use ZendExpressiveTemplateTemplateRendererInterface; class CustomerListAction implements MiddlewareInterface { public function process( Request $request, DelegateInterface $delegate ) { $customerList = $this->repository->getCustomerList(); $data = ['customerList' => $customerList]; return new HtmlResponse( $this->renderer->render('customer-app::list', $data) ); } }
  37. 37. Ralf EggertRalf Eggert 3737 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Routing für Action-Middleware use CustomerAppActionCustomerListAction; use CustomerAppActionCustomerShowAction; use InteropContainerContainerInterface; use ZendExpressiveApplication; /** @var ContainerInterface $container */ $container = require 'config/container.php'; $application = $container->get(Application::class); $application->get( '/customer', CustomerListAction::class, 'customer-list' ); $application->get( '/customer/:id', CustomerShowAction::class, 'customer-show' )->setOptions( ['constraints' => ['id' => '[0-9]+']] );
  38. 38. Ralf EggertRalf Eggert 3838 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Action-Middleware mit Formular namespace CustomerAppAction; /* ... */ class CustomerCreateHandleAction implements MiddlewareInterface { public function process( Request $request, DelegateInterface $delegate ) { $this->form->setData($request->getParsedBody()); if ($this->form->isValid()) { $this->repository->saveCustomer($this->form->getData()); return new RedirectResponse( $this->router->generateUri('customer-list') ); } return $delegate->process($request); } }
  39. 39. Ralf EggertRalf Eggert 3939 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Erweitertes Routing use CustomerAppActionCustomerListAction; use CustomerAppActionCustomerShowAction; use InteropContainerContainerInterface; use ZendExpressiveApplication; $container = require 'config/container.php'; $application = $container->get(Application::class); $application->get( '/customer/create', CustomerCreateFormAction::class, 'customer-create-form' ); $application->post( '/customer/create', [ CustomerCreateHandleAction::class, CustomerCreateFormAction::class, ], 'customer-create-handle' );
  40. 40. Ralf EggertRalf Eggert 4040 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 RESTful Action-Middleware namespace CustomerRestAction; use InteropHttpServerMiddlewareDelegateInterface; use InteropHttpServerMiddlewareMiddlewareInterface use CustomerDomainRepositoryCustomerRepository; use PsrHttpMessageServerRequestInterface as Request; use ZendDiactorosResponseJsonResponse; use ZendExpressiveTemplateTemplateRendererInterface; class CustomerGetAction implements MiddlewareInterface { public function process( Request $request, DelegateInterface $delegate ) { $customerList = $this->repository->getCustomerList(); $data = ['customerList' => $customerList]; return new JsonResponse(data); } }
  41. 41. Ralf EggertRalf Eggert 4141 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 RESTful Routing /** @var ContainerInterface $container */ $container = require 'config/container.php'; $application = $container->get(Application::class); $application->get( '/customer', CustomerListAction::class, 'customer-list' ); $application->get( '/customer/:id', CustomerShowAction::class, 'customer-show' )->setOptions(['constraints' => ['id' => '[0-9]+']]); $application->post( '/customer', CustomerCreateAction::class, 'customer-create' );
  42. 42. Teil 5Teil 5 Middleware-PipelineMiddleware-Pipeline
  43. 43. Ralf EggertRalf Eggert 4343 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Middleware-Pipeline HTTP Request HTTP Response Routing Middleware Authorization Middleware Dispatching Middleware
  44. 44. Ralf EggertRalf Eggert 4444 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Middleware-Pipeline use I18nMiddlewareInternationalizationMiddleware; use UserAuthMiddlewareAuthenticationMiddleware; use UserAuthMiddlewareAuthorizationMiddleware; use ZendExpressiveApplication; use ZendExpressiveHelperServerUrlMiddleware; use ZendExpressiveHelperUrlHelperMiddleware; use ZendExpressiveMiddlewareNotFoundHandler; use ZendStratigilityMiddlewareErrorHandler; /** @var ContainerInterface $container */ $container = require 'config/container.php'; $application = $container->get(Application::class); $application->pipe(ErrorHandler::class); $application->pipe(ServerUrlMiddleware::class); $application->pipeRoutingMiddleware(); $application->pipe(UrlHelperMiddleware::class); $application->pipe(AuthenticationMiddleware::class); $application->pipe(AuthorizationMiddleware::class); $application->pipe(InternationalizationMiddleware::class); $application->pipeDispatchMiddleware(); $application->pipe(NotFoundHandler::class);
  45. 45. Ralf EggertRalf Eggert 4545 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 Pipeline-Middleware Autorisierung namespace UserAuthMiddleware; /* ... */ class AuthorizationMiddleware implements MiddlewareInterface { public function process( Request $request, DelegateInterface $delegate ) { $result = $request->getAttribute(RouteResult::class, false); if ($result === false) { return $delegate->process($request); } if (!$this->rbac->isGranted($this->role, $this->permission)) { throw new RuntimeException('Forbidden', 403); } return $delegate->process($request); } }
  46. 46. Teil 6Teil 6 Vergleiche MVC zu MiddlewareVergleiche MVC zu Middleware
  47. 47. Ralf EggertRalf Eggert 4747 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 ZendMvc im Vergleich Viele Module Erprobtes Konzept Leichte Integration Event Manager Gegenwart Etwas weniger performant Viel Erfahrung Bestands- Projekte Migration einfach (vom ZF2)
  48. 48. Ralf EggertRalf Eggert 4848 vonvon 5050 Middleware Anwendungen mit dem Zend Framework 3Middleware Anwendungen mit dem Zend Framework 3 ZendExpressive im Vergleich Wenige Module Neues Konzept Schwerere Integration Middleware Pipeline Zukunft Sehr performant Wenig Erfahrung Für neue Projekte Migration komplexer (vom ZF2)
  49. 49. Fragen?Fragen?
  50. 50. Danke!Danke! Fragen an ralf@travello.deFragen an ralf@travello.de

×