- 1. Хуткі
- 2. CRUD Асаблівасць
- 3. Табліцы баз дадзеных у выглядзе аб'ектаў (так што нам не трэба ўвесь час запытваць).
- 3,1 Адносіны
- 4. Лёгкая праверка формы.
- 5. Вялікая падтрымка Jquery і Ajax.
- 6. Убудаваная аўтэнтыфікацыя і аўтарызацыя
- 7. Тэмы
- 8. Вэб-службы (падтрымка API).
- 9. Кэшаванне
- 10. Апрацоўка памылак
- 11. Бяспека
- 12. Пашырэння
- 13. Тэставанне
- 14. Вялікая дакументацыя
Yii, без сумневу, гэта найлепшы варыянт PHP, які ў цяперашні час знаходзіцца ў галіны. Што робіць yii асаблівым? Паглядзіце на гэтыя 14 выключных асаблівасцяў.
1. Хуткі
Праверце адрозненні ў тым, колькі RPS (запытаў у секунду) могуць апрацаваць іншыя структуры ў параўнанні з yii. Праверце рэзкае адрозненне, калі мы ўключаем Пашырэнне APC у тэл.
Yii вельмі вядомы сваёй хуткасцю. Прыкладанні, распрацаваныя ў yii, загружаюцца вельмі хутка. Ён лёгкі, і код вельмі аптымізаваны. Тэхніка лянівых нагрузак павышае хуткасць Yii. Ён не загружае клас да яго выкарыстання, і не стварае аб'ект, пакуль ён упершыню не атрымліваў доступ.
Паглядзіце на Yii прадукцыйнасць ,
2. CRUD Асаблівасць
Yii атрымаў функцыю CRUD. Гэта літаральна эканоміць шмат часу і палягчае наш працэс. Напрыклад, калі мы ствараем форму стварэння карыстальніка, нам трэба проста стварыць табліцу карыстальніка і неабходныя палі ў базе дадзеных. І з дапамогай Gii (link) ((магутны інструмент Yii для стварэння мадэляў і кантролераў) мы з лёгкасцю можам сфармаваць мадэль карыстальніка і яе CRUD. клікаў
3. Табліцы баз дадзеных у выглядзе аб'ектаў (так што нам не трэба ўвесь час запытваць).
Мы можам стварыць мадэльныя асобнікі. Мадыфікацыя базы дадзеных пры дапамозе гэтых мадэляў дазваляе пазбягаць складаных запытаў і зрабіць лёгкія задачы. CDBC Крытэрыі Yii дапамагае лёгка апрацаваць вельмі складаныя запыты ў базе дадзеных.
Прыкладанні Yii могуць пераключацца на розныя базы дадзеных без якіх-небудзь цяжкасцей. Yii атрымаў будаўнік запытаў, і ён стварае запыт. Гэта прадухіляе ін'екцыю SQL і іншыя атакі.
Падыход ORM ператварае табліцы ў класы, а радкі - у аб'екты.
3,1 Адносіны
Адносіны - адна з найважнейшых асаблівасцяў Yii. Вы можаце вызначыць сувязь паміж некалькімі табліцамі: "Адзін на адзін", "" "" "" "" "" "" "" "" "" "" "" "" "" ""}}})))
Разгледзім дзве табліцы карыстальніка і профілю. Табліца карыстальнікаў змяшчае дэталі аўтэнтыфікацыі, а табліца профілю змяшчае асабістыя дадзеныя карыстальніка. У мадэлі карыстача мы вызначылі стаўленне "Адзін" ("Карыстальнік мае адзін профіль").
'userprofile' => array (self :: HAS_ONE, 'Профіль', 'userID')
Мы ўсталявалі адносіны пад назвай "userprofile", і мы можам атрымаць доступ да дадзеных, звязаных з профілем, праз:
$ user-> userprofile-> нумар тэлефона
дзе нумар тэлефона - гэта нумар тэлефона карыстальніка карыстальніка ў табліцы профіляў.
4. Лёгкая праверка формы.
Праца з формай і яе праверка - гэта адзін з найважнейшых матэрыялаў для любога сайта. Выкарыстоўваючы Yii, вы можаце падключаць формы з мадэлямі (табліцы базы дадзеных). Вы можаце ўсталяваць правілы праверкі для мадэлі. Напрыклад, разгледзім мадэль карыстальніка (табліцу базы дадзеных карыстальніка для рэгістрацыі карыстальнікаў), і ў ім ёсць імя карыстальніка поля.
масіў ('імя карыстальніка', 'патрабуецца');
Мы можам усталяваць правілы праверкі Yii для імя карыстальніка. А потым мы ствараем новы аб'ект класа карыстальніка і ствараем поле формы для імя карыстальніка на старонцы рэгістрацыі карыстальніка.
echo $ form-> textField ($ user, 'username');
дзе $ user - гэта асобнік мадэлі карыстальніка, а "імя карыстальніка" - гэта поле базы дадзеных для імя карыстальніка. Мы стварылі "абавязковае" правіла праверкі для імя карыстальніка, таму ён аўтаматычна апрацоўваецца. Пасля таго, як з будзе прадстаўлены пустое поле імя карыстальніка, памылка з'явіцца аўтаматычна.
5. Вялікая падтрымка Jquery і Ajax.
У Yii ёсць шмат віджэтаў, якія падтрымліваюць Ajax і Jquery. Гэта сапраўды ёсць jquery дыялог , Выбар датчыкаў і ўсё такое, каб нам проста трэба было назваць віджэты. Мы таксама можам лёгка адправіць запыты Ajax, выкарыстоўваючы ўбудаваны кнопкі Ajax ў yii ,
6. Убудаваная аўтэнтыфікацыя і аўтарызацыя
Аўтэнтыфікацыя
Yii мае сістэму ўваходу па змаўчанні, у якой мы можам аўтарызаваць карыстальніка. Нам проста неабходна падключыць нашу мадэль карыстальніка. У ім ёсць усе неабходныя функцыі, напрыклад, сеанс, кукі-файлы, апрацоўка памылак і г.д. Мы таксама можам лёгка маніпуляваць сістэмай уваходу
Аўтарызацыя
Yii атрымаў убудаваны кантроль доступу на аснове роляў, з дапамогай якога мы можам ствараць ролі для карыстальнікаў. Мы можам абмежаваць доступ да розных раздзелаў у залежнасці ад роляў.
if (Yii :: app () -> user-> checkAccess ('createUser')) {// Стварыць карыстальніка}
Тут мы стварылі задачу пад назвай "createUser", і калі карыстальнік мае права на заданне (стварэнне карыстальніка), ён можа стварыць карыстальніка.
Yii таксама атрымаў доступ да Rule, праз якія мы можам лёгка заблакаваць або дазволіць, увайсці, выйсці або іншых карыстальнікаў да дзеяння.
7. Тэмы
У дадатак Yii ёсць тэматычны каталог унутры, каб мы маглі ўсталяваць тэму для прыкладання. Таксама мы можам лёгка пераключыцца на розныя тэмы ў файле канфігурацыі. Гэта дапамагае дызайнерам вельмі лёгка рэалізоўваць праекты.
8. Вэб-службы (падтрымка API).
Yii дапамагае лёгка ствараць вэб-паслугі. Мы можам стварыць дзеянне і вызначыць да яго дзеянне (толькі 1 радок кода). І калі мы паспрабуем атрымаць доступ да дзеяння ў выглядзе URL-адраса, то мы ўбачым вялікую частку змесціва XML.
9. Кэшаванне
Кэшаванне дапамагае палепшыць прадукцыйнасць і хуткасць вашага сайта. Yii дапаможа вам інтэграваць розныя кампаненты кэшавання ў розных сцэнарах. Гэта значна памяншае час, неабходнае для загрузкі старонак.
10. Апрацоўка памылак
Yii забяспечвае вялікую падтрымку для апрацоўкі памылак. У Yii ёсць метады handleError і handleExcpetion, якія апрацоўваюць усе папярэджанні і апавяшчэнні php. Праз Yii мы можам выклікаць выключэнні (ёсць шмат убудаваных выключэнняў). Напрыклад, калі карыстальнік запытвае несапраўдную старонку, мы можам справіцца з ёй, каб купіць толькі дадаўшы,
кінуць новы CHttpException (404, "Паказаная старонка не знойдзена.");
І гэта прывядзе да ўзнікнення 404 памылкі, якія мы патрабуем у такім сцэнары.
11. Бяспека
Yii вельмі забяспечаны. Тры асноўныя тыпы нападаў на сайт.
1. Скрыжаванне сцэнараў (XSS)
Тыповы прыклад - гэта атака на слаба створаным форуме. Карыстальнік можа ўвесці шкоднасны код JavaScript на форуме, і ён з'явіцца на старонцы форуму. Yii правярае ўведзены JavaScript і коды шкоднасных праграм і здольны заблакаваць форму ўводу шкоднасных кодаў на сайт. CHtmlPurifier (унутры Yii) робіць гэтую мэту.
2. Падробка запыту на ўчастку (CSRF)
Такія напады ў асноўным адказваюць за страту грошай (у асноўным з банкаў). Yii робіць запыты $ _GET толькі для атрымання дадзеных, каб не змяніць што-небудзь на серверы.
3.Cookie нападаў
Yii атрымаў метад праверкі печыва, які забараняе змяненне печыва.
12. Пашырэння
У Yii ёсць шмат пашырэнняў. некаторыя што накшталт убудовы для WordPress. Гэта робіць складаную распрацоўку і апрацоўку API трэцімі асобамі вельмі простай для yii. Шчабятаць пашырэнне загрузкі з'яўляецца адным з самых папулярных пашырэнняў yii. Гэта дапаможа вам лёгка інтэграваць пачатковую загрузку Twitter для вашага прыкладання.
Yii пашырэння
13. Тэставанне
У Yii ёсць прылада тэставання і функцыянальнае тэставанне, якое дапаможа вам у тэставанні і паляпшэнні якасці кода.
14. Вялікая дакументацыя
У Yii ёсць адна з найлепшых сістэм дакументацыі ў параўнанні з усімі іншымі структурамі. Кожны метад дакументальна апісаны выразна і дакладна.
Паглядзіце на Поўная дакументацыя Yii ,
Што робіць yii асаблівым?