slam4:php:phalcon:devtools

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:php:phalcon:devtools [2015/01/08 14:52] – [Génération de modèles] jcheronslam4:php:phalcon:devtools [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 10: Ligne 10:
 lancer Phalcon pour obtenir la liste des commandes disponibles : lancer Phalcon pour obtenir la liste des commandes disponibles :
  
-{{:slam4:php:phalcon:cmdtesttools2.png?nolink|}}+{{:slam4:php:phalcon:cmdtesttools.png?nolink|}}
  
 Aller dans le dossier root du serveur web (htdocs pour xampp pour windows, /var/www/ sous linux),\\ Aller dans le dossier root du serveur web (htdocs pour xampp pour windows, /var/www/ sous linux),\\
Ligne 32: Ligne 32:
  
 {{:slam4:php:phalcon:webtools.png?nolink|}} {{:slam4:php:phalcon:webtools.png?nolink|}}
 +
 +<html><div class="note">Pour le bon fonctionnement des webtools, modifier la ligne définissant le PATH de l'application dans le dossier <b>app/config/config.php</b><br></html>
 +<sxh php;title:app/config/config.php>
 +defined('APP_PATH') || define('APP_PATH', realpath('..'));
 +</sxh>
 +<html></div></html>
  
  
Ligne 77: Ligne 83:
 Le contrôleur test généré (**TestController.php**) est accessible par l'url **/myProject/test/** Le contrôleur test généré (**TestController.php**) est accessible par l'url **/myProject/test/**
  
-===== Génération de modèles =====+===== -- Génération de modèles =====
  
 Vérifiez les paramètres de connexion à la base de données dans la configuration : Vérifiez les paramètres de connexion à la base de données dans la configuration :
Ligne 102: Ligne 108:
 </sxh> </sxh>
  
-<html><div class="info">L'usage du paramètre <b>--get-set</b> est recommandé pour respecter l'encapsulation</div></html>+<html><div class="info">L'usage du paramètre <b>--get-set</b> est recommandé pour respecter l'encapsulation : les variables membres sont alors protégées et disposent d'accesseurs (get/set)</div></html> 
 + 
 + 
 +===== -- Génération CRUD ===== 
 + 
 +Il est également possible de générer les contrôleurs et vues nécessaires aux opérations CRUD (Create, Read, Update, Delete). 
 + 
 + 
 +<sxh bash;title:CRUD> 
 +phalcon scaffold --table-name users 
 +</sxh> 
 + 
 +__**Eléments générés :**__ 
 + 
 +^Fichier ^Rôle ^ 
 +|app/controllers/UsersController.php |controller **users** | 
 +|app/models/Users.php |model **users** | 
 +|app/views/layout/users.phtml |layout pour le contrôleur **users** | 
 +|app/views/products/new.phtml |Vue pour l'action “new” | 
 +|app/views/products/edit.phtml |Vue pour l'action “edit” | 
 +|app/views/products/search.phtml |Vue pour l'action “search” | 
 + 
 + 
 +===== -- Intégration à Eclipse ===== 
 + 
 +Pour éviter de passer par l'invite de commande; il est possible d'exécuter les commandes phalcon à partir de l'IDE : 
 + 
 +Choisir l'élément de menu **Run/external tools/External tools configuration** 
 + 
 +{{:slam4:php:phalcon:externaltoolsconfiguration.png?700|}} 
 + 
 +Cliquer sur le bouton **new**, et entrez les valeurs suivantes : 
 + 
 +__**Pour créer un projet :**__ 
 + 
 +**Onglet main :** 
 +  * name : phalconCreateProject 
 +  * location : C:\lib\phalcon-devtools\phalcon.bat 
 +  * working directory : c:\xampp\htdocs\ 
 +  * arguments : create-project ${string_prompt} 
 + 
 +**Onglet refresh :** 
 +  * choisir **the entire workspace**
  
 +{{:slam4:php:phalcon:externaltools.png?700|}}
  • slam4/php/phalcon/devtools.1420725126.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)