Yii (вимовляється як «Ї» або [ji:]) — це високопродуктивний вебфреймворк, написаний на PHP, реалізує парадигму модель-вид-контролер. Yii — скорочення від «Yes It Is!»
Тип | Фреймворк для створення вебзастосунків |
---|---|
Автор | d |
Розробник | Yii developers team |
Стабільний випуск | 2.0.1 (7 грудня 2014) |
Операційна система | багатоплатформовий |
Мова програмування | PHP |
Ліцензія | BSD |
Репозиторій | github.com/yiisoft/yii2 |
Вебсайт | www.yiiframework.com |
Історія
Історія Yii почалася 1 січня 2008 року, як проект з виправлення деяких вад фреймворку PRADO (PHP Rapid Application Development Object-oriented), що став в 2004 переможцем «Zend PHP 5 coding contest».
Фреймворк PRADO був спробою перенести ASP.NET на платформу PHP, включаючи ViewState, PostBacks, Page_Load та OnClick. Якщо подивитися вихідний код, то можна побачити що деякі шматки коду просто скопійовані з ASP.NET (наприклад, поділ на Rare Fields та Occasional Fields в класі Control з метою оптимізації використання пам'яті, яка має сенс в .NET, але являє сумнівну цінність в PHP).
PRADO успадкував від ASP.NET майже всі негативні сторони: повільно обробляв складні сторінки, мав круту криву навчання і був достатньо важкий у налаштуванні.
У певний момент автор (Qiang Xue) зрозумів, що PHP-фреймворк повинен бути побудований дещо по-іншому, і ось в жовтні 2008 року, після більш 10 місяців закритої розробки, вийшла перша альфа-версія. 3 грудня 2008 був випущений Yii 1.0
Можливості
- Висока продуктивність
- Паттерн Модель-вид-контролер
- Інтерфейси DAO та Active Record для роботи з базами даних (PDO)
- Підтримка інтернаціоналізації
- Кешування сторінок та окремих фрагментів
- Перехоплення та обробка помилок
- Введення та валідація вебформ
- Автентифікація та авторизація
- Використання AJAX та інтеграція з jQuery
- Генерація базового PHP-коду для CRUD-операцій ()
- Підтримка для їх легкої зміни
- Можливість підключення сторонніх бібліотек
- Міграції бази даних
- Автоматизоване тестування
- Підтримка REST
Порівняння з іншими фреймворками
За результатами тестів Yii показав найкращу продуктивність.
Справедливості заради, варто відзначити, що продуктивність фреймворків в цих тестах оцінювалася на штучних прикладах типу Hello world. Тести показують час ініціалізації фреймворків, і на їх підставі можна лише зробити висновок, що Yii має якісну підсистему відкладеної ініціалізації (тобто, код завантажується лише тоді, коли він необхідний). Підтвердженої інформації про те, що Yii в «бойових умовах» працює швидше, ніж інші фреймворки, немає.
У блогосфері можна знайти масу статей з порівняльним аналізом фреймворків. В цілому, простежуються такі тенденції:
- Yii активно розвивається
- Yii не виглядає «монстром» порівняно з фреймворками Symfony та Zend Framework
- У деяких порівняльних роботах відзначають високу швидкість вивчення фреймворку, отримання результатів та прототипування у порівнянні з Zend Framework та Symfony. Також наголошують на його стабільності та безпеці.
Див. також
Посилання
- Офіційний вебсайт [ 25 січня 2018 у Wayback Machine.]
- Розширення Yii [ 26 вересня 2012 у Wayback Machine.]
- Документація Yii [ 26 вересня 2012 у Wayback Machine.]
- Yii на Google Code [ 21 вересня 2012 у Wayback Machine.]
- Українська спільнота Yii [ 23 жовтня 2012 у Wayback Machine.]
Джерела
- About Yii. Архів оригіналу за 27 квітня 2012. Процитовано 22 серпня 2010.
- About PRADO. Архів оригіналу за 27 квітня 2012. Процитовано 22 серпня 2010.
- . Google Blogoscoped. 26 жовтня 2004. Архів оригіналу за 17 листопада 2011. Процитовано 7 лютого 2012.
- . Архів оригіналу за 24 серпня 2014. Процитовано 6 серпня 2012.
- Yii: a high-performance framework inheriting Prado. 6 жовтня 2008. Архів оригіналу за 27 квітня 2012. Процитовано 22 серпня 2010.
- . Архів оригіналу за 19 серпня 2010. Процитовано 27 вересня 2012.
- . Архів оригіналу за 10 березня 2012. Процитовано 27 вересня 2012.
- . Архів оригіналу за 23 вересня 2012. Процитовано 27 вересня 2012.
- . Архів оригіналу за 13 вересня 2012. Процитовано 27 вересня 2012.
- . Архів оригіналу за 4 вересня 2012. Процитовано 27 вересня 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Yii vimovlyayetsya yak Yi abo ji ce visokoproduktivnij vebfrejmvork napisanij na PHP realizuye paradigmu model vid kontroler Yii skorochennya vid Yes It Is YiiTipFrejmvork dlya stvorennya vebzastosunkivAvtordRozrobnikYii developers teamStabilnij vipusk2 0 1 7 grudnya 2014 Operacijna sistemabagatoplatformovijMova programuvannyaPHPLicenziyaBSDRepozitorijgithub com yiisoft yii2Vebsajtwww yiiframework comIstoriyaIstoriya Yii pochalasya 1 sichnya 2008 roku yak proekt z vipravlennya deyakih vad frejmvorku PRADO PHP Rapid Application Development Object oriented sho stav v 2004 peremozhcem Zend PHP 5 coding contest Frejmvork PRADO buv sproboyu perenesti ASP NET na platformu PHP vklyuchayuchi ViewState PostBacks Page Load ta OnClick Yaksho podivitisya vihidnij kod to mozhna pobachiti sho deyaki shmatki kodu prosto skopijovani z ASP NET napriklad podil na Rare Fields ta Occasional Fields v klasi Control z metoyu optimizaciyi vikoristannya pam yati yaka maye sens v NET ale yavlyaye sumnivnu cinnist v PHP PRADO uspadkuvav vid ASP NET majzhe vsi negativni storoni povilno obroblyav skladni storinki mav krutu krivu navchannya i buv dostatno vazhkij u nalashtuvanni U pevnij moment avtor Qiang Xue zrozumiv sho PHP frejmvork povinen buti pobudovanij desho po inshomu i os v zhovtni 2008 roku pislya bilsh 10 misyaciv zakritoyi rozrobki vijshla persha alfa versiya 3 grudnya 2008 buv vipushenij Yii 1 0MozhlivostiVisoka produktivnist Pattern Model vid kontroler Interfejsi DAO ta Active Record dlya roboti z bazami danih PDO Pidtrimka internacionalizaciyi Keshuvannya storinok ta okremih fragmentiv Perehoplennya ta obrobka pomilok Vvedennya ta validaciya vebform Avtentifikaciya ta avtorizaciya Vikoristannya AJAX ta integraciya z jQuery Generaciya bazovogo PHP kodu dlya CRUD operacij Pidtrimka dlya yih legkoyi zmini Mozhlivist pidklyuchennya storonnih bibliotek Migraciyi bazi danih Avtomatizovane testuvannya Pidtrimka RESTPorivnyannya z inshimi frejmvorkamiZa rezultatami testiv Yii pokazav najkrashu produktivnist Spravedlivosti zaradi varto vidznachiti sho produktivnist frejmvorkiv v cih testah ocinyuvalasya na shtuchnih prikladah tipu Hello world Testi pokazuyut chas inicializaciyi frejmvorkiv i na yih pidstavi mozhna lishe zrobiti visnovok sho Yii maye yakisnu pidsistemu vidkladenoyi inicializaciyi tobto kod zavantazhuyetsya lishe todi koli vin neobhidnij Pidtverdzhenoyi informaciyi pro te sho Yii v bojovih umovah pracyuye shvidshe nizh inshi frejmvorki nemaye U blogosferi mozhna znajti masu statej z porivnyalnim analizom frejmvorkiv V cilomu prostezhuyutsya taki tendenciyi Yii aktivno rozvivayetsya Yii ne viglyadaye monstrom porivnyano z frejmvorkami Symfony ta Zend Framework U deyakih porivnyalnih robotah vidznachayut visoku shvidkist vivchennya frejmvorku otrimannya rezultativ ta prototipuvannya u porivnyanni z Zend Framework ta Symfony Takozh nagoloshuyut na jogo stabilnosti ta bezpeci Div takozhActive Record Model View ControllerPosilannyaOficijnij vebsajt 25 sichnya 2018 u Wayback Machine Rozshirennya Yii 26 veresnya 2012 u Wayback Machine Dokumentaciya Yii 26 veresnya 2012 u Wayback Machine Yii na Google Code 21 veresnya 2012 u Wayback Machine Ukrayinska spilnota Yii 23 zhovtnya 2012 u Wayback Machine DzherelaAbout Yii Arhiv originalu za 27 kvitnya 2012 Procitovano 22 serpnya 2010 About PRADO Arhiv originalu za 27 kvitnya 2012 Procitovano 22 serpnya 2010 Google Blogoscoped 26 zhovtnya 2004 Arhiv originalu za 17 listopada 2011 Procitovano 7 lyutogo 2012 Arhiv originalu za 24 serpnya 2014 Procitovano 6 serpnya 2012 Yii a high performance framework inheriting Prado 6 zhovtnya 2008 Arhiv originalu za 27 kvitnya 2012 Procitovano 22 serpnya 2010 Arhiv originalu za 19 serpnya 2010 Procitovano 27 veresnya 2012 Arhiv originalu za 10 bereznya 2012 Procitovano 27 veresnya 2012 Arhiv originalu za 23 veresnya 2012 Procitovano 27 veresnya 2012 Arhiv originalu za 13 veresnya 2012 Procitovano 27 veresnya 2012 Arhiv originalu za 4 veresnya 2012 Procitovano 27 veresnya 2012