Questions d’entretiens – Développeur PHP / 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. Qu’est-ce que Symfon?
Symfony est un ensemble de composants PHP et un framework PHP leader pour créer des sites Web et des applications web dynamiques. Il suit le modèle de conception MVC, et publié sous la licence MIT.

 

2. Quelle est la version actuelle de Symfony?
Version: 4.1.4, Datée: 28 août 2018

 

3. Quelle est l’adresse web officielle de Symfony?
http://www.symfony.com

 

4. Quelle est l’URL officielle de Github de Symfony?
https://github.com/symfony/symfony

 

5. Quels sont les avantages de Symfony?
Avec le framework Symfony on peut :

  1. Créer des applications Web stable, rapide et flexible.
  2. Accélérer la création et la maintenance.
  3. Réutilisation des codes.
  4. Une meilleure sécurité.
  5. Une grande communauté.

 

 

6. Quelles sont les nouveautés de Symfony2 par rapport à Symfony1?
  1. Symfony2 utilise le design pattern d’injection de dépendances.
  2. Symfony2 est empaqueté en tant que distributions
  3. Utilisation des Bundles dans Symfony2.
  4. Symfony2 facilite le débogage de votre application.
  5. Symfony2 prend la sécurité très au sérieux

 

7. Comment installer Symfony2?

Créer un dossier et accédez en utilisant la commande cd.
Puis exécuter la commande suivante :

$ php -r "readfile('https://symfony.com/installer');" > symfony

 

8. Comment créer un contrôleur dans Symfony2?
La commande generate:controller génère un nouveau contrôleur incluant les actions, tests, templates et routing. Cette commande pose des questions pour déterminer le nom du bundle, son emplacement, le format de configuration et la structure par défaut:

$ php bin/console generate:controller

Exemple de contrôleur: src/AppBundle/Controller/UserController.php

namespace AppBundleController;
	
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
	
class UserController extends Controller{...}

 

 

9. Comment créer une Action dans un contrôleur dans Symfony2?

Les méthodes d’action dans un contrôleur doivent avoir le suffixe « Action ».
Exemple:

public function indexAction()
{
      return $this->render('index.html.twig', [ ]);
}

 

10. Quel est le format d’une vue dans Symfony2?
Dans une vue on peut écrire du code dans différent format (html, json, xml, etc).
Exemple:

{% extends 'base.html.twig' %}
{% block body %}
	<h1>Welcome to Symfony2</h1>
	{# ... #}
{% endblock %}

 

11. Comment récupérer la route d’une page dans Symfony, déclarée dans le fichier routing?
$request = $this->container->get('request');
$currentRouteName = $request->get('_route');

 

12. Comment récupérer les paramètres d’une requête dans symfony2?
$request = $this->container->get('request');
$name = $request->query->get('my_parameter');

 

13. Comment faire le var_dump des variables dans une template TWIG?
Exemple:

{{ dump(user) }};

 

 
 

Laisser un commentaire

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