Yii

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 11. elokuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 79 muokkausta .
Yii
Tyyppi verkkokehys
Tekijä Qiang Sue [d]
Kehittäjät Yii kehitystiimi
Sisään kirjoitettu PHP [1]
Käyttöjärjestelmä cross-platform
Ensimmäinen painos 1. tammikuuta 2008
uusin versio 2.0.46 (19. elokuuta 2022)
Osavaltio Aktiivinen
Lisenssi muokattu BSD-lisenssi [d]
Verkkosivusto yiiframework.com

Yii (lausutaan [ji:] ja kirjoitetaan usein venäjäksi yii [2] ) on olio- komponenttikehys , joka toteuttaa MVC -paradigman [3] . Kiinaksi Yii tarkoittaa "yksinkertaista ja progressiivista", ja Yii on myös lyhenne sanoista "Yes It Is!".

Historia

Yiin historia alkoi 1. tammikuuta 2008 projektina korjata joitakin puutteita PRADO (PHP Rapid Application Development Object-oriented) -kehyksessä, joka voitti vuoden 2004 Zend PHP 5 -koodauskilpailun [4] [5] .

PRADO-kehys oli yritys siirtää ASP.NET PHP - alustalle , mukaan lukien ViewState, PostBacks, Page_Load ja OnClick, mikä johti koodinpätkiin, jotka yksinkertaisesti kopioitiin ASP.NETistä . Esimerkiksi jakaminen harvinaisiin kenttiin ja satunnaisiin kenttiin Control-luokassa [6] muistin optimointia varten, mikä on järkevää .NET:ssä, mutta sen arvo on kyseenalainen PHP:ssä. PRADO peri lähes kaikki ASP.NET:n huonot puolet: se oli hidas hahmontamaan monimutkaisia ​​sivuja, sen oppimiskäyrä oli jyrkkä ja sen asentaminen oli melko vaikeaa [7] .

Jossain vaiheessa Qiang Sue, PRADO-kehyksen [8] ytimen perustaja ja kehittäjä  , tajusi, että PHP-kehys pitäisi rakentaa hieman eri tavalla. Lokakuussa 2008, yli 10 kuukauden suljetun kehityksen jälkeen, ensimmäinen alfaversio julkaistiin . 3. joulukuuta 2008 julkaistiin Yii 1.0 [3]

24. maaliskuuta 2020 julkaistiin Yii 2.0.33 [9] . Korjattu 22 virhettä, tehty 4 parannusta. Laajennukset julkaistu:

Yii 3:n julkaisu on suunniteltu vuodelle 2020. Uusia laajennuksia ovat mm.

  1. Tuki erilaisille DBMS Redis , MongoDB ;
  2. Koodisuunnittelu PSR:n mukaan [10] ;
  3. Semanttisen versioinnin käyttäminen SemVer [11] ;
  4. DDD -yhteensopiva;
  5. Konsolin erottaminen verkosta;
  6. Halkaisu osiin, joita voidaan käyttää erikseen;
  7. Vahva kirjoitus ;
  8. KIINTEÄ ;
  9. Luokkahierarkian tappaminen;
  10. Tappaa useimmat kääreen pidennykset;
  11. Epästandardien esineiden hylkääminen;
  12. Swoole/Road Runner.

Ominaisuudet

Kehys on hyvin dokumentoitu: dokumentaatiota on kaikesta ja useilla kielillä (venäjä, ukraina, englanti, espanja ja muut). Jokaisella menetelmällä on myös otsikko PHPDocissa .

Laajennukset

Yii-projekti sisältää mukautettujen laajennusten arkiston.

Siellä oli myös virallinen laajennuskirjasto, zii, joka lopulta yhdistettiin pääkehykseen; se on sisällytetty jokaiseen julkaisuun Yii-versiosta 1.1.0 lähtien ja sisältää lisätoimintoja ja widgetejä, kuten ruudukot ja jQuery -käyttöliittymän .

Yii ja suunnittelukuviot (kuviot)

Kuten muutkin puitteet, Yii käyttää Dependency Injection (DI)- ja Service Locator -malleja. [viisitoista]

Asiakirjat ja lisenssit

Yiissä on kokoelma virallista dokumentaatiota, kuten opetusohjelma yksinkertaisen blogisovelluksen kehittämiseen, käsikirja, joka kuvaa jokaista toimintoa, ja luokkaviite, joka sisältää kaikki yksityiskohdat ominaisuuksista, menetelmistä ja tapahtumista. Mukana on myös käyttäjien toimittamaa dokumentaatiota, joista suurin osa on saatavilla virallisen verkkosivuston wikissä.

Yii julkaistaan ​​uudella BSD-lisenssillä (3-lausekelisenssi). Tämä tarkoittaa, että voit käyttää sitä ilmaiseksi sekä avoimen lähdekoodin että patentoitujen verkkosovellusten kehittämiseen. Virallisen Yii-dokumentaation sisältämä teksti on lisensoitu yleisölle GNU Free Documentation License (GFDL) -lisenssillä . Yleisesti ottaen Yii-dokumentaation sisältöä voidaan kopioida, muokata ja jakaa uudelleen niin kauan kuin uusi versio antaa samat vapaudet muille ja tunnustaa käytetyn Yii-dokumentaation tekijät. Logo on lisensoitu Creative Commons Attribution-No Derivative Works 3.0 Unported License -lisenssillä

Vertailu muihin kehyksiin

Phpmark-testien tulosten mukaan Yii osoitti parasta suorituskykyä [12] .

Kehysten suorituskykyä näissä testeissä arvioitiin keinotekoisilla esimerkeillä, kuten Hello world . Testit osoittavat kehysten alustusajan ja niiden perusteella voidaan vain päätellä, että Yii:llä on laadukas laiska alustusalijärjestelmä (eli koodi ladataan vain silloin kun sitä tarvitaan). Ei ole vahvistettua tietoa siitä, että Yii olisi nopeampi kuin muut kehykset todellisissa olosuhteissa.

Blogosfääristä löydät paljon artikkeleita, joissa on vertaileva kehysten analyysi . Yleisesti ottaen havaitaan seuraavat suuntaukset:

CMS ja CMF YII:ssa

Yii on varsin suosittu kehittäjien keskuudessa, siihen perustuu monia erilaisia ​​sisällönhallintajärjestelmiä.

Versiohistoria

Väri Nimitys
Punainen Vanha versio, ei tuettu
Keltainen Vanha versio tuetaan edelleen
Vihreä Nykyinen versio
Sininen tuleva versio
Haara Versio Julkaisupäivä Tuen loppu Laitteistovaatimukset
1.0 1.0 3. joulukuuta 2008 31. joulukuuta 2010 PHP 5.1.0 tai uudempi
1.0.1 4. tammikuuta 2009
1.0.2 1. helmikuuta 2009
1.0.3 1. maaliskuuta 2009
1.0.4 5. huhtikuuta 2009
1.0.5 10. toukokuuta 2009
1.0.6 7. kesäkuuta 2009
1.0.7 5. heinäkuuta 2009
1.0.8 9. elokuuta 2009
1.0.9 6. syyskuuta 2009
1.0.10 18. lokakuuta 2009
1.0.11 13. joulukuuta 2009
1.0.12 14. maaliskuuta 2010
1.1 1.1.0 10. tammikuuta 2010 31. joulukuuta 2015

1.12.2019 asti

koodin suojaustuki [27]

PHP 5.1.0 tai uudempi
1.1.1 14. maaliskuuta 2010
1.1.2 2. toukokuuta 2010
1.1.3 4. heinäkuuta 2010
1.1.4 5. syyskuuta 2010
1.1.5 14. marraskuuta 2010
1.1.6 16. tammikuuta 2011
1.1.7 26. maaliskuuta 2011
1.1.8 26. kesäkuuta 2011
1.1.9 1. tammikuuta 2012
1.1.10 12. helmikuuta 2012 [28]
1.1.11 29. heinäkuuta 2012 [29]
1.1.12 19. elokuuta 2012 [30]
1.1.13-RC 2. joulukuuta 2012 [31]
1.1.13 30. joulukuuta 2012 [32]
1.1.14 11. elokuuta 2013 [33]
1.1.15 29. kesäkuuta 2014 [34]
1.1.16 21. joulukuuta 2014 [35]
1.1.17 13. tammikuuta 2016 [36]
1.1.18 19. huhtikuuta 2017 [27]
1.1.19 8. kesäkuuta 2017 [37]
1.1.20 6. heinäkuuta 2018 [38]
2.0 2.0.0 12. lokakuuta 2014 PHP 5.4.0 ja uudemmat [39]
2.0.1 7. joulukuuta 2014
2.0.2 11. tammikuuta 2015
2.0.3 1. maaliskuuta 2015
2.0.4 10. toukokuuta 2015
2.0.5 11. heinäkuuta 2015
2.0.6 10. elokuuta 2015
2.0.7 14. helmikuuta 2016
2.0.8 28. huhtikuuta 2016
2.0.9 11. heinäkuuta 2016 [40]
2.0.10 20. lokakuuta 2016 [41]
2.0.11 1. helmikuuta 2017 [42]
2.0.12 5. kesäkuuta 2017 [43]
2.0.13 3. marraskuuta 2017
2.0.14 19. helmikuuta 2018 [44]
2.0.15 20. maaliskuuta 2018 [45]
2.0.16 31. tammikuuta 2019

Tapahtumat, kokoukset

2012

2016

2017

Kirjat

Linkit

Muistiinpanot

  1. Yii avoimen lähdekoodin projekti Open Hubissa: Kielisivu - 2006.
  2. Aleksanteri Makarov. Äänemme oikein - RMCreative . rmcreative.ru. Haettu 27. huhtikuuta 2017. Arkistoitu alkuperäisestä 28. huhtikuuta 2017.
  3. 12 Tietoja Yiistä . Haettu 22. elokuuta 2010. Arkistoitu alkuperäisestä 27. huhtikuuta 2012.
  4. Tietoja PRADOsta . Haettu 22. elokuuta 2010. Arkistoitu alkuperäisestä 27. huhtikuuta 2012.
  5. PHP5-koodauskilpailun voittajat , Google Blogoscoped (26. lokakuuta 2004). Arkistoitu alkuperäisestä 17. marraskuuta 2011. Haettu 7. helmikuuta 2012.
  6. PRADO, TControl-lähde Arkistoitu 24. elokuuta 2014.
  7. Yii: korkean suorituskyvyn kehys, joka perii Pradon (6. lokakuuta 2008). Haettu 22. elokuuta 2010. Arkistoitu alkuperäisestä 27. huhtikuuta 2012.
  8. Qiang Xue, Fabio Bas. PRADO PHP -kehys . www.pradoframework.net Haettu 4. marraskuuta 2016. Arkistoitu alkuperäisestä 4. heinäkuuta 2016.
  9. Yii 2.0.33 | Uutiset | Yii PHP Framework . Haettu 23. toukokuuta 2020. Arkistoitu alkuperäisestä 13. toukokuuta 2020.
  10. PHP-FIG - PHP Framework Interop Group - PHP-FIG . Haettu 24. huhtikuuta 2020. Arkistoitu alkuperäisestä 24. huhtikuuta 2020.
  11. Semanttinen versio 2.0.0 | semanttinen versiointi . Haettu 23. toukokuuta 2020. Arkistoitu alkuperäisestä 5. kesäkuuta 2020.
  12. ↑ 1 2 Yii:n suorituskyky (downlink) . Käyttöpäivä: 7. syyskuuta 2011. Arkistoitu alkuperäisestä 19. elokuuta 2010. 
  13. Smarty Guide | Älykäs . Haettu 24. huhtikuuta 2020. Arkistoitu alkuperäisestä 19. syyskuuta 2020.
  14. Erikoisaiheet: Konsolin komennot | Yii 2.0:n täydellinen opas | Yii PHP Framework . Haettu 23. toukokuuta 2020. Arkistoitu alkuperäisestä 20. lokakuuta 2020.
  15. "Riippuvuuden lisääminen ja palvelupaikannus Yii 2:ssa" - Dmitry Naumenko Yii2-konferenssissa - YouTube
  16. Yii Q&A  1 . samdark.github.io. Haettu 27. huhtikuuta 2017. Arkistoitu alkuperäisestä 28. huhtikuuta 2017.
  17. Yii 1.1.9 . Haettu 30. syyskuuta 2016. Arkistoitu alkuperäisestä 7. elokuuta 2016.
  18. PHP-kehysten arviointi . Haettu 16. heinäkuuta 2011. Arkistoitu alkuperäisestä 13. syyskuuta 2012.
  19. Suosittujen PHP-kehysten vertailu . Haettu 17. heinäkuuta 2011. Arkistoitu alkuperäisestä 4. syyskuuta 2012.
  20. Jupi! - sisällönhallintajärjestelmä (CMS) Yiiframeworkissa . Haettu 23. toukokuuta 2020. Arkistoitu alkuperäisestä 11. elokuuta 2020.
  21. Arkistoitu kopio . Haettu 23. toukokuuta 2022. Arkistoitu alkuperäisestä 6. huhtikuuta 2022.
  22. Easyii Yii2 CMS . Haettu 23. toukokuuta 2020. Arkistoitu alkuperäisestä 31. toukokuuta 2020.
  23. MonoRay.ru - Tuotteet - Avaa käyntikortti . Haettu 4. joulukuuta 2018. Arkistoitu alkuperäisestä 5. joulukuuta 2018.
  24. Arkistoitu kopio . Haettu 23. toukokuuta 2022. Arkistoitu alkuperäisestä 16. toukokuuta 2022.
  25. Tehokas sisällönhallintajärjestelmä WebCanape - Canape CMS -sivustojen edistämiseen . Haettu 21. maaliskuuta 2018. Arkistoitu alkuperäisestä 21. maaliskuuta 2018.
  26. SkeekS CMS (Yii2 CMS) - Internet-projektinhallintajärjestelmä, web-projektien luonti, yrityksen sisäinen portaalinhallintajärjestelmä . Haettu 2. maaliskuuta 2019. Arkistoitu alkuperäisestä 6. maaliskuuta 2019.
  27. ↑ 1 2 http://www.yiiframework.com/news/133/yii-1-1-18-is-released/ .
  28. Yii Framework Changelog . Haettu 14. helmikuuta 2012. Arkistoitu alkuperäisestä 16. helmikuuta 2012.
  29. Yii Framework Changelog . Haettu 1. elokuuta 2012. Arkistoitu alkuperäisestä 1. elokuuta 2012.
  30. Arkistoitu kopio . Haettu 25. elokuuta 2012. Arkistoitu alkuperäisestä 22. elokuuta 2012.
  31. Arkistoitu kopio . Haettu 5. joulukuuta 2012. Arkistoitu alkuperäisestä 7. joulukuuta 2013.
  32. Arkistoitu kopio . Käyttöpäivä: 7. tammikuuta 2013. Arkistoitu alkuperäisestä 2. tammikuuta 2013.
  33. Arkistoitu kopio . Haettu 15. elokuuta 2013. Arkistoitu alkuperäisestä 14. elokuuta 2013.
  34. Arkistoitu kopio . Käyttöpäivä: 1. heinäkuuta 2014. Arkistoitu alkuperäisestä 7. heinäkuuta 2014.
  35. Arkistoitu kopio . Käyttöpäivä: 22. joulukuuta 2014. Arkistoitu alkuperäisestä 22. joulukuuta 2014.
  36. https://raw.githubusercontent.com/yiisoft/yii/1.1.17/CHANGELOG . Haettu 26. heinäkuuta 2016. Arkistoitu alkuperäisestä 16. maaliskuuta 2016.
  37. Aleksanteri Makarov. Yii 1.1.19 . Haettu 10. kesäkuuta 2017. Arkistoitu alkuperäisestä 8. kesäkuuta 2017.
  38. Yii 1.1.20 on  julkaistu . yii puitteet. Haettu 17. elokuuta 2018. Arkistoitu alkuperäisestä 17. elokuuta 2018.
  39. Lataa Yii Framework | yii puitteet . Haettu 8. helmikuuta 2011. Arkistoitu alkuperäisestä 15. elokuuta 2020.
  40. Yii 2.0.9 . Haettu 26. heinäkuuta 2016. Arkistoitu alkuperäisestä 7. elokuuta 2016.
  41. Yii 2.0.10 on julkaistu | Uutiset | Yii PHP Framework . www.yiiframework.com. Haettu 4. marraskuuta 2016. Arkistoitu alkuperäisestä 3. marraskuuta 2016.
  42. Yii 2.0.11 on julkaistu | Uutiset |  Yii PHP Framework . www.yiiframework.com. Käyttöpäivä: 7. helmikuuta 2017. Arkistoitu alkuperäisestä 7. helmikuuta 2017.
  43. Yii 2.0.12 on julkaistu | Uutiset |  Yii PHP Framework . www.yiiframework.com. Haettu 7. kesäkuuta 2017. Arkistoitu alkuperäisestä 10. kesäkuuta 2017.
  44. Yii 2.0.14 on julkaistu | Uutiset |  Yii PHP Framework . www.yiiframework.com. Haettu 8. maaliskuuta 2018. Arkistoitu alkuperäisestä 5. maaliskuuta 2018.
  45. ↑ Julkaistaan ​​Yii 2.0.15 ja tietokantalaajennukset tietoturvakorjauksin  . yii puitteet. Haettu 17. elokuuta 2018. Arkistoitu alkuperäisestä 17. elokuuta 2018.
  46. YiiConf 2012 / Kiova, Ukraina . 2012.yiiconf.ru. Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 5. heinäkuuta 2017.
  47. Dev Pizza Dmitry Naumenkon kanssa "Profilointi PHP:llä XDebugin, XHprofin, Blackfiren avulla" . www.facebook.com. Haettu: 4.7.2017.
  48. Läpäisi hackathonin Yii Frameworkilla TACC:ssä  (venäjäksi) . Arkistoitu alkuperäisestä 19. kesäkuuta 2017. Haettu 4.7.2017.
  49. Aleksanteri Makarov. Hackathon on Yii Framework TACC:ssä, raportti - RMCreative . rmcreative.ru. Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 23. kesäkuuta 2017.
  50. Intellectday: Yii2 tavata . www.facebook.com. Haettu: 4.7.2017.
  51. 21. heinäkuuta, Kiova. Dmitry Nemesh-Yii Frameworkin luento . yiiframework.ru. Haettu: 4.7.2017.
  52. WebCamp - 29.-31. heinäkuuta, Odessa - Yii Framework . yiiframework.ru. Haettu: 4.7.2017.
  53. 3. syyskuuta Kiovassa PHP-kehysten päivä - Yii Framework . yiiframework.ru. Haettu: 4.7.2017.
  54. Yii 2 Conference 2016, Kiev - Yii Framework . yiiframework.ru. Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 21. syyskuuta 2017.
  55. Aleksanteri Makarov. Ivanovo 2016, raportti - RMCreative . rmcreative.ru. Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 24. kesäkuuta 2017.
  56. Kiova 07.12.2016 - Yii Framework . yiiframework.ru. Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 4. heinäkuuta 2017.
  57. YiiConf 2017 . Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 13. heinäkuuta 2017.
  58. samdark. YiiConf 2017, diat, valokuvat ja podcast . yiiframework.ru. Haettu 4. heinäkuuta 2017. Arkistoitu alkuperäisestä 3. heinäkuuta 2017.
  59. GitHub - samdark/yii2-keittokirja: Yii 2.0 Community Cookbook . Haettu 24. huhtikuuta 2020. Arkistoitu alkuperäisestä 16. syyskuuta 2020.