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 :
- Installation d’un serveur Web (voir l’article : installer un serveur web local sous windows)
- Installer le framework Yii (voir l’article : Installer Yii sous Windows)
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.
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.
Ci-joint le résultat complet de l’exécution de la ligne de commande
C:\wamp\www>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> |
Nous obtenons l’arborescence suivante :
Vérifier le résultat via votre navigateur
Pour voir le résultat, utiliser votre navigateur et saisissez :
http://localhost/Ma1ereApplication/index.php
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 :
- Home (page d’accueil) : protected\views\site\index.php
- About (page « à propos de… ») : protected\views\site\pages\about.php
- Contact (formulaire de contact) : protected\views\site\contact.php
- 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.




Commentaires récents