close

Yii

Vai alla navigazione Vai alla ricerca
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

  1. ^ "Prestazioni di Yii" . Archiviato dall'originale il 19 agosto 2010 . Estratto il 22 agosto 2010 . 
  2. ^ "Test di confronto dei framework PHP" . 17 gennaio 2009 . Estratto il 22 agosto 2010 . 
  3. ^ "7 motivi per passare da Drupal a Yii" . Estratto il 28 marzo 2011 . 
  4. abc " A proposito di Yii " . Estratto il 16 ottobre 2010 . 
  5. ^ "Yii: un framework ad alte prestazioni che eredita Prado" . 6 ottobre 2008 Archiviato dall'originale il 27 aprile 2012 . Estratto il 22 agosto 2010 . 
  6. ^ "Caratteristiche di Yii" . Archiviato dall'originale il 1 maggio 2012 . Estratto il 22 agosto 2010 . 
  7. ^ "Nuove funzionalità" . Archiviato dall'originale il 1 settembre 2010 . Estratto il 26 agosto 2010 . 
  8. ^ a b "Scarica Yii Framework" . Estratto il 18 gennaio 2011 . 
  9. ^ "Termini della documentazione Yii" . Estratto il 22 agosto 2010 . 
  10. ^ "Logo ufficiale" . Estratto 2010-10-20 . 

Collegamenti esterni