Ouvrir une console,
lancer Phalcon pour obtenir la liste des commandes disponibles :
Aller dans le dossier root du serveur web (htdocs pour xampp pour windows, /var/www/ sous linux),
et utiliser la commande create-project pour créer un projet :
phalcon create-project myProject
La structure de projet suivante est créée :
Tester le projet à l'adresse : 127.0.0.1/myProject/
Si l'option enable-webtools a été activée, tester l'url 127.0.0.1/myProject/webtools.php
defined('APP_PATH') || define('APP_PATH', realpath('..'));
Options | Rôle |
---|---|
–enable-webtools | Détermine si les webtools doivent être ajoutés au projet [optionnel] |
–directory=s | Base path à partir duquel le projet est créé [optionnel] |
–type=s | Type d'application généré (micro, simple, modules) |
–template-path | Template path [optionnel] |
–use-config-ini | Utilisation de fichier ini pour la configuration [optionnel] |
–trace | Affiche les éventuelles exceptions. [optionnel] |
–help | Affiche l'aide |
La commande create-controller doit être invoquée à l'intérieur d'un dossier correspondant à un projet Phalcon :
Exemple : Création du contrôleur test
create-controller test
Le contrôleur est généré dans le dossier controllers de l'application
<?php class TestController extends Phalcon\Mvc\Controller { public function indexAction() { } }
Le contrôleur test généré (TestController.php) est accessible par l'url /myProject/test/
Vérifiez les paramètres de connexion à la base de données dans la configuration :
return new \Phalcon\Config(array( 'database' => array( 'adapter' => 'Mysql', 'host' => 'localhost', 'username' => 'root', 'password' => '', 'dbname' => 'phalcon', ), ...
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
create-model users --get-set
Il est également possible de générer les contrôleurs et vues nécessaires aux opérations CRUD (Create, Read, Update, Delete).
phalcon scaffold --table-name users
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” |
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
Cliquer sur le bouton new, et entrez les valeurs suivantes :
Pour créer un projet :
Onglet main :
Onglet refresh :