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 15:19] – [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 104: Ligne 110:
 <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> <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.1420726757.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)