Что несёт намZend Framework 2.0? презентация
Содержание
- 2. Планируемые изменения
- 3. Пространства имен Пространства имен __invoke() Замыкания Goto Late Static Binding (LSB)
- 4. Унифицированный конструктор Унифицированный конструктор Стандартизация массива Options Исключения Контрактное
- 10. underscore_separated_keys underscore_separated_keys camelCasedKeys UPPERCASEDKEYS lowercasedkeys
- 12. Design By Contract Design By Contract формальные, точные и верифицируемые интерфейсы
- 13. Почему стоит отказаться от синглтона: Почему стоит отказаться от синглтона: Глобальное
- 14. Plugins/Helpers/Strategies Plugins/Helpers/Strategies Decorators Factories Caching
- 15. __invoke() __invoke()
- 16. Closures (Замыкания) Closures (Замыкания)
- 17. Pros: Pros: Польза для фреймворка в целом и Zend_Controller и Zend_Search_Lucene
- 18. Полезно при работе с конечными автоматами (FSM - Finite State Machine)
- 19. Три стандартных типа: Три стандартных типа: Chains (валидаторы, фильтры, декораторы) Helpers
- 20. Отсутствие единообразия имен Отсутствие единообразия имен Разнообразие вызовов: Action
- 21. Использование пространств имен Использование пространств имен $loader->registerNamespace('My\Validators'); $class = $loader->load('foo'); //My\Validators\Foo un/registerNamespace()
- 22. Предполагается, что хэлперы будут всегда использовать __invoke() Предполагается, что хэлперы будут
- 23. Пример использования: Пример использования:
- 24. Все адаптеры должны реализовывать интерфейс "Configurable". Все адаптеры должны реализовывать интерфейс
- 25. Фабрики будут создавать объект адаптера и передавать ему опции. Фабрики будут
- 26. Цепочки должны расширять один из классов компонента pubsub: Цепочки должны расширять
- 27. Model-View-Controller Model-View-Controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — архитектура программного обеспечения.
- 28. Zend_Controller 2.0 Zend_Controller 2.0 Zend_Controller_Router 2.0 Zend_View 2.0 Zend_Session 2.0 Zend_Form
- 29. Цели рефакторинга: Цели рефакторинга: После всех изменений компонент должен стать: небольшим
- 30. Две методики : Две методики : конечный автомат (FSM) событийная модель
- 31. Реализация похожа на dojo pubsub Реализация похожа на dojo pubsub PubSub
- 35. Событийная модель: Событийная модель: Определяется 4 состояния: routing, dispatching,
- 39. Объект Request Объект Request Объект Response Объект Renderer
- 40. Плагины фронт контроллера подписываются только на нужные темы Плагины фронт контроллера
- 41. Сейчас по умолчанию не производится никакой фильтрации приходящих данных Сейчас по
- 42. Передача ошибки поиска action из __call в noRouteAction() Передача ошибки поиска
- 43. легкость легкость контрактное программирование роутер будет работать с объектами запросов будут
- 44. Используется реализация "Horde Routes" Используется реализация "Horde Routes" Метод getInstance() предполагается
- 45. Поиск совпадений по дереву (tree-matching). Поиск совпадений по дереву (tree-matching).
- 46. Из объекта HTTP Request будет создаваться уникальный ключ Из объекта HTTP
- 47. Проблемы текущей реализации: Проблемы текущей реализации: Одновременная реализация как логики Модели
- 48. Изменение form*() view helpers так, чтобы они могли принимать элементы или
- 49. Работать с декораторами можно, используя метод PubSub filter(): Работать с декораторами
- 50. Использование PubSub как базы для цепочек фильтров и валидаторов позволит их
- 51. Для полного разделения View и Model нужно доставать цепочки из формы
- 52. Объектная структура: Объектная структура:
- 54. Все классы форм могут определять свойство "metadata", содержащее пары ключ/значение, и
- 55. Сейчас все элементы Zend_Form генерируют id. Сейчас все элементы Zend_Form
- 56. Конфигурация: создание цепочек из конфигурации больше не будет доступно. Конфигурация: создание
- 57. В Zend Framework 1.x компонент Zend_Session является труднотестируемым. В Zend Framework
- 58. Планируется: Планируется: реализация компонента упростится и станет гибче добавятся брокеры для
- 59. Список других элементов: Список других элементов: Zend_Http_Client 2.0 Zend_Soap 2.0 Zend_Mail
- 60. GIT GIT ACL не накладывает ограничений. Каждый разработчик сможет создать локальную
- 62. Абстрактные классы имена абстрактных классов будут предваряться словом "Abstract" : AbstractController,
- 63. Надежда Блинова: nadezhda.blinova@wizartech.ru Надежда Блинова: nadezhda.blinova@wizartech.ru Георгий Туревич: georgy.turevich@wizartech.ru
- 64. Скачать презентацию
Слайды и текст этой презентации