Dans cet exercice, nous allons créer une service symfony qui va centraliser l'envoi des emails de notre application.
Vous pouvez travailler dans AppBundle
<?php | |
use Symfony\Component\HttpFoundation\Response; | |
// ... | |
public function index() | |
{ | |
// somehow create a Response object, like by rendering a template | |
$response = $this->render('blog/index.html.twig', []); |
<?php | |
namespace AppBundle\Entity; | |
class Issue | |
{ | |
/** | |
* @var string | |
* | |
* @ORM\Id |
Dans cet exercice, nous allons nous servire des évènements Doctrine pour modifier automatiquement nos entités.
Vous pouvez travailler sur un nouveau projet, dans AppBundle
Créez une nouvelle entité Invoice (en français facture) qui possède les propriétés suivantes :
L'objectif de cet exercice est de créer une commande personnalisée dans Symfony pour importer des data.
Rendez-vous sur https://www.data.gouv.fr/ et choisissez un jeu de données des communes (CSV ou Excel). (https://www.data.gouv.fr/fr/datasets/base-officielle-des-codes-postaux) Téléchargez-le et placez le dans un dossier 'fixtures'.
Cible : Développeur PHP / Symfony / MySQL | |
Niveau : Senior | |
Ce document propose des questions classiques, sans piège, à poser lorsque vous désirez valider un candidat pour un poste de développeur back. | |
J'utilise personnellement cette trame de questions, libre à vous de vous en inspirer, d'ajouter vos propres questions, et de déterminer lesquelles sont éliminatoires à vos yeux. | |
Veille technologique | |
Quelle est la version actuelle de PHP ? | |
> http://php.net/supported-versions.php |
mkdir temp && cd temp | |
# for linux 'amd64' architecture install those packages: | |
sudo apt-get install libx11-6:i386 libpam0g:i386 libstdc++5:i386 lib32z1 lib32ncurses5 lib32bz2-1.0 | |
wget https://vpnportal.aktifbank.com.tr/SNX/INSTALL/snx_install.sh | |
sudo ./snx_install.sh | |
cd .. && rm -rf temp/ |