Importer plus de 500 000 utilisateurs via un csv en moins de deux minutes avec Symfony 4 et Doctrine

Importer plus de 500 000 utilisateurs via un csv en moins de deux minutes avec Symfony 4 et Doctrine

Diviser pour mieux régner : Lorsque l’on construit un projet web, il arrive parfois de partir d’un fichier csv assez conséquent. Dans mon cas je devais importer un fichier d’environ 700 000 lignes, chaque ligne pouvant devenir à terme un utilisateur du système. Une première problématique qui nous vient à l’esprit c’est la gestion de la mémoire avec Php, en effet lorsqu’on importe via un ORM ce genre de volume, on peut être confronté à un problème de fuite mémoire. …

Lire la suite Lire la suite

Déployer un projet Symfony 3 avec Capistrano

Déployer un projet Symfony 3 avec Capistrano

Dans cette article je vais expliquer rapidement comment configurer le déploiement d’un projet Symfony 3 via Capistrano. Capistrano est un outils de déploiement développer en ruby pour plus détails de vous conseille d’aller ici : Je me suis également beaucoup inspiré de cette article pour mettre en place mon outils de déploiement : Pour commencer nous installons les paquets nécessaires à l’interprétation du Ruby : sudo apt install ruby Créez un dossier par projet a déployer : ex : /capistrano/monprojet1 Créer un…

Lire la suite Lire la suite

Configurer un environnement pour Symfony 3 avec PHP 7.1.0fpm , Mysql 8, Nginx 1.11 sous Docker

Configurer un environnement pour Symfony 3 avec PHP 7.1.0fpm , Mysql 8, Nginx 1.11 sous Docker

L’objectif de cet article n’est pas de vous apprendre Docker mais de mettre à disposition une stack récente et bien configurée. Je vous conseille de d’abord lire la documentation officielle sur Docker et Docker Compose. Pour mon article je me suis beaucoup inspiré de cet article qui explique très bien le principe de Docker et ses avantages, n’hésitez pas à le lire également : https://www.baptiste-donaux.fr/tutoriel-docker-symfony-docker-compose/ J’ai donc exactement construit ma configuration de la même façon : un docker-compose.yml qui contient ma configuration…

Lire la suite Lire la suite