Yii

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Yii
Розробник(и) Yii developers team
Стабільний випуск 1.1.11 (29 липня 2012)
Написано на PHP
Операційна система багатоплатформовий
Тип Фреймворк для створення веб-застосунків
Ліцензія BSD
Сайт www.yiiframework.com

Yii (вимовляється як «Yee» або [ji:]) — це високопродуктивний веб-фреймворк, написаний на PHP, реалізує парадигму модель-вид-контролер.[1] Yii — скорочення від «Yes It Is!»

Історія[ред.ред. код]

Історія Yii почалася 1 січня 2008 року, як проект з виправлення деяких вад фреймворку PRADO (PHP Rapid Application Development Object-oriented), що став в 2004 переможцем «Zend PHP 5 coding contest»[2][3].

Фреймворк PRADO був спробою перенести ASP.NET на платформу PHP, включаючи ViewState, PostBacks, Page_Load та OnClick. Якщо подивитися вихідний код, то можна побачити що деякі шматки коду просто скопійовані з ASP.NET (наприклад, поділ на Rare Fields та Occasional Fields в класі Control[4] з метою оптимізації використання пам'яті, яка має сенс в .NET, але являє сумнівну цінність в PHP).

PRADO успадкував від ASP.NET майже всі негативні сторони: повільно обробляв складні сторінки, мав круту криву навчання і був достатньо важкий у налаштуванні.[5]

У певний момент автор (Qiang Xue) зрозумів, що PHP-фреймворк повинен бути побудований дещо по-іншому, і ось в жовтні 2008 року, після більш 10 місяців закритої розробки, вийшла перша альфа-версія. 3 грудня 2008 був випущений Yii 1.0[1]

Можливості[ред.ред. код]

Порівняння з іншими фреймворками[ред.ред. код]

За результатами тестів phpmark Yii показав найкращу продуктивність.[6]

Справедливості заради, варто відзначити, що продуктивність фреймворків в цих тестах оцінювалася на штучних прикладах типу Hello world. Тести показують час ініціалізації фреймворків, і на їх підставі можна лише зробити висновок, що Yii має якісну підсистему відкладеної ініціалізації (тобто, код завантажується лише тоді, коли він необхідний). Підтвердженої інформації про те, що Yii в «бойових умовах» працює швидше, ніж інші фреймворки, немає.

У блогосфері можна знайти масу статей з порівняльним аналізом фреймворків. В цілому, простежуються такі тенденції:

  • Yii активно розвивається[7]
  • Yii не виглядає «монстром» порівняно з фреймворками Symfony та Zend Framework [8]
  • У деяких порівняльних роботах відзначають високу швидкість вивчення фреймворку, отримання результатів та прототипування у порівнянні з Zend Framework та Symfony. Також наголошують на його стабільності та безпеці.[9][10]

Див. також[ред.ред. код]


Посилання[ред.ред. код]

Джерела[ред.ред. код]

  1. а б «About Yii». Архів оригіналу за 2012-04-27. Процитовано 22 August 2010. 
  2. «About PRADO». Архів оригіналу за 2012-04-27. Процитовано 22 серпня 2010. 
  3. «PHP5 Coding Competition Winners». Google Blogoscoped. 2004-10-26. Процитовано 2012-02-07. 
  4. PRADO, TControl source
  5. «Yii: a high-performance framework inheriting Prado». 6 October 2008. Архів оригіналу за 2012-04-27. Процитовано 22 August 2010. 
  6. Performance of Yii
  7. Yii 1.1.9
  8. Порівняння PHP фреймворків — Kohana Yii Symfony CodeIgniter
  9. Evaluierung von PHP Frameworks
  10. Порівняння популярних PHP-фреймворків