php-rt:tp2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

php-rt:tp2 [2018/03/11 13:02] – [Partie 2] jcheronphp-rt:tp2 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 8: Ligne 8:
 <li>Tester la réponse du serveur en allant à l'adresse <b>http://127.0.0.1</b> dans un navigateur client</li> <li>Tester la réponse du serveur en allant à l'adresse <b>http://127.0.0.1</b> dans un navigateur client</li>
 </ul></div></html> </ul></div></html>
 +
 +Fichier bat à modifier/exécuter :
 +<sxh bash>
 +set PATH=%PATH%;d:\xampp\php;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
 +</sxh>
  
 ===== Notions abordées===== ===== Notions abordées=====
Ligne 24: Ligne 29:
  
 <sxh bash;gutter:false> <sxh bash;gutter:false>
-composer global require phpmv/ubiquity-devtools 1.0.x-dev+composer global require phpmv/ubiquity-devtools
 </sxh> </sxh>
  
 +En cas de problèmes, consulter [[php-rt:procedures]]
 +
 +===== Quick-start =====
 +Pour se familiariser avec le framework, faire les 2 quick-start
 +  * [[https://micro-framework.readthedocs.io/en/latest/quickstart/quickstart.html|Quick-start mode console]]
 +  * [[https://micro-framework.readthedocs.io/en/latest/quickstart/quickstart-html.html|Quick-start Admin interface]]
 ==== Création du projet ==== ==== Création du projet ====
  
Ligne 33: Ligne 44:
 <sxh bash;gutter:false> <sxh bash;gutter:false>
 cd htdocs cd htdocs
-ubiquity new tp2 -q=semantic -a+ubiquity new tp2 -a
 </sxh> </sxh>
  
 Ouvrir/créer ce projet avec votre IDE (Eclipse ou PHPStorm) Ouvrir/créer ce projet avec votre IDE (Eclipse ou PHPStorm)
 +
 +Vérifier que les fichiers **.htaccess** et **app/config.php** font bien référence au dossier adéquat à partir du dossier **htdocs** de xampp :
 +
 +<sxh bash ;title:.htaccess;highligh[5]>
 +AddDefaultCharset UTF-8
 +
 +<IfModule mod_rewrite.c>
 + RewriteEngine On
 + RewriteBase /tp2/
 +
 + RewriteCond %{REQUEST_FILENAME} !-f  
 + RewriteCond %{HTTP_ACCEPT} !(.*images.*)
 + RewriteRule ^(.*)$ index.php?c=$1 [L,QSA]
 +</IfModule>
 +</sxh>
 +
 +<sxh php ;title:app/config.php;highlight[3]>
 +<?php
 +return array(
 + "siteUrl"=>"http://127.0.0.1/tp2/",
 +...
 +</sxh>
  
  
Ligne 64: Ligne 97:
  
  
-Tester en allant à l'adresse **<nowiki>http://127.0.0.1/tp2/Messages</nowiki>** : l'action par défaut d'un contrôleur est la méthode **index**+Tester en allant à l'adresse **<nowiki>http://127.0.0.1/tp2/Messages</nowiki>** : l'action par défaut d'un contrôleur est la méthode **index**
 + 
 +Il est également possible de tester une action à partir de l'interface d'administration, en cliquant sur le bouton <wrap  keyboard>GET</wrap> en face de l'action.
  
 ==== Action avec paramètre ==== ==== Action avec paramètre ====
Ligne 268: Ligne 303:
 $number=URequest::post("number"); $number=URequest::post("number");
 </sxh> </sxh>
 +
 +Pour plus d'informations :
 +  * [[https://micro-framework.readthedocs.io/en/latest/http/session.html|USession]]
 +  * [[https://micro-framework.readthedocs.io/en/latest/http/request.html|URequest]]
  
 ==== Ecrans ==== ==== Ecrans ====
Ligne 502: Ligne 541:
  
 </sxh> </sxh>
 +
 +
 +==== Affichage du résultat (soumet) ====
 +**soumet** doit maintenant afficher le nombre d'essais restant :
 +
 +{{:php-rt:tp2:limit-essais.png?|}}
 +
 +==== Affichage des parties ====
 +
 +La liste des parties sera également mémorisée en session, et affichée à l'adresse **RandomNumberGame/parties**
 +
 +{{:php-rt:tp2:parties.png?|}}
 +
  
  • php-rt/tp2.1520769748.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)