Questions d’entretiens sur Symfony

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-il 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.
Pour plus de détails, voir : API symfony3 – Descriptor
Pour plus de détails, voir : Symfony/console/Descriptor/Descriptor.php

 

9. Les bundles ont-ils une structure fixe?
Non, la structure de répertoires est plutôt flexible dans Symfony.

 

10. Quelles règles suivez-vous au moment du création d’une méthode dans le contrôleur de Symfony?
Les règles sont les suivantes:

  1. Seules les méthodes d’action doivent être publiques.
  2. Les méthodes de contrôleur devraient être courtes; Si votre contrôleur est long, pensez à le refactoriser.
  3. Les méthodes d’action doivent avoir le suffixe « Action », exemple :
    public function indexAction(){...}
  4. Les méthodes d’action doivent renvoyer un objet valide

 

Questions d’entretiens – Développeur PHP/Symfony

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *