Добавить в корзинуПозвонить
Найти в Дзене

Быстрый и безопасный фреймворк для веб-приложений — Yii2

На связи команда маркетингового агентства Webstripe. Помимо маркетинга, занимаемся разработкой сайтов и приложений в Sibcode. Даём слово техлидам, тема статьи — фреймворк Yii2. Что такое фреймворк
Фреймворк — завершённая схема в IT, заготовка, форма для программной платформы, основа для авторского кода. Фреймворк по гибкости и сложности — между созданием сайта с нуля и применением CMS. Сравним с рисованием. Создание сайта с нуля — как работа на чистом холсте, использование CMS — как раскраска, а если использовать framework — это рисование в тетради в клетку. Вроде всё ещё можно нарисовать что угодно. Но есть направляющие линии и грани в тетради, благодаря которым проще работать. Что такое Yii2
Yii2 — компонентный PHP-фреймворк для создания больших и обширных веб-приложений. Yii2 помогает создавать сайты любой сложности, упрощает процесс написания кода и делает приятным и комфортным. Yii2 делает возможным как можно лучше использовать суть повторения использованного кода и ускорить
Оглавление
логотип Yii2
логотип Yii2


На связи команда маркетингового агентства
Webstripe. Помимо маркетинга, занимаемся разработкой сайтов и приложений в Sibcode. Даём слово техлидам, тема статьи — фреймворк Yii2.

Что такое фреймворк


Фреймворк — завершённая схема в IT, заготовка, форма для программной платформы, основа для авторского кода. Фреймворк по гибкости и сложности — между созданием сайта с нуля и применением CMS.
Сравним с рисованием. Создание сайта с нуля — как работа на чистом холсте, использование CMS — как раскраска, а если использовать framework — это рисование в тетради в клетку. Вроде всё ещё можно нарисовать что угодно. Но есть направляющие линии и грани в тетради, благодаря которым проще работать.

Что такое Yii2

Yii2 — компонентный PHP-фреймворк для создания больших и обширных веб-приложений.

Yii2 помогает создавать сайты любой сложности, упрощает процесс написания кода и делает приятным и комфортным. Yii2 делает возможным как можно лучше использовать суть повторения использованного кода и ускорить процесс веб-разработки, отладки и тестирования. Последнее обновление 2.0.48 вышло 22 мая 2023.

пример административной части сайта на Yii2
пример административной части сайта на Yii2

Плюсы работы с Yii

  • Легко установить c помощью менеджера пакетов PHP Composer
  • Для Yii создано более 100 расширений, в том числе, для интеграции с CSS-фреймворком Bootstrap. С помощью шаблона для административной части сайта, написанного с Bootstrap, программисты могут без помощи других разработчиков сделать интерфейс для управления системой. Элементы, которые могут понадобиться, уже созданы — нужно только собрать в структуру
  • Документация и статьи с объяснением функционала доступны на русском языке
  • Существует с 2011 года и продолжает обновляться
  • Позволяет легко прототипировать приложение, сайт и другие продукты
  • Встроенный механизм для создания виджетов
  • Готовые модули и решения на Github, которые можно установить с помощью Composer
  • Встроенные виджеты-подсказки

Минусы работы с Yii

В процессе разработки на Yii веб-сайтов и приложений обнаружили некоторые проблемы, о которых предупреждаем:

  • При переходе на Yii пришлось изменить порядок и привычки в разработке. Тут нет «протоптанных дорожек»: нужно пройтись от создания таблиц базы данных , структуры БД и административной части сайта до создания других модулей, которые будут в CMS. Это занимает время
  • Удобных и практичных модулей и решений среди сделанных для Yii мало — искать и выбирать нужные приходится внимательно, проверяя эффективность и функционал, который мы хотим от них получить
  • Слабая система взаимодействия между англоязычными разработчиками
  • Нужные полезные обновления выходят нечасто
  • Лёгкий для написания, но не самый красивый код (для кого это может не быть минусом)
  • Непрозрачная система маршрутизации

Итог

Фреймворк Yii2 имеет классные преимущества. Подойдёт тем, кто начинает путь в разработке, а для опытных — повод встряхнуться и переключиться. И функционал позволяет создавать сложные продукты. Советуем поработать!

Интересуют другие PHP-фреймворки — читайте
нашу статью про Lavarel.

В комментариях делитесь опытом использования фреймворков. Обсудим.