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:03] – [2- Génération de contrôleur] 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 75: Ligne 81:
 </sxh> </sxh>
  
 +Le contrôleur test généré (**TestController.php**) est accessible par l'url **/myProject/test/**
 +
 +===== -- Génération de modèles =====
 +
 +Vérifiez les paramètres de connexion à la base de données dans la configuration :
 +<sxh php;title:config/config.php>
 +return new \Phalcon\Config(array(
 +    'database' => array(
 +        'adapter'     => 'Mysql',
 +        'host'        => 'localhost',
 +        'username'    => 'root',
 +        'password'    => '',
 +        'dbname'      => 'phalcon',
 +    ),
 +...
 +</sxh>
 +
 +La commande **create-model** doit être invoquée à l'intérieur d'un dossier correspondant à un projet Phalcon :
 +
 +Exemple : Création du model correspondant à la table users
 +
 +<sxh bash;title:Création de modèle;gutter:false>
 +
 +create-model users --get-set
 +
 +</sxh>
 +
 +<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.1420722226.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)