Détails du sujet

Symfony 3 [Quiz 1] [Pile 1]

Généralités, Installation, CLI dans le FrameWork Symfony 3

Toutes les cartes

Quel est le créateur de Symfony?

Fabien POTENCIER

Quelle est la date de sortie de Symfony 2?

Août 2011


Quelle est la date de sortie de Symfony 3?

Novembre 2015


Symfony est-ce un

  1. IDE
  2. CMS
  3. FrameWork

?

 

Un FrameWork


Qu'est-ce qu'un FrameWork?

Un cadre de travail regroupant des composants logiciels (librairies) qui servent à créer les fondations, l'architecture et les grandes lignes d'un logiciel ou d'un site web.


Un FrameWork est-il utilisable tel quel sans travail supplémentaire?

Non

Le développeur doit fournir un travai supplémentaire pour finaliser son logiciel ou son site web.


Citez les avantages du FrameWork Symfony

  • Améliore la productivité
  • Facilite le développement
  • Mise en place rapide de la forme
  • Code organisé et sécurisé
  • Code de bonne qualité
  • Code évolutif
  • Code facile à maintenir
  • Facilite le travail en équipe
  • Sépare le PHP du HTML
  • Respecte les conventions de code
  • Communauté active
  • Documentation de qualité
  • Maj par des développeurs attitrés

Quel est l'inconvénient majeur du FrameWork Symfony?

Il faut du temps pour maitriser Symfony.


Quelle société édite le FrameWork Symfony?

SensioLabs


Citez des FrameWorks PHP?

  • Symfony
  • Laravel
  • Zend FrameWork
  • CakePHP
  • CodeIgniter
  • Phalcon

Quel FrameWork est utilisé par les sites suivants:

  • OpenClassRooms
  • DailyMotion

 

Symfony


Quelle commande entrer en ligne de commandes pour connaître la version PHP utilisée?

>php -v


Pourquoi doit-on vérifier que PHP est disponible en ligne de commande avant d'installer Symfony?

Afin de pouvoir lancer des commandes PHP qui nous facilitent:

  1. l'installation de Symfony
  2. bien d'autres actions aprés l'installation.

Qui est le co-fondateur de Sensiolabs avec Fabien Potencier?

Gregory PASCAL

Quelle est l'utilité du fichier symfony.phar?

Installer Symfony.


En ligne de commande, comment installer Symfony dans le répertoire Toto avec le fichier symfony.phar?

>php symfony.phar new Toto


Qu'est-ce qu'un fichier archive .phar?

Une archive utilisée pour distribuer une application PHP complète ou une bibliothèque sous forme d'un fichier unique.


Dans quel répertoire placer le fichier symfony.phar?

Sous Xampp

c:\xampp\htdocs


Quel fichier est appelé le Symfony Installer?

symfony.phar


Quel lien permet de télécharger le Symfony Installer?

http://symfony.com/installer


Que faire si le message d'erreur suivant s'affiche lors de l'installation de Symfony avec le Symfony Installer?

"cURL error 60: SSL certificate problem: unable to get local issuer certificate"

Avec XAMPP
  • Télécharger le certificat cacert.pem à partir du lien [https://curl.haxx.se/ca/cacert.pem]
  • mettre le certificat cacert,pem dans le répertoire htdocs
  • Ajouter la ligne suivante dans php.ini [curl.cainfo = 'c:\xampp\htdocs\cacert.pem']

 


Sous Windows

Sur quelles touches appuyer pour ouvrir une fenêtre de commande à partir d'un répertoire?

Appuyez sur Maj et en même temps cliquez droit sur le répertoire puis séléctionner "Ouvrir une fenêtre de commande ici"


Sous Linux ou Mac

Aprés l'installation de Symfony avec symfony.phar quel répertoire doit-on autoriser en écriture?

Le répertoire \var

  • Sous Mac avec Xampp:

>chmod -R 777 var

  • ou

>chmod 777 -R var


Le FrameWork Symfony est-il destiné aux développeurs ou aux novices de l'informatique?

Aux développeurs


Avant d'aborder Symfony quels sont les trois domaines à bien connaître?

  • PHP et MySQL
  • La POO
  • Les NameSpaces

Dans quel cas préférer l'utilisation d'un FrameWork à un CMS?

Si l'on souhaite:

  • développer ses propres fonctionnalités sur-mesure
  • utiliser des briques logicielles de bas niveau

Si l'on ne souhaite pas:

  • Utiliser une architecture définie de site web

 


Dans quel cas utiliser un CMS plutôt que Symfony?

Si l'on souhaite utiliser le CMS pour:

  • son modèle de site web
  • ses fonctionnalités standards
  • sa gestion de contenus
  • sa gestion de panier
  • sa gestion du back office

Si l'on ne souhaite pas:

  • du sur-mesure
  • développer ses propres fonctionnalités.

 


Quels sont les répertoires installés par défaut dans Symfony?

Les 7 répertoires sont:

  • app
  • bin
  • src
  • tests
  • var
  • vendor
  • web

Que contient le répertoire \app de Symfony?

Tout ce qui concerne la configuration de l'application sauf le code source qui lui représente la logique.


Comment appel-t-on un projet de site internet dans Symfony?

Une application.

 

Notez que le répertoire \app de Symfony est le diminutif de application


Que contient le répertoire \bin de Symfony?

Tous les fichiers exécutables.

(fichiers contenant des commandes PHP)


Que contient le répertoire \src de Symfony?

Notre code source que l'on peut organiser en Bundles.

 


Que contient le répertoire \tests de Symfony?

Tous les tests de notre application.

 

(Notez que la manière d'écrire les tests ne dépend pas du FrameWork Symfony)


Que contient le répertoire \var de Symfony?

Tout ce que Symfony va écrire durant son activité:

  • Les logs
  • Le cache
  • Les sessions

Notez que le développeur n'écrit jamais dedans


Que contient le répertoire \vendor de Symfony?

Toutes les bibliothèques necessaires à notre application:

  • Composer
  • Doctrine
  • SwiftMailer
  • Symfony
  • Twig

etc...

 


Une bibliothèque dans Symfony est-ce un peu comme une boîte noire?

On ne connait pas ce qu'elle contient mais on sait comment elle fonctionne pour s'en servir.

Oui


Que contient le répertoire \web de Symfony?

Tous les fichiers destinés aux visiteurs:

  • Le contrôleur frontal (app.php)
  • Les fichiers CSS
  • Les fichiers JavaScript
  • Les images

C'est le seul répertoire qui devrait être accessible au visiteur.

 


Quel répertoire de Symfony contient la configuration de notre site internet?

\app


Dans quel répertoire de Symfony dépose-t-on les bundles que l'on télécharge?

\vendor


Dans quel répertoire de Symfony passe-t-on la majeur partie de notre temps à développer?

\src


Le contrôleur frontal index.php est-il souvent le point d'entrée d'un site web classique qui n'utilise pas Symfony?

Oui


Dans quel répertoire de Symfony se trouvent les deux contrôleurs frontaux?

\web


Quels sont les deux contrôleurs frontaux que l'on peut utiliser dans Symfony?

Dans le répertoire web
  • app.php
  • app_dev.php

Pourquoi a-t-on le choix entre deux contrôleurs frontaux dans Symfony?

Pour définir deux environnements de travail
  • Un contrôleur frontal app.php pour la production
  • Un contrôleur frontal app_dev.php pour le développement

Quel contrôleur frontal doit-on toujours utiliser pour développer?

app_dev.php

Situé dans le répertoire \web


Quelles sont les différences entre l'environnement de développement et de production?

  • L'Environnement de production est rapide et sans affichage des erreurs
  • L'Environnement de développement est lent avec affichage des erreurs

Les erreurs sont-elles enregistrées dans l'environnement de production et de développement?

Oui


Dans quel répertoire et fichier sont enregistrées les erreurs de l'environnement de production?

\var\logs\prod.log


Dans quel répertoire et fichier sont enregistrées les erreurs de l'environnement de développement?

\var\logs\dev.log


Dans l'environnement de développement

Comment afficher le profiler?

Notre URL doit se terminer par:

/web/app_dev.php/_profiler