Yii
| Yii-ramme | ||
|---|---|---|
| Generel information | ||
| programtype | rammer for webmobilapplikationer | |
| Udvikler | Yii Software LLC | |
| Første udgivelse | 2008 | |
| Licens | BSD-licens | |
| Teknisk information | ||
| Planlagt ind | PHP | |
| Versioner | ||
| Seneste stabile version | 2.0.1419. februar 2018 | |
| Links | ||
Yii er en objektorienteret , gratis software , højtydende [ 1 ] [ 2 ] [ 3 ] baseret , komponentbaseret , PHP og webapplikationsramme . Yii udtales på spansk, som det er skrevet og er et akronym for "Yes It Is!" (på spansk: Ja det er det!). [ 4 ]
Historie
Yii-projektet startede den 1. januar 2008 for at løse nogle problemer med PRADO- rammen . For eksempel er PRADO langsom til at håndtere komplekse sider, har en stejl indlæringskurve og har flere kontroller, der gør tilpasning vanskelig, mens Yii er meget nemmere og mere effektivt. [ 5 ] I oktober 2008 efter 10 måneders privat arbejde blev den første alfaversion af Yii udgivet. Den 3. december samme år blev Yii 1.0 formelt udgivet. [ 4 ]
Funktioner
Nogle funktioner i Yii omfatter: [ 6 ] [ 7 ]
- Model View Controller (MVC) designmønster .
- Database Access Objects (DAO), forespørgselsbygger, Active Record og databasemigrering.
- Integration med jQuery .
- Formularinput og validering . _
- Ajax- widgets , såsom autofuldførelse af tekstfelter og sådan.
- Indbygget godkendelsesunderstøttelse . Den understøtter også godkendelse via hierarkisk rollebaseret adgangskontrol (RBAC).
- Tilpasning af skins og temaer.
- Automatisk kompleks generering af WSDL , specifikationer og styring af webserviceanmodninger .
- Internationalisering og lokalisering (I18N og L10N). Understøtter oversættelser, dato- og tidsformatering, talformatering og visningslokalisering.
- Lagdelt cachingskema . Understøtter datacaching, sidecaching, chunk-caching og dynamisk indhold. Cachelagermediet kan ændres.
- Fejlhåndtering og logning . _ Fejl håndteres og tilpasses, og beskedlogfiler kan kategoriseres, filtreres og flyttes til forskellige destinationer.
- Sikkerhedsforanstaltninger omfatter forebyggelse af cross-site scripting (XSS), forebyggelse af cross-site request forgery (CSRF), forebyggelse af cookie - manipulation osv.
- Funktions- og enhedstestværktøjer baseret på PHPUnit og Selenium .
- Automatisk kodegenerering til applikationsskelet, CRUD applikationer osv.
- Yii's komponentbaserede kodegenerering og kommandolinjeværktøj overholder XHTML -standarder .
- Omhyggeligt designet til at fungere godt med tredjepartskode. For eksempel er det muligt at bruge PHP- eller Zend Framework -kode i en Yii-applikation.
Versionshistorik
| Betydning af | farver |
|---|---|
| Rød | Gammel version; ikke understøttet. |
| Gul | Gammel version; med støtte |
| Grøn | Nuværende version |
| Version | Lancering | Udgivelses dato | Slut på vedligeholdelse [ 8 ] | Krav [ 8 ] |
|---|---|---|---|---|
| 1.0 | 1.0 | 3. december 2008 | 31. december 2010 | PHP 5.1.0 eller højere. |
| 1.0.1 | 4. januar 2009 | |||
| 1.0.2 | 1. februar 2009 | |||
| 1.0.3 | 1. marts 2009 | |||
| 1.0.4 | 5. april 2009 | |||
| 1.0.5 | 10. maj 2009 | |||
| 1.0.6 | 7. juni 2009 | |||
| 1.0.7 | 5. juli 2009 | |||
| 1.0.8 | 9. august 2009 | |||
| 1.0.9 | 6. september 2009 | |||
| 1.0.10 | 18. oktober 2009 | |||
| 1.0.11 | 13. december 2009 | |||
| 1.0.12 | 14. marts 2010 | |||
| 1.1 | 1.1.0 | 10. januar 2010 | 31. december 2013 eller senere | PHP 5.1.0 eller højere |
| 1.1.1 | 14. marts 2010 | |||
| 1.1.2 | 2. maj 2010 | |||
| 1.1.3 | 4. juli 2010 | |||
| 1.1.4 | 5. september 2010 | |||
| 1.1.5 | 14. november 2010 | |||
| 1.1.6 | 16. januar 2011 | |||
| 1.1.7 | 27. marts 2011 | |||
| 1.1.8 | 26. juni 2011 | |||
| 1.1.9 | 1. januar 2012 | |||
| 1.1.10 | 12. februar 2012 | |||
| 1.1.11 | 29. juli 2012 | |||
| 1.1.12 | 19. august 2012 | |||
| 1.1.13 | 30. december 2012 | |||
| 1.1.14 | 11. august 2013 | |||
| 1.1.15 | 29. juni 2014 | 31. december 2015 | ||
| 1.1.16 | 21. december 2014 | |||
| 2.0 | 2.0.0 | 12. oktober 2014 | TBD | PHP 5.4.0 eller højere |
| 2.0.1 | 7. december 2014 | |||
| 2.0.2 | 11. januar 2015 | |||
| 2.0.3 | 1. marts 2015 | |||
| 2.0.4 | 10. maj 2015 | |||
| 2.0.5 | 11. juli 2015 | |||
| 2.0.6 | 5. august 2015 | |||
| 2.0.35 | 2. maj 2020 |
Udvidelser
Yii-projektet har et lager af udvidelser bestående af brugerbidragede komponenter.
Der er også et officielt udvidelsesbibliotek kaldet zii , som de har bundtet sammen med kernerammerne. Dette er inkluderet i hver udgivelse siden Yii version 1.1.0 og inkluderer yderligere adfærd og widgets, såsom gitter og jQuery UI- widgets .
Dokumentation
Yii kommer med en samling af officielle dokumenter, såsom en vejledning til udvikling af en simpel blog, en guide, der indeholder beskrivelser af hver funktion, og en klassereference, der giver alle detaljer om egenskaber, metoder og begivenheder.
Der er også brugerbidraget dokumentation, hvoraf det meste er tilgængeligt på wikien på den officielle hjemmeside.
Licens
Yii frigives under den nye BSD-licens (klausul 3 i licensen). Det betyder, at det er muligt at bruge det gratis til at udvikle enhver open source webapplikation eller proprietær software . [ 4 ]
Teksten i den officielle Yii-dokumentation er licenseret til offentligheden under GNU Free Documentation License (GFDL). Generelt kan indholdet af Yii-dokumentationen kopieres, ændres og videredistribueres, så længe den nye version giver de samme friheder til andre og anerkender forfatterne til den anvendte Yii-dokumentationsartikel [ 9 ]
Logoet er licenseret under en Creative Commons Attribution-No Derivative Works 3.0 Unported-licens [ 10 ]
Bibliografi
Bøger
- Merkel, Dirk (2010). "Kapitel 6: PHP Frameworks". Expert PHP 5-værktøjer . Packt Publishing. ISBN 978-1-847198-38-9 .
- Winesett, Jeffrey (2010). Agile webapplikationsudvikling med Yii1.1 og PHP5 . Packt Publishing. ISBN 978-1-847199-58-4 .
- Makarov, Alexander (2011). Yii 1.1 Kogebog til applikationsudvikling . Packt Publishing. ISBN 978-1-84951-548-1 .
- Keck, William; Garcia, Victor Hugo (2015). Yii 2 for begyndere . LeanPub.
Tryk på
- Behme, Henning (januar 2009). "Internettet". iX (Heise).
- Winesett, Jeffrey (marts 2009). "Tilføjelse af Yii Framework til din webudviklingsværktøjskasse". php|arkitekt .
- Winesett, Jeffrey (juli 2009). "Yii: Flex din flash". php|arkitekt .
- Kreussel, Peter (november 2009). "PHP-Frameworks im Überblick, Viel Holz für den Rahmen". Linux-Magazin (Linux New Media AG).
Referencer
- ^ "Yii's præstation" . Arkiveret fra originalen den 19. august 2010 . Hentet 22. august 2010 .
- ↑ "PHP Frameworks Comparison Test" . 17. januar 2009 . Hentet 22. august 2010 .
- ^ "7 grunde til at skifte fra Drupal til Yii" . Hentet 28. marts 2011 .
- ↑ abc " Om Yii " . Hentet 16. oktober 2010 .
- ^ "Yii: en højtydende ramme, der arver Prado" . 6. oktober 2008. Arkiveret fra originalen den 27. april 2012 . Hentet 22. august 2010 .
- ^ "Funktioner af Yii" . Arkiveret fra originalen den 1. maj 2012 . Hentet 22. august 2010 .
- ^ "Nye funktioner" . Arkiveret fra originalen den 1. september 2010 . Hentet 26. august 2010 .
- ^ a b "Download Yii Framework" . Hentet 18. januar 2011 .
- ^ "Vilkår for Yii-dokumentationen" . Hentet 22. august 2010 .
- ^ "Officielt logo" . Hentet 2010-10-20 .
Eksterne links
- yii officielle hjemmeside
- Yii Udvidelser
- Yii Dokumentation
- Den endelige guide til Yii
- Yii Forum
- Yii på Google Code
- Russisk Yii samfund
- YiiAnswers - et fællesskabsdrevet spørgsmål-og-svar-site for Yii
- Yii Radio - en PHP-podcast med fokus på Yii-rammen
- Ext4Yii - en ExtJS-udvidelse til Yii
- Yii Framework en español (yiiñ) - www.yiiframeworkenespanol.org ( brudt link tilgængeligt på Internet Archive ; se historie , første og seneste version ).
- Cruge - Visual Rbac - Brugerstyring - På spansk! ( brudt link tilgængeligt på Internet Archive ; se historie , første og sidste version ).
- Eksempler på fællesskabswebsted