Ce n’est pas une défaillance de votre ordinateur, n’essayez donc pas de régler votre code. Nous avons le contrôle total de vos tests : contrôle des tests unitaires, contrôle de la couverture de code. Nous pouvons aussi bien supprimer vos méthodes…
Domain Driven Design : Comment Organiser ses calculs ?
Cet article trouve sa place dans ma série d’articles sur le Domain Driven Design: Domain Driven Design : Partie 1 Domain Driven Design : Partie 2 Récemment j’ai eu à travailler sur un projet dans le domaine de l’agriculture, où…
Messenger Symfony : Responsabilité unique dans vos handlers
Quand on écrit du code, on découpe les fonctionnalités et les classes pour que celles-ci ne fassent qu’une seule chose à la fois. Le risque de ne pas suivre ce principe c’est de se retrouver avec une classe qui gère…
Mise en place de Varnish avec Drupal 8
Introduction Lorsque j’ai commencé à étudier Varnish avec Drupal 8 dans le cadre d’un projet à fort trafic, je me suis aperçu qu’il était difficile de trouver une documentation complète. Malgré l’abondance de documentations disponibles, beaucoup se focalisent sur Varnish,…
Regrouper des annotations Symfony
Il peut être laborieux de répéter certaines annotations sur différents contrôleurs. Afin de factoriser celles-ci et de faciliter la maintenance, nous pouvons créer une annotation pour les gouverner toutes !
Paramétrez des feedbacks pour vos traitements asynchrones
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…