Skip to content

Instantly share code, notes, and snippets.

@boubouhkarim
Forked from jpchateau/Interview back-end developer
Created February 13, 2018 01:13
Show Gist options
  • Save boubouhkarim/8990f91b6405a51defe09fd319e0739d to your computer and use it in GitHub Desktop.
Save boubouhkarim/8990f91b6405a51defe09fd319e0739d to your computer and use it in GitHub Desktop.
Entretien développeur PHP / Symfony
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