Совершенство достигнуто, не тогда, когда нечего добавить,
а когда нечего убрать.

Антуан де`Сент-Экзюпери

 

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

Yii-это произносится как Йи или [ji:], и является аббревиатурой "Да, это так!". Это часто точный, и наиболее краткий ответ на запросы от тех, кто новичок в Yii:
Быстро? ... Это безопасно? ... Это профессионально? ... Это правильно для моего следующего проекта? ... Да, это так!

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

Будучи чрезвычайно оптимизированной по производительности, Yii - идеальный выбор для любого размера. Тем не менее, он был построен с использованием сложных корпоративных приложений. У вас есть полный контроль над конфигурацией с головы до ног (презентация на персистенцию), чтобы соответствовать вашим рекомендациям по развитию предприятия. Он поставляется в комплекте с инструментами, помогающими тестировать и отлаживать ваше приложение, и имеет четкую и полную документацию.

Чтобы узнать больше о том, что Yii приносит в таблицу, ознакомьтесь с разделом функций.

История

Yii является детищем своего основателя Цян Сюэ, который начал проект Yii с 1 января 2008 года. Цян ранее разрабатывал и поддерживал платформу Prado. Многолетний опыт и отзывы разработчиков, полученные в ходе этого проекта, укрепили необходимость в чрезвычайно быстрой, надежной и профессиональной структуре, специально разработанной для удовлетворения ожиданий разработки приложений Web 2.0. 3 декабря 2008 года, после почти одного года развития, Yii 1.0 был официально выпущен для общественности.

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

В октябре 2014 года был выпущен Yii 2.0.0, который является полным переписанием по сравнению с предыдущей версией, которая была сделана для того, чтобы создать современную инфраструктуру PHP, сохранив оригинальную простоту и расширяемость Yii, применяя новейшие технологии и чтобы сделать его еще лучше.

Особенности Yii

Независимо от того, являетесь ли вы одним разработчиком, создающим довольно простой веб-сайт, или группой разработчиков, создающих чрезвычайно сложное веб-приложение, использование Yii - это дополнение вашей команды разработчиков с дополнительными опытными, профессиональными и эффективными ресурсами. Все бесплатно!

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

Модельный дизайн-контроллер (MVC)

Yii использует проверенную архитектуру MVC, которая позволяет обеспечить чистое разделение проблем (SoC).

Объекты доступа к базе данных (DAO), Query Builder, Active Record, DB Migration

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

Ввод и проверка формы

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

 

Виджеты с поддержкой AJAX

Интегрированный с jQuery, Yii поставляется с набором виджетов с поддержкой AJAX, таких как автоматическое заполнение поля ввода, древовидная структура, сетка данных, что позволяет писать очень эффективный и универсальный пользовательский интерфейс чрезвычайно просто.

Аутентификация и авторизация

Yii имеет встроенную поддержку аутентификации. Он также поддерживает авторизацию через иерархический контроль доступа на основе ролей (RBAC).

Скиннинг и тематика

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

 

Веб-службы

Yii поддерживает автоматическую генерацию сложных спецификаций WSDL-сервисов и управление обработкой запросов веб-сервисов.

Интернационализация (I18N) и локализация (L10N)

Yii поддерживает перевод сообщений, форматирование даты и времени, форматирование чисел и локализацию интерфейса.

Схема многоуровневого кэширования

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

 

Обработка ошибок и регистрация

Ошибки обрабатываются и представлены более красиво, а сообщения журнала можно классифицировать, фильтровать и перенаправлять в разные пункты назначения.

Безопасность

Yii оснащен множеством мер безопасности, которые помогут предотвратить атаки ваших веб-приложений, такие как SQL-инъекция, межсайтовый скриптинг (XSS), подделка запросов на межсайтовый запрос (CSRF) и подделка файлов cookie.

Тестирование модулей и функциональности

Yii обеспечивает поддержку для написания и запуска модульных тестов, а также тестов функциональности на основе PHPUnit и Selenium.

 

Автоматическое создание кода

Yii предоставляет набор интуитивно понятных и высоко расширяемых инструментов генерации кода, которые могут помочь вам быстро генерировать код, необходимый для таких функций, как ввод формы, CRUD.

Дружественный со сторонним кодом

Yii тщательно разработан, чтобы хорошо работать с сторонним кодом. Например, вы можете использовать код из PEAR или Zend Framework в приложении Yii.

Подробная документация

Каждый отдельный метод или свойство четко документированы. Кроме того, вы можете систематически изучать книгу и всеобъемлющие учебные пособия Yii.

 

Библиотека расширений

Yii предоставляет библиотеку расширений, состоящую из пользовательских компонентов. Это приводит к тому, что вышеуказанный список функций не заканчивается.

 

Сначала вы можете попробовать Yii для его скорости, безопасности, многофункциональности и превосходной инженерии. Но вы будете придерживаться этого, потому что это просто интуитивно, гибко и весело. Не верьте нам на слово. Погрузитесь глубже и убедитесь сами: возьмите тур. И когда вы готовы немного разобраться в своих руках, загрузите фреймворк и следуйте инструкциям.