Yii - Aperçu

le Yii[ji:]framework est un framework PHP open-source pour les applications Web modernes à développement rapide. Il est construit autour du modèle composite Modèle-Vue-Contrôleur.

Yii fournit des fonctionnalités sécurisées et professionnelles pour créer rapidement des projets robustes. Le framework Yii a une architecture basée sur des composants et une prise en charge complète de la mise en cache. Par conséquent, il convient à la création de toutes sortes d'applications Web: forums, portails, systèmes de gestion de contenu, services RESTful, sites Web de commerce électronique, etc. Il dispose également d'un outil de génération de code appelé Gii qui inclut le créateur d'interface CRUD (Create-Read-Update-Delete).

CARACTERISTIQUES de base

Les principales fonctionnalités de Yii sont les suivantes:

  • Yii implémente le modèle architectural MVC.
  • Il fournit des fonctionnalités pour les bases de données relationnelles et NoSQL.
  • Yii ne sur-conçoit jamais les choses dans le seul but de suivre un modèle de conception.
  • C'est extrêmement extensible.
  • Yii fournit une prise en charge de la mise en cache à plusieurs niveaux.
  • Yii fournit un support de développement d'API RESTful.
  • Il a des performances élevées.

Dans l'ensemble, si tout ce dont vous avez besoin est une interface soignée pour la base de données sous-jacente, alors Yii est le bon choix. Actuellement, Yii a deux versions: 1.1 et 2.0.

La version 1.1 est maintenant en mode maintenance et la version 2 adopte les dernières technologies, y compris l'utilitaire Composer pour la distribution de packages, les niveaux PSR 1, 2 et 4, et de nombreuses fonctionnalités PHP 5.4+. C'est la version 2 qui recevra le principal effort de développement au cours des prochaines années.

Yii est un pur framework OOP (Object-Oriented Programming). Par conséquent, il nécessite une connaissance de base de la POO. Le framework Yii utilise également les dernières fonctionnalités de PHP, comme les traits et les espaces de noms. Il vous serait plus facile de choisir Yii 2.0 si vous comprenez ces concepts.

Environnement

Les principales exigences pour Yii2 sont PHP 5.4+ et un web server. Yii est un puissant outil de console, qui gère les migrations de bases de données, la compilation d'actifs et d'autres choses. Il est recommandé d'avoir un accès en ligne de commande à la machine sur laquelle vous développez votre application.

À des fins de développement, nous utiliserons -

  • Linux Mint 17.1
  • PHP 5.5.9
  • Serveur Web intégré PHP

Contrôle pré-installation

Pour vérifier si votre machine locale est compatible avec la dernière version de Yii2, procédez comme suit:

Step 1 - Installez la dernière version de php.

sudo apt-get install php5

Step 2 - Installez la dernière version de mysql.

sudo apt-get install mysql-server

Step 3 - Téléchargez le modèle d'application de base Yii2.

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

Step 4- Pour démarrer un serveur PHP intégré, dans le dossier de base , exécutez.

php -S localhost:8080

Il y a un script utile, requirements.php. Il vérifie si votre serveur répond aux exigences pour exécuter l'application. Vous pouvez trouver ce script dans le dossier racine de votre application.

Si vous tapez http://localhost:8080/requirements.php dans la barre d'adresse du navigateur Web, la page ressemble à celle illustrée dans la capture d'écran suivante -