Yii
| Yii-Framework | ||
|---|---|---|
| Informazione Generale | ||
| tipo di programma | framework per applicazioni web mobile | |
| sviluppatore | Yii Software LLC | |
| Versione iniziale | 2008 | |
| Licenza | Licenza BSD | |
| Informazioni tecniche | ||
| Previsto in | PHP | |
| Versioni | ||
| Ultima versione stabile | 2.0.1419 febbraio 2018 | |
| Collegamenti | ||
Yii è un software gratuito orientato agli oggetti , ad alte prestazioni [ 1 ] [ 2 ] [ 3 ] basato , basato su componenti , PHP e framework di applicazioni web . Yii si pronuncia in spagnolo come è scritto ed è l'acronimo di "Yes It Is!" (in spagnolo: Sì lo è!). [ 4 ]
Storia
Il progetto Yii è iniziato il 1 gennaio 2008, al fine di risolvere alcuni problemi con il framework PRADO . Ad esempio, PRADO è lento nella gestione di pagine complesse, ha una curva di apprendimento ripida e ha diversi controlli che rendono difficile la personalizzazione, mentre Yii è molto più semplice ed efficiente. [ 5 ] Nell'ottobre 2008, dopo 10 mesi di lavoro privato, è stata rilasciata la prima versione alfa di Yii. Il 3 dicembre dello stesso anno, Yii 1.0 è stato ufficialmente rilasciato. [ 4 ]
Caratteristiche
Alcune caratteristiche di Yii includono: [ 6 ] [ 7 ]
- Modello di progettazione del Model View Controller (MVC) .
- Database Access Objects (DAO), generatore di query, Active Record e migrazione del database.
- Integrazione con jQuery .
- Inserimento moduli e validazione .
- Widget Ajax , come il completamento automatico dei campi di testo e simili.
- Supporto di autenticazione integrato . Supporta anche l' autorizzazione tramite il controllo degli accessi basato sui ruoli (RBAC) gerarchico.
- Personalizzazione di skin e temi.
- Generazione automatica complessa di WSDL , specifiche e gestione delle richieste di servizi Web .
- Internazionalizzazione e localizzazione (I18N e L10N). Supporta traduzioni, formattazione di data e ora, formattazione dei numeri e localizzazione delle viste.
- Schema di memorizzazione nella cache a più livelli . Supporta la memorizzazione nella cache dei dati, la memorizzazione nella cache della pagina, la memorizzazione nella cache dei blocchi e il contenuto dinamico. Il supporto di memorizzazione della cache può essere modificato.
- Gestione e registrazione degli errori . Gli errori vengono gestiti e personalizzati e i registri dei messaggi possono essere classificati, filtrati e spostati in destinazioni diverse.
- Le misure di sicurezza includono la prevenzione del cross-site scripting (XSS), la prevenzione della falsificazione delle richieste tra siti (CSRF), la prevenzione della manomissione dei cookie , ecc.
- Strumenti funzionali e di unit test basati su PHPUnit e Selenium .
- Generazione automatica del codice per lo scheletro dell'applicazione, le applicazioni CRUD , ecc.
- Lo strumento da riga di comando e generazione di codice basato su componenti di Yii è conforme agli standard XHTML .
- Progettato con cura per funzionare bene con codice di terze parti. Ad esempio, è possibile utilizzare il codice PHP o Zend Framework in un'applicazione Yii.
Cronologia delle versioni
| Significato di | colori |
|---|---|
| Rosso | Vecchia versione; non supportato. |
| Giallo | Vecchia versione; con supporto |
| Verde | Versione attuale |
| Versione | Lancio | Data di rilascio | Fine della manutenzione [ 8 ] | Requisiti [ 8 ] |
|---|---|---|---|---|
| 1.0 | 1.0 | 3 dicembre 2008 | 31 dicembre 2010 | PHP 5.1.0 o versioni successive. |
| 1.0.1 | 4 gennaio 2009 | |||
| 1.0.2 | 1 febbraio 2009 | |||
| 1.0.3 | 1 marzo 2009 | |||
| 1.0.4 | 5 aprile 2009 | |||
| 1.0.5 | 10 maggio 2009 | |||
| 1.0.6 | 7 giugno 2009 | |||
| 1.0.7 | 5 luglio 2009 | |||
| 1.0.8 | 9 agosto 2009 | |||
| 1.0.9 | 6 settembre 2009 | |||
| 1.0.10 | 18 ottobre 2009 | |||
| 1.0.11 | 13 dicembre 2009 | |||
| 1.0.12 | 14 marzo 2010 | |||
| 1.1 | 1.1.0 | 10 gennaio 2010 | 31 dicembre 2013 o successivo | PHP 5.1.0 o versioni successive |
| 1.1.1 | 14 marzo 2010 | |||
| 1.1.2 | 2 maggio 2010 | |||
| 1.1.3 | 4 luglio 2010 | |||
| 1.1.4 | 5 settembre 2010 | |||
| 1.1.5 | 14 novembre 2010 | |||
| 1.1.6 | 16 gennaio 2011 | |||
| 1.1.7 | 27 marzo 2011 | |||
| 1.1.8 | 26 giugno 2011 | |||
| 1.1.9 | 1 gennaio 2012 | |||
| 1.1.10 | 12 febbraio 2012 | |||
| 1.1.11 | 29 luglio 2012 | |||
| 1.1.12 | 19 agosto 2012 | |||
| 1.1.13 | 30 dicembre 2012 | |||
| 1.1.14 | 11 agosto 2013 | |||
| 1.1.15 | 29 giugno 2014 | 31 dicembre 2015 | ||
| 1.1.16 | 21 dicembre 2014 | |||
| 2.0 | 2.0.0 | 12 ottobre 2014 | TBD | PHP 5.4.0 o versioni successive |
| 2.0.1 | 7 dicembre 2014 | |||
| 2.0.2 | 11 gennaio 2015 | |||
| 2.0.3 | 1 marzo 2015 | |||
| 2.0.4 | 10 maggio 2015 | |||
| 2.0.5 | 11 luglio 2015 | |||
| 2.0.6 | 5 agosto 2015 | |||
| 2.0.35 | 2 maggio 2020 |
Estensioni
Il progetto Yii ha un repository di estensioni costituito da componenti forniti dagli utenti.
C'è anche una libreria di estensioni ufficiale chiamata zii , che hanno raggruppato insieme al framework principale. Questo è incluso in ogni versione dalla versione Yii 1.1.0 e include comportamenti e widget aggiuntivi, come griglie e widget dell'interfaccia utente jQuery .
Documentazione
Yii viene fornito con una raccolta di documenti ufficiali, come un tutorial per lo sviluppo di un semplice blog, una guida che contiene le descrizioni di ciascuna funzione e un riferimento alla classe che fornisce tutti i dettagli su proprietà, metodi ed eventi.
C'è anche la documentazione fornita dagli utenti, la maggior parte della quale è disponibile sul wiki sul sito ufficiale.
Licenza
Yii è rilasciato sotto la nuova licenza BSD (clausola 3 della licenza). Ciò significa che è possibile utilizzarlo gratuitamente per sviluppare qualsiasi applicazione web open source o software proprietario . [ 4 ]
Il testo nella documentazione ufficiale Yii è concesso in licenza al pubblico sotto la GNU Free Documentation License (GFDL). In generale, il contenuto della documentazione Yii può essere copiato, modificato e ridistribuito a condizione che la nuova versione conceda le stesse libertà ad altri e riconosca gli autori dell'articolo della documentazione Yii utilizzato [ 9 ]
Il logo è concesso in licenza con una licenza Creative Commons Attribution-No Derivative Works 3.0 Unported [ 10 ]
Bibliografia
Libri
- Merkel, Dirk (2010). "Capitolo 6: Framework PHP". Strumenti esperti di PHP 5 . Packt Publishing. ISBN 978-1-847198-38-9 .
- Winesett, Jeffrey (2010). Sviluppo agile di applicazioni Web con Yii1.1 e PHP5 . Packt Publishing. ISBN 978-1-847199-58-4 .
- Makarov, Alexander (2011). Yii 1.1 Ricettario per lo sviluppo di applicazioni . Packt Publishing. ISBN 978-1-84951-548-1 .
- Keck, William; Garcia, Victor Hugo (2015). Yii 2 per principianti . Lean Pub.
Premi
- Behme, Henning (gennaio 2009). "World Wide Web". iX (Heise).
- Winesett, Jeffrey (marzo 2009). "Aggiunta del framework Yii alla tua casella degli strumenti di sviluppo Web". php|architetto .
- Winesett, Jeffrey (luglio 2009). "Yii: fletti il tuo flash". php|architetto .
- Kreussel, Peter (novembre 2009). "PHP-Frameworks im Überblick, Viel Holz für den Rahmen". Linux-Magazin (Linux New Media AG).
Riferimenti
- ^ "Prestazioni di Yii" . Archiviato dall'originale il 19 agosto 2010 . Estratto il 22 agosto 2010 .
- ^ "Test di confronto dei framework PHP" . 17 gennaio 2009 . Estratto il 22 agosto 2010 .
- ^ "7 motivi per passare da Drupal a Yii" . Estratto il 28 marzo 2011 .
- ↑ abc " A proposito di Yii " . Estratto il 16 ottobre 2010 .
- ^ "Yii: un framework ad alte prestazioni che eredita Prado" . 6 ottobre 2008 Archiviato dall'originale il 27 aprile 2012 . Estratto il 22 agosto 2010 .
- ^ "Caratteristiche di Yii" . Archiviato dall'originale il 1 maggio 2012 . Estratto il 22 agosto 2010 .
- ^ "Nuove funzionalità" . Archiviato dall'originale il 1 settembre 2010 . Estratto il 26 agosto 2010 .
- ^ a b "Scarica Yii Framework" . Estratto il 18 gennaio 2011 .
- ^ "Termini della documentazione Yii" . Estratto il 22 agosto 2010 .
- ^ "Logo ufficiale" . Estratto 2010-10-20 .
Collegamenti esterni
- yii sito ufficiale
- Yii estensioni
- Yii documentazione
- La guida definitiva a Yii
- Forum Yii
- Yii su Google Code
- comunità russa Yii
- YiiAnswers - un sito di domande e risposte guidato dalla comunità per Yii
- Yii Radio - un podcast PHP incentrato sul framework Yii
- Ext4Yii - un'estensione ExtJS per Yii
- Yii Framework en español (yiiñ) - www.yiiframeworkenespanol.org ( collegamento interrotto disponibile su Internet Archive ; vedi cronologia , prima e ultima versione ).
- Cruge - Visual Rbac - Gestione utenti - In spagnolo! ( collegamento interrotto disponibile su Internet Archive ; vedi cronologia , prima e ultima versione ).
- Sito di esempi della comunità