Quand on doit faire de l’asynchrone, par exemple avec RabbitMQ, en tant que développeur on se retrouve un peu isolé de l’avenir du traitement de son code. Partons d’un cas réel de site de vente immobilière qui a besoin de…
Simplifiez vos formulaires Symfony
Les formulaires Symfony permettent de soumettre des données, de les valider, et pourquoi pas de transformer la valeur en une classe. On peut aussi y associer une classe et laisser le formulaire mettre à jour les propriétés de celle-ci sans…
Nginx, Webpack dev serveur, BrowserSync dans une stack Docker
Chez Lexik, nous utilisons Docker pour tous nos projets Symfony, y compris ceux embarquants les frameworks javascript tels Angular, VueJS ou quelques fois ReactJS.Depuis que nous avons intégré Choosit, nous avons des intégrateurs qui gèrent leurs feuilles de styles et…
Nouveau bundle LexikCronFileGeneratorBundle
Comme son nom l’indique, ou pas, ce bundle permets de générer un fichier pour vos tâches crons liées à un projet. https://github.com/lexik/LexikCronFileGeneratorBundle Au lieu de maintenir un document listant toutes les crons à définir sur vos serveurs, le bundle propose…
Générer des PDF grâce à wkhtml avec docker
La génération de documents PDF de synthèse ou factures est régulièrement demandé par les clients. Il est toujours assez difficile d’y arriver facilement du premier coup. Entre les images à positionner, les tableaux à créer correctement et à faire rentrer…
Accélerez facilement vos tests fonctionnels Symfony
Ce titre est un peu trompeur car il s’agit en fait d’accélérer le chargement de certaines fixtures, mais c’est bien au niveau de la vitesse d’exécution des tests que les gains se sentiront le plus. Introduction Les tests fonctionnels et…
Angular2 – UI : repensez vos modals pour des fenêtres dynamiques
Notre besoin était d’avoir une modal comme d’habitude, puis une modal dans une modal, comme d’habitude.. Mais comment afficher deux modales à la fois sur une page. C’est en regardant Tag Manager de Google que nous nous sommes grandement inspiré…
Domain Driven Design : partie 2
Dans la première partie nous avons vu à quoi servaient le DDD, le nommage des classes, découper son projet en Bounded Context et comment les Aggregates peuvent séparer les responsabilités. Comment faire pour éviter que notre projet ne se transforme…
Domain Driven Design : Partie 1
Domain Driven Design c’est essentiellement une question de nommage. On nomme énormément de choses dans notre code, mais de quelle manière ? et pourquoi ? Pour ceux qui aiment la programmation orientée objet, on modélise très vite notre model en un diagramme…
Automatisation de relance email, ne développez pas !
Dans le cadre de plusieurs projets, hors du pur développement technique, nos clients nous demandent de mettre en place la couche « Technique / Marketing ». Voici quelques exemples : Relancer une action non terminée Solliciter un utilisateur qui n’a pas complètement rempli…