«

»

Mai 23

Créer votre première application avec Yii

La création d’une application avec Yii se réalise en moins de 10 minutes. Nous verrons, dans une prochaine série d’articles, la création complète d’une application.

Pour réaliser une application, les pré-requis suivants doivent avoir été mis en œuvre :

 

Nous allons créer le squelette de l’application en ligne de commande. Ne vous inquiétez pas, c’est simple…

 

Créer le squelette en ligne de commande

<PHP> <Yiic> <LeNomDeVotreApplication>

qui correspond à :

PHP : le chemin + le nom de l’exécutable PHP
Yii : le chemin + le nom du script yiic
LeNomDeVotreApplication : le chemin + le nom du dossier de votre application

 

Pour exécuter une ligne de commande sous Windows, <Démarrer> puis <Exécuter> puis saisissez cmd.

Exécuter une ligne de commande sous windows

Pour continuer dans les exemples donnés précédemment (à savoir le serveur Web dans le dossier c:\wamp\www et le dossier de Yii dans c:\wamp\www\yii), la ligne de commande correspondante serait :

C:\wamp\bin\php\php5.3.10\php.exe c:\wamp\www\yii\framework\yiic web
app c:\wamp\www\Ma1ereApplication

Cette commande va créer le squelette de l’application Ma1ereApplication  sous le dossier c:\wamp\www\Ma1ereApplication.

Résulat de l'exécution une ligne de commande sous windows

Ci-joint le résultat complet de l’exécution de la ligne de commande

C:\wamp\www&gt;C:\wamp\bin\php\php5.3.10\php.exe c:\wamp\www\yii\framework\yiic web
app c:\wamp\www\Ma1ereApplication
Create a Web application under 'C:\wamp\www\Ma1ereApplication'? [Yes|No] y
      mkdir C:/wamp/www/Ma1ereApplication
      mkdir C:/wamp/www/Ma1ereApplication/assets
      mkdir C:/wamp/www/Ma1ereApplication/css
   generate css/bg.gif
   generate css/form.css
   generate css/ie.css
   generate css/main.css
   generate css/print.css
   generate css/screen.css
      mkdir C:/wamp/www/Ma1ereApplication/images
   generate index-test.php
   generate index.php
      mkdir C:/wamp/www/Ma1ereApplication/protected
   generate protected/.htaccess
      mkdir C:/wamp/www/Ma1ereApplication/protected/commands
      mkdir C:/wamp/www/Ma1ereApplication/protected/commands/shell
      mkdir C:/wamp/www/Ma1ereApplication/protected/components
   generate protected/components/Controller.php
   generate protected/components/UserIdentity.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/config
   generate protected/config/console.php
   generate protected/config/main.php
   generate protected/config/test.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/controllers
   generate protected/controllers/SiteController.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/data
   generate protected/data/schema.mysql.sql
   generate protected/data/schema.sqlite.sql
   generate protected/data/testdrive.db
      mkdir C:/wamp/www/Ma1ereApplication/protected/extensions
      mkdir C:/wamp/www/Ma1ereApplication/protected/messages
      mkdir C:/wamp/www/Ma1ereApplication/protected/migrations
      mkdir C:/wamp/www/Ma1ereApplication/protected/models
   generate protected/models/ContactForm.php
   generate protected/models/LoginForm.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/runtime
      mkdir C:/wamp/www/Ma1ereApplication/protected/tests
   generate protected/tests/bootstrap.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/tests/fixtures
      mkdir C:/wamp/www/Ma1ereApplication/protected/tests/functional
   generate protected/tests/functional/SiteTest.php
   generate protected/tests/phpunit.xml
      mkdir C:/wamp/www/Ma1ereApplication/protected/tests/report
      mkdir C:/wamp/www/Ma1ereApplication/protected/tests/unit
   generate protected/tests/WebTestCase.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/views
      mkdir C:/wamp/www/Ma1ereApplication/protected/views/layouts
   generate protected/views/layouts/column1.php
   generate protected/views/layouts/column2.php
   generate protected/views/layouts/main.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/views/site
   generate protected/views/site/contact.php
   generate protected/views/site/error.php
   generate protected/views/site/index.php
   generate protected/views/site/login.php
      mkdir C:/wamp/www/Ma1ereApplication/protected/views/site/pages
   generate protected/views/site/pages/about.php
   generate protected/yiic
   generate protected/yiic.bat
   generate protected/yiic.php
      mkdir C:/wamp/www/Ma1ereApplication/themes
      mkdir C:/wamp/www/Ma1ereApplication/themes/classic
      mkdir C:/wamp/www/Ma1ereApplication/themes/classic/views
   generate themes/classic/views/.htaccess
      mkdir C:/wamp/www/Ma1ereApplication/themes/classic/views/layouts
      mkdir C:/wamp/www/Ma1ereApplication/themes/classic/views/site
      mkdir C:/wamp/www/Ma1ereApplication/themes/classic/views/system
 
Your application has been created successfully under C:\wamp\www\Ma1ereApplicati
on.
 
C:\wamp\www&gt;

Nous obtenons l’arborescence suivante :

Ma1ereApplication_arborescence

Vérifier le résultat via votre navigateur

Pour voir le résultat, utiliser votre navigateur et saisissez :

http://localhost/Ma1ereApplication/index.php

Ma1ereApplication_navigateur

Quelques explications

Cette application a été créé sans avoir écrit une seule ligne de code.

L’application générée est composée de 4 pages :

  1. Home (page d’accueil) : protected\views\site\index.php
  2. About (page « à propos de… ») : protected\views\site\pages\about.php
  3. Contact (formulaire de contact) : protected\views\site\contact.php
  4. Login (la page d’authentification) : protected\views\site\contact.php

 

Pour comprendre le contenu des répertoires, je vous invite à visiter le site officiel de Yii framework dans le tutorial/Convention, paragraphe Dossier.

Ne vous inquiétez pas si tout est en anglais, nous verrons dans l’un des prochains articles comment créer une application multi-langues.

 

Il s’agit d’un squelette d’application qui n’est pas totalement opérationnel, il est nécessaire de faire le paramétrage pour cela. A voir dans un prochain article.

4 comments

Passer au formulaire de commentaire

  1. mehdi

    s’il vous plait faire autres applications au debut avec framework yii

    1. alexandre

      Bonjour Mehdi,

      Merci de préciser votre demande.

  2. Nabil

    Bonjour Mes amis , qui sont les avantages d’ yii par rapport les autres ?

  3. steve

    sil vous plait et pour la version 2.0.7 comment faire ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>