я должен научиться zf2 использовать Zend Expressive

Для тех, кто начал играть с Zend Expressive, требуется ли знание Zend Framework 2? смысл ли мне изучать / знать zf2, чтобы использовать Expressive? или они сделали достаточно изменений, где изучение zf2 было бы бессмысленным / запутанным?

в том же духе, кроме zend-expressive.readthedocs.org страница, кто-нибудь может порекомендовать хорошие уроки / пошаговые руководства, чтобы начать?

5

Решение

Я бы сказал, что знание Zend Framework 2 не требуется для работы с Zend Expressive. Конечно, эти два компонента совместно используют некоторые компоненты (Zend.Mvc для маршрутизации и Zend.ServiceManager для DI, если вы выбираете их в Expressive), и логика некоторых вещей схожа, поэтому знание ZF2 не будет потрачено впустую. Но если вы этого не знаете, вам не нужно изучать это, прежде чем начать использовать Expressive.

Что касается некоторых полезных ресурсов по Expressive, вот некоторые из них:

http://www.sitepoint.com/build-nasa-photo-gallery-zend-expressive/
http://www.masterzendframework.com/zend-expressive-introduction/
https://github.com/RalfEggert/zend-expressive-tutorial
https://www.briefs.fm/zend-framework-bites

3

Другие решения

Вам не нужен опыт работы с Zend Framework, чтобы начать с Zend Expressive. Но это дает вам преимущество при использовании компонентов Zend в вашем проекте.

Еще несколько ссылок, чтобы вы начали:

2

Если вы уже знаете Zend Framework, а именно такие вещи, как,

  • PhpRenderer
  • Сервис-менеджер
  • ViewModel

это поможет вам, потому что вы можете выбрать эти компоненты ZF, чтобы перейти в вашу конфигурацию Expressive и получить хороший старт, вместо того, чтобы начинать с детства, изучая, что это такое.

Но, если вы еще этого не знаете, нет никаких оснований изучать Zend Framework, и я могу утверждать, что изучение Zend Framework для использования Expressive будет пагубным.

Это связано с тем, что Expressive основывается на новых представлениях о микросхемах и использовании конвейеров Middleware, а не заранее заданного предварительно настроенного конвейера модуля Zend Framework Zend-mvc, а Middlewares и zend-mvc весьма различны. Если вы новичок в Expressive, я рассмотрю каждую концепцию отдельно и выберу компоненты, которые вы хотите использовать. Концепции

  • маршрутизация
  • Контейнер для инъекций зависимостей
  • шаблонирование

Вы также можете выбрать свой собственный модуль обработки ошибок. Кроме того, Expressive обеспечивает стандартную совместимость, такую ​​как PSR-7 и PSR-15, когда она становится доступной.

0

Если вы уже знаете Zend Framework, а именно такие вещи, как,

  • PhpRenderer
  • Сервис-менеджер
  • ViewModel

это поможет вам, потому что вы можете выбрать эти компоненты ZF, чтобы перейти в вашу конфигурацию Expressive и получить хороший старт, вместо того, чтобы начинать с детства, изучая, что это такое.

Но, если вы еще этого не знаете, нет никаких оснований изучать Zend Framework, и я могу утверждать, что изучение Zend Framework для использования Expressive может быть вредным.

Это потому, что Expressive основывается на новых идеях микрофреймворка, а не на заранее заданном конвейере Zend Framework, и они совершенно разные. Если вы новичок в Expressive, я рассмотрю каждую концепцию отдельно и выберу компоненты, которые вы хотите использовать. Концепции

  • маршрутизация
  • Контейнер для инъекций зависимостей
  • шаблонирование

Вы также можете выбрать свой собственный модуль обработки ошибок. Кроме того, Expressive обеспечивает стандартную совместимость, такую ​​как PSR-7 и PSR-15, когда она становится доступной.

Полезно знать Zend Framework (или аналогичную инфраструктуру), поскольку работа с этими платформами дает понимание того, как эти компоненты создаются и как они соединяются. Тем не менее, Expressive Skeleton дает вам довольно хорошую идею и хороший старт для очень хороших основополагающих концепций и современной веб-разработки (маршрутизация, шаблоны, обработка ошибок, DI-контейнер). Новейшие концепции в Expressive — это Middlewares и объединение их. Поначалу их не было в Zend Framework, но теперь они сделали это и там.

0
По вопросам рекламы [email protected]