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 -