Yii - Panoramica

Il Yii[ji:]framework è un framework PHP open source per applicazioni Web moderne e in rapido sviluppo. È costruito attorno al pattern composito Model-View-Controller.

Yii fornisce funzionalità sicure e professionali per creare rapidamente progetti robusti. Il framework Yii ha un'architettura basata su componenti e un supporto completo per la memorizzazione nella cache. Pertanto, è adatto per la creazione di tutti i tipi di applicazioni Web: forum, portali, sistemi di gestione dei contenuti, servizi RESTful, siti Web di e-commerce e così via. Ha anche uno strumento di generazione del codice chiamato Gii che include il creatore dell'interfaccia CRUD (Create-Read-Update-Delete) completo.

Caratteristiche principali

Le caratteristiche principali di Yii sono le seguenti:

  • Yii implementa il modello architettonico MVC.
  • Fornisce funzionalità per database relazionali e NoSQL.
  • Yii non progetta mai le cose al solo scopo di seguire un modello di progettazione.
  • È estremamente estensibile.
  • Yii fornisce supporto per la memorizzazione nella cache a più livelli.
  • Yii fornisce supporto per lo sviluppo di API RESTful.
  • Ha prestazioni elevate.

Nel complesso, se tutto ciò di cui hai bisogno è un'interfaccia pulita per il database sottostante, Yii è la scelta giusta. Attualmente, Yii ha due versioni: 1.1 e 2.0.

La versione 1.1 è ora in modalità di manutenzione e la versione 2 adotta le ultime tecnologie, inclusa l'utilità Composer per la distribuzione dei pacchetti, i livelli PSR 1, 2 e 4 e molte funzionalità PHP 5.4+. È la versione 2 che riceverà il principale impegno di sviluppo nei prossimi anni.

Yii è un puro framework OOP (Object-Oriented Programming). Quindi, richiede una conoscenza di base di OOP. Il framework Yii utilizza anche le ultime funzionalità di PHP, come i tratti e gli spazi dei nomi. Sarebbe più facile per te prendere Yii 2.0 se comprendi questi concetti.

Ambiente

I requisiti principali per Yii2 sono PHP 5.4+ e a web server. Yii è un potente strumento di console, che gestisce le migrazioni di database, la compilazione di risorse e altre cose. Si consiglia di avere un accesso dalla riga di comando alla macchina su cui si sviluppa l'applicazione.

Ai fini dello sviluppo, utilizzeremo:

  • Linux Mint 17.1
  • PHP 5.5.9
  • Web server integrato in PHP

Controllo preinstallazione

Per verificare se la tua macchina locale è compatibile con l'ultima versione di Yii2, procedi come segue:

Step 1 - Installa l'ultima versione di php.

sudo apt-get install php5

Step 2 - Installa l'ultima versione di mysql.

sudo apt-get install mysql-server

Step 3 - Scarica il modello di applicazione di base Yii2.

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

Step 4- Per avviare un server PHP integrato, all'interno della cartella di base esegui.

php -S localhost:8080

C'è uno script utile, requirements.php. Controlla se il tuo server soddisfa i requisiti per eseguire l'applicazione. Puoi trovare questo script nella cartella principale della tua applicazione.

Se digiti http://localhost:8080/requirements.php nella barra degli indirizzi del browser web, la pagina appare come quella mostrata nello screenshot seguente -