Synthèse symfony
Installation d’application avec Symfony
Création d’un projet
-Se placer dans le répertoire www du serveur : cd C:/wamp/www
-Créer un répertoire portant le nom du projet dans : mkdir <nom_du_projet>
-Se placer dans ce répertoire : cd <nom_du_projet>
- Exécuter la commande : symfony init-project <nom_du_projet>
Création d’une application
- Exécuter la commande : symfony init-app <nom_application>
Création d’un module
-Se placer dans le répertoire du projet : cd <nom_du_projet>
- Exécuter la commande : symfony init-module <nom_application> <nom_du_module>
Création d’une action pour un module
Pour la créer, ajouter une méthode « execute<Nom_action> » à la classe actions.class.php situé dans le répertoire action du module en question.
Le nom d'une méthode d'une action est toujours executeXxx(). La seconde partie du nom est le nom de l'action avec la première lettre en majuscule.
Lors de la création d’une action il faut créer un gabarit(affichage).Il doit etre créé dans le répertoire templates du module en question. Son nom doit être <Nom_action>Sucess (exemple : Si on crée une action executeSupprimer on doit aussi créer un gabarit SupprimerSucess.php)
Exemple class mymoduleActions extends sfActions
{
public function executeMyAction() { }
}
Configuration de Symfony
Elle est stockée dans des fichiers YAML.
YAML est un langage de sérialisation de données simple pensé pour être aisément compréhensible et renforcer l’interaction avec des langages script.
Exemple
PHP
$house = array( 'family' => array( 'name' => 'Doe', 'parents' => array('John', 'Jane'), 'children' => array('Paul', 'Mark', 'Simone') ), 'address' => array( 'number' => 34, 'street' => 'Main Street', 'city' => 'Nowheretown', 'zipcode' => '12345' )
);
Ce tableau PHP peut automatiquement être créé par une analyse de la structure YAML suivante : house: family: name: Doe parents: