Voici une liste de questions/réponses sur le framework Symfony. Ces questions techniques peuvent être posées lors d’un entretien technique. Êtes-vous prêt à relever le défi pour prouver que vous êtes un développeur Symfony?
1. Symfony est un framework open source?
Symfony est un Framework open source publié sous la licence MIT.
2. Quelle est la liste des exigences pour l’installer?
Pour installer et exécuter Symfony 3, votre serveur doit remplir les conditions suivantes :
PHP > = 5.5.9
Composer
JSON activé
ctype activé
date.timezone doit être défini
3. Quel moteur de template Symfony prend en charge par défaut?
Le moteur de template par défaut de Symfony est Twig, cependant, vous êtes libre d’utiliser du code PHP si vous le souhaitez.
4. À quoi sert les bundles dans Symfony?
Les bundles dans Symfony sont très similaires aux plugins ou aux packages dans d’autres frameworks ou CMS. Dans Symfony, tout est regroupé sous forme des composants de base. Un bundle offre la possibilité d’utiliser des fonctionnalités préconstruites intégrées à des bundles tiers ou vos propres bundles.
5. Comment obtenir la liste de tous les bundles installés dans votre projet?
La commande
$ composer show
est utilisée pour lister tous les bundles et dépendances installés dans votre projet.
6. Comment définir et récupérer une session dans Symfony2 ?
Avec la méthode get de l’objet « SessionInterface ». Exemple :
public function sessionAction(SessionInterface $session){
// stocke un attribut pour une réutilisation ultérieure
$session->set('user_id', 100);
//obtient l'attribut défini par un autre contrôleur dans une autre requête
$user_id = $session->get('user_id');
}
7. Quel est le nom de la méthode dans la classe kernell pour activer un bundle dans Symfony?
La méthode registerBundles() dans la classe kernell est utilisée pour activer les bundles dans Symfony.
8. Que sont les Descriptors dans Symfony?
Les Descriptors sont des objets destinés à fournir l’aide sur une commande dans la console de Symfony.