Twig, Contrôleur, Dépendances, Composer, CLI dans le FrameWork Symfony 3
Une structure de contrôle if dans un template Twig
Citez quelques attributs que la variable {{ loop }} contient dans une structure itérative {% for ... %} ?
Que représente cette variable Twig?
{{ loop.index }}
Le numéro de l'itération courante en commençant par 1
Que représente cette variable Twig?
{{ loop.index0 }}
Le numéro de l'itération courante en commençant par 0
Que représente cette variable Twig?
{{ loop.revindex }}
Le nombre d'itérations restant avant la fin de la boucle, qui finit par 1
Que représente cette variable Twig?
{{ loop.revindex0 }}
Le nombre d'itérations restant avant la fin de la boucle, qui finit par 0
Que représente cette variable Twig?
{{ loop.first }}
True si c'est la première itération, sinon False.
Que représente cette variable Twig?
{{ loop.last }}
True si c'est la dernière itération, sinon False.
Que représente cette variable Twig?
{{ loop.length }}
Le nombre total d'itération dans la boucle
Comment affecter la valeur 456 à la variable"nombre"?
{% set nombre = 456 %}
Comment vérifier qu'une variable "message" est définie avant de l'afficher?
Comment vérifier qu'une variable "nombre" est pair ou impair?
et
Quel est le principal avantage de l'héritage de template Twig?
Cela évite la répétition de code dans différents templates.
Comment faire pour qu'un template père contienne un template fils?
On nomme un block ("title" par exemple) avec une valeur facultative ("Home" par exemple) dans le template père pour que le template fils puisse le remplir et utiliser son contenu (s'il a été défini).
Pourquoi nommer un block?
{% block title %} Home {% endblock %}
Le nommage de block permet au template fils de le modifier indépendamment des autres blocks.
Dans ce Template père, quel est l'utilité du contenu facultatif 'Home'
{% block title %} Home {% endblock %}
Que doit faire un template fils pour pouvoir
Hériter du template père avec extends (Ligne 3)
{{ parent() }} permet au template fils d'utiliser le contenu du block père "title"
Comment un template fils pourra-t-il hériter d'un template père "layout.html.twig" situé dans app\Resources\views?
{% extends "::layout.html.twig" %}
Comment un template fils pourra-t-il hériter d'un template père "forum.html.twig" situé dans ForumBundle/Resources/views du vendor MK?
{% extends "MKForumBundle::forum.html.twig" %}
Dans quel répertoire est situé le template père pour que le fils puisse en hériter avec:
{% extends "MKForumBundle::forum.html.twig" %}
MK/ForumBundle/Resources/views/
Dans quel répertoire est situé le template père pour que le fils puisse en hériter avec:
{% extends "::layout.html.twig" %}
Dans le répertoire de l'application:
app/Resources/views
Dans quel répertoire est situé le template père pour que le fils puisse en hériter avec:
{% extends "MKForumBundle::Posts/general.html.twig" %}
MK/ForumBundle/Resources/views/Posts
Quels sont les 3 templates qui constituent le "Triple Héritage"?
Quelle la différence entre:
Dans l'héritage de template quelle est la différence entre:
Utilise-t-on : ou :: pour définir une route?
Comment inclure dans un template Twig un autre template venant d'un répertoire de Bundle?
{{ include("B:R:T") }}
Dans quel cas préférer l'inclusion de template plutôt que l'héritage?
A l'intèrieur d'un template inclus, retrouve-t-on toutes les variables qui sont disponibles dans le template qui fait l'inclusion?
Oui
Pourquoi dans certains cas au lien d'inclure un template A dans un autre template on préfère inclure un contrôleur?
Dans le cas où le template père n'a pas les variables nécessaires au template fils A.
Comment inclure un contrôleur (qui n'a pas de paramètre) dans un template?
{{ render(controller("B:C:A")) }}
Quel est le principal inconvénient de l'inclusion de contrôleur dans un template?
On y perd en terme de performance car Symfony doit lancer une requête pour récupèrer les variables utilisées dans le template.
Comment inclure un contrôleur (qui a un paramètre) dans un template?
{{ render(controller("B:C:A"), {'P': V) }}
Comment appelle-t-on les signes suivants?
Quelle est la différence entre
Quel est le nom du micro-framework basé sur Symfony?
Silex
Qu'est-ce que composer?
C'est un outils qui permet de gérer les dépendances d'un projet PHP qu'il soit sous Symfony ou non.
Qu'est-ce que les dépendances d'un projet?
Citez quelques dépendances de Symfony.
Ce sont les bibiiothèques dont le projet a besoin pour fonctionner.
Que veut dire 'Composer gère les dépendances d'un projet'?
Composer
Sur quel site internet Composer trouve-t-il les dernières mises à jour des librairies?
https://packagist.org
Symfony, est-ce une bibiiothèque que l'on trouve sur packagist.org et que l'on peut installer et updater avec Composer?
Oui
Sur packagist.org quelle section va permetre à Composer de savoir si la bibliothèque qu'il doit télécharger ou updater possède elle même des dépendances?
La section Requires de la librairie indique si la bibliothèque a besoin d'autres bibliothèques pour fonctionner.
Quels sont les deux paramètres dont Composer a besoin pour updater une bibliothèque?