Назад

Что такое Zend Framework 3?

PHP - это популярный язык для разработки веб-сайтов. Однако, как показывает практика, писать сайты на "чистом" PHP сложно. Когда вы пишете веб приложение на "чистом" PHP, вам приходится организовывать свой код каким-либо способом, собирать и проверять данные, введенные пользователем, реализовывать аутентификацию и авторизацию, взаимодействовать с базой данных, тестировать свой код и т.д. Когда ваш сайт растет в размерах, становится все сложнее разрабатывать код однообразным и стандартизованным образом. Каждый член вашей команды вводит свои собственные способы организации кода. Ваш код становится слишком сложным, медленным и его сложно поддерживать. Вы объединяете весь свой код в один гигантский PHP-скрипт, в котором нет никакого разделения зон ответственности. Вы много раз изобретаете колесо, что приводит к проблемам с безопасностью веб-сайта. Более того, когда вы переключитесь на разработку другого сайта, вы заметите, что большая часть кода, написанного для старого сайта, может быть использована повторно с маленькими изменениями. Этот код может быть выделен в библиотеку. Так и появились фреймворки.

Фреймворк - это библиотека, кусок программного обеспечения, также написанный на PHP, предоставляющий разработчикам базу и стандартные пути для создания веб-приложений.

Zend Framework 3 - это бесплатный PHP-фреймворк с открытым исходным кодом. Его разработка направляется и спонсируется компанией Zend Technologies, также разработавшей и сам язык PHP. Первая версия (Zend Framework 1) была выпущена в 2007; Zend Framework 2, вторая версия этого ПО, была выпущена в сентябре 2012. Zend Framework 3 (или коротко ZF3) была выпущена в июне 2016.

Zend Framework 3 предоставляет вам следующие возможности:

  • Разрабатывайте свой веб-сайт гораздо быстрее, чем вы бы это делали на чистом PHP. ZF3 предоставляет много компонентов, которые могут использоваться как база для создания сайтов.
  • Более простое взаимодействие с членами вашей команды. Шаблон "Модель-Вид-Контроллер", используемый в ZF3, позволяет разделять бизнес-логику и слой презентации, делая структуру кода более однообразной и управляемой.
  • Масштабируйте ваш веб-сайт, используя концепцию модулей. ZF3 использует термин модуль, позволяющий разделять слабо связанные части сайта, таким образом повторно используя классы моделей, вида и контроллеров в других ваших работах.
  • Получайте доступ к базе данных в объектно-ориентированном стиле. Вместо того, чтобы напрямую взаимодействовать с БД посредством SQL-запросов, используйте Doctrine Object-Relational Mapping (ORM), чтобы управлять структурой и отношениями ваших данных. С Doctrine вы работаете с таблицей БД как с классом на языке PHP, также называемый классом "сущности" (entity), а строка из таблицы БД представляется экземпляром такого класса. Doctrine позволяет абстрагироваться от типа БД и одинаково работать, например с MySQL и PostgreSQL.
  • Создавайте безопасные веб-сайты с использованием таких компонентов, как фильтры (filters) и валидаторы (validators) форм, HTML output escapers и криптоалгоритмы, human check (Captcha) и Cross-Site Request Forgery (CSRF) элементы форм.

 

У вас нет прав для комментирования.