Étiquette : PHP

[PHP] Modifier la date et l’heure renvoyées par Carbon dans les tests unitaires

[PHP] Modifier la date et l’heure renvoyées par Carbon dans les tests unitaires

Si vous utilisez PHP et plus spécifiquement un framework comme Laravel, vous avez pu être confronté.e.s à des problèmes concernant la date et l’heure renvoyées par Carbon, lors de l’exécution de vos tests unitaires. En effet, idéalement, lors de l’utilisation de la méthode Carbon::now(), vous souhaiteriez obtenir une valeur qui ne change jamais. Voyons comment résoudre ce problème.

Modifier la date et l'heure renvoyées par Carbon dans les tests unitaires

Poursuivre la lecture « [PHP] Modifier la date et l’heure renvoyées par Carbon dans les tests unitaires »

[PHP] Générer une adresse e-mail qui passe la validation DNS avec Laravel

[PHP] Générer une adresse e-mail qui passe la validation DNS avec Laravel

Lors d’un développement d’un service avec Laravel, j’ai été confronté à un petit problème lors des tests unitaires. Plus précisément des tests où il était nécessaire de vérifier une adresse e-mail dès l’appel de la route. En effet, dans le cas de l’utilisation de la validation DNS, vos tests peuvent parfois échouer. Il existe toutefois une solution pour contourner ces erreurs.

Validation DNS d'une adresse e-mail dans les tests unitaires

Poursuivre la lecture « [PHP] Générer une adresse e-mail qui passe la validation DNS avec Laravel »

[PHP] Validation de tableaux avec Laravel

[PHP] Validation de tableaux avec Laravel

Pour effectuer la validation de tableaux avec Laravel, lorsqu’ils sont passés en paramètres d’une requête, on peut se servir des règles existantes fournies dans le framework. Cela ne nécessite que quelques lignes de code que l’on peut découvrir ensemble.

Poursuivre la lecture « [PHP] Validation de tableaux avec Laravel »

[PHP] Limite de mémoire atteinte lors d’un export avec Laravel

[PHP] Limite de mémoire atteinte lors d’un export avec Laravel

Lorsque vous effectuez un export de données en CSV avec Laravel (ou en PHP en général), la limite de mémoire peut être atteinte en fonction de la taille des données exportées mais aussi de la méthode utilisée pour traiter les lignes récupérées depuis la base de données. Voyons ensemble les pistes d’amélioration pour soulager votre serveur et éviter que vos utilisateurs.trices n’obtiennent une erreur.

limite mémoire export laravel

Poursuivre la lecture « [PHP] Limite de mémoire atteinte lors d’un export avec Laravel »

[PHP] Extraire une archive au format ZIP

[PHP] Extraire une archive au format ZIP

Vous voilà confrontés à la problématique de devoir traiter un lot de fichiers CSV sur un serveur qui est configuré pour restreindre la taille des fichiers envoyés par l’utilisateur.trice. Pour contourner cette limitation sans modifier la configuration du serveur vous pouvez passer par une archive au format ZIP, dont vous devez extraire le contenu. Le langage PHP propose cette possibilité et cela ne nécessite que quelques lignes de code.

Extraire une archive ZIP grâce à PHP

Poursuivre la lecture « [PHP] Extraire une archive au format ZIP »

[PHP] Identification basique avec CakePHP 4.x

[PHP] Identification basique avec CakePHP 4.x

Si vous utilisez le framework CakePHP et que vous avez dû migrer vers la dernière version pour bénéficier de la compatibilité avec PHP 8.1, vous aurez probablement dû migrer votre système d’identification.

CakePHP : identification basique

Ce petit tutoriel se base sur la documentation officielle, en apportant quelques modifications si vous n’avez pas la même structure au niveau de votre table d’utilisateurs ou de vos contrôleurs.

Poursuivre la lecture « [PHP] Identification basique avec CakePHP 4.x »

[PHP] Mémo – Créer une commande avec Laravel

[PHP] Mémo – Créer une commande avec Laravel

Laravel fournit une interface en ligne de commande qui permet d’exécuter des scripts PHP directement depuis un terminal. Celle-ci s’appelle Artisan. On peut ainsi facilement gérer des tâches comme l’envoi de mails, la copie de fichiers, ou effectuer des interactions en base de données.

Créer une commande avec Laravel

Poursuivre la lecture « [PHP] Mémo – Créer une commande avec Laravel »