Accéder au contenu principal

Articles

Affichage des articles du décembre, 2014

Les contrôleurs avec Symfony2

Retourner une réponse Je vous l'ai dit de nombreuses fois depuis le début de ce cours : le rôle du contrôleur est de retourner une réponse. Voici le contrôleur le plus simple qui soit, c'est le contrôleur qu'on avait créé dans un des chapitres précédents. Il dispose d'une seule méthode, nommée « index », et retourne une réponse qui ne contient que « Hello World ! » : <?php // src/OC/PlatformBundle/Controller/AdvertController.php namespace OC\PlatformBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; class AdvertController extends Controller {   public function indexAction()   {     return new Response("Hello World !");   } } La suite de ce chapitre est découpée en deux parties : Les objets Request et Response qui vont vous permettre de construire une réponse en fonction de la requête ; Les services de base qui vont vous permettre de réaliser tout

Le moteur de templates Twig Symfony2

Les templates Twig À savoir Première chose à savoir sur Twig : vous pouvez afficher des variables et pouvez exécuter des expressions . Ce n'est pas la même chose : {{ … }} affiche quelque chose ; {% … %} fait quelque chose ; {# … #} n'affiche rien et ne fait rien : c'est la syntaxe pour les commentaires, qui peuvent être sur plusieurs lignes.   Afficher des variables  Syntaxe de base pour afficher des variables Afficher une variable se fait avec les doubles accolades « {{ … }} ». Voici quelques exemples. Description Exemple Twig Équivalent PHP Afficher une variable Pseudo : {{ pseudo }} Pseudo : <?php echo $pseudo; ?> Afficher l'index d'un tableau Identifiant : {{ user['id'] }} Identifiant : <?php echo $user['id']; ?> Afficher l'attribut d'un objet, dont le getter respecte la convention $objet->getAttribut() Identifiant : {{ user.id }} Identifiant : <?php echo $user-&

Installer un bundle grâce à Composer Symfony2

Comment Composer sait où trouver les bibliothèques ? Très bonne question. En effet, il est évident que ce système de gestion ne peut marcher que si on peut centraliser les informations de chaque bibliothèque. Il s'agit du site www.packagist.org . Par exemple, voici la page pour la bibliothèque Symfony2 (eh oui, c'est une bibliothèque comme une autre !) : https://packagist.org/packages/symfony/symfony . Vous pouvez voir les informations comme le mainteneur principal, le site de la bibliothèque, etc. Mais ce qui nous importe le plus, ce sont les sources ainsi que les dépendances (dans Requires ). Composer va donc lire ces informations, et a alors toutes les cartes en main pour télécharger Symfony2 ainsi que ses dépendances. Concrètement, comment ça marche ? Concrètement, voici comment s'utilise Composer : On définit dans un fichier la liste des bibliothèques dont le projet dépend, ainsi que leur version ; On exécute une commande pour installer ou m