Обзор фреймворка Yii

Yii-фреймворк является высокоэффективным PHP-фреймворком, используемым для оперативной разработки больших web-приложений. Данный фреймворк позволяет наибольшим образом задействовать возможность повторного использования кода, тем самым значительно ускорить процесс web-разработки. 

История фреймворка Yii

Первые попытки создать Yii были предприняты в январе 2008 года в качестве проекта, задача которого сводилась к исправлению ряда изъянов, присутствующих в фреймворке PRADO, в 2004 победившего на конкурсе «Zend PHP 5 Coding Contest».

Создавая фреймворк PRADO, разработчики пытались сделать технологию ASP.NET совместимой с PHP платформой. Если взглянуть на исходный код, можно заметить, что многие его фрагменты полностью совпадают с кодом из ASP.NET.

Фреймворк PRADO перенял практически все недостатки ASP.NET: 

  1. Медленную обработку сложных страниц;
  2. Сложную настройку.

По этой причине автором (Qiang Xue) было принято решение переделать PHP-фреймворк, в результате чего в октябре 2008 года миру была представлена первая альфа-версия. В декабре этого же года был выпущен фреймворк Yii 1.0

Возможности Yii

К основным возможностям Yii можно отнести:

  1. Высокую производительность;
  2. Ввод и валидацию форм;
  3. Наличие интерфейсов DAO и ActiveRecord, необходимых для использования баз данных (PDO);
  4. Поддержку интернационализации;
  5. Использование технологии AJAX и интеграцию с jQuery;
  6. Миграцию баз данных;
  7. Поддержку и легкую смену тем оформления;
  8. Перехват и последующую обработку возможных ошибок;
  9. Подключение сторонних библиотек;
  10. Аутентификацию и авторизацию;
  11. Поддержку REST.

Сравнение Yii с другими фреймворками

Так же, как и многие другие PHP-фреймворки, Yii относится к категории MVC-фреймворков. Однако в Yii присутствует ряд преимуществ над другими фреймворками, которые заключаются в высокой эффективности, широком спектре возможностей и качественно составленной документации. С самого начала данный фреймворк был спроектирован тщательнейшим образом, чтобы соответствовать многочисленным требованиям, предъявляемым во время разработки сложных web-приложений. Yii не относится к числу побочных продуктов каких-либо проектов и не является сборкой сторонних решений. Описываемый фреймворк – это результат работы авторов с большим опытом в разработке web-приложений.

Чтобы реализовать собственные идеи по разработке программного обеспечения и получить высокопроизводительные и надежные web-приложения, вы можете обратиться в нашу компанию и получить помощь от опытных Yii разработчиков.