Forked from jpchateau/Interview back-end developer
Created
September 8, 2017 13:43
-
-
Save sabirab2/b34dabb95faebd4880dbf611bc5ecdad to your computer and use it in GitHub Desktop.
Entretien développeur PHP / Symfony
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Cible : Développeur PHP / Symfony | |
Niveau : Confirmé / Senior | |
Veille technologique | |
Quelle est la version actuelle de PHP ? | |
Qu'apporte t-elle de plus par rapport à la version précédente ? | |
PHP / POO | |
Quels mots clés sont utilisés pour définir la visibilité des propriétés et des méthodes ? | |
A quoi correspondent-ils ? | |
Qu'est-ce qu'une interface ? | |
> ensemble de méthodes que les classes doivent définir si elles veulent l'implémenter. | |
> Programmation par contrat | |
Quelle est la différence entre Héritage et Composition ? | |
Connaissez-vous des standards de code ? | |
Citez 3 designs patterns (création, structure et comportement) | |
> Factory Method, Abstract Factory, Builder, Prototype, Singleton | |
> Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy | |
> Chain of responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor, Interpreter | |
Connaissez-vous PHPUnit ? Qu'est-ce qu'un mock ? Un stub ? Qu'est-ce que la couverture de code ? | |
Symfony | |
Quelle est la commande pour effacer le cache ? | |
Combien de composants ? | |
> 34 | |
Citez-en quelques uns ? | |
> config, console, DependencyInjection, event dispatcher, expression language, file system, finder, form, Http kernel, options resolver, routing, templating, translation, validator, varDumper, yaml | |
Quelle est votre démarche pour créer un formulaire ? | |
Qu’est-ce que l’injection de dépendance ? | |
Quels bundles avez-vous déjà utilisés ? | |
MySQL | |
Quels sont les types de jointure existant ? | |
> left join, inner join, right join | |
Quelle est la différence entre innoDB et MyISAM ? | |
Soit une table avec un champ texte et un champ boolean, où dois-je poser un index ? | |
Git | |
Quelle commande permet d'obtenir la liste des tags ? | |
> git tag, git tag -l | |
Quelle commande permet de supprimer une branche distante ? | |
> git push origin :nom_branche | |
Qu'est-ce que gitflow ? | |
> modèle de branches (develop, feature branchs, release, hotfix, master, tags) | |
Divers | |
Shell / MongoDB / RabbitMQ / Redis / Elasticsearch / ELK / Varnish / NewRelic / Capistrano | |
Pouvez-vous me donner 3 de vos qualités ? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment