[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 »

[NAS] Envoyer les notifications de votre Synology vers un canal Discord

[NAS] Envoyer les notifications de votre Synology vers un canal Discord

Si vous utilisez Discord et que vous possédez un NAS Synology, vous aurez peut-être envie d’utiliser l’application pour recevoir les notifications de votre NAS. Et comme il existe une version mobile, vous pourrez recevoir ces notifications sur votre smartphone.

Poursuivre la lecture « [NAS] Envoyer les notifications de votre Synology vers un canal Discord »

[NAS] Installer Uptime Kuma sur votre Synology en passant par Docker

[NAS] Installer Uptime Kuma sur votre Synology en passant par Docker

J’étais à la recherche d’un outil assez simple à configurer afin de vérifier l’état de mes sites. C’est en consultant un article sur le site Cachem que j’ai découvert Uptime Kuma, et bien sûr, j’ai cherché à l’installer sur mon NAS Synology.

Poursuivre la lecture « [NAS] Installer Uptime Kuma sur votre Synology en passant par Docker »

[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 »

[Java] Trucs et astuces pour Websphere et Eclipse

[Java] Trucs et astuces pour Websphere et Eclipse

Si vous utilisez l’IDE Eclipse au quotidien et le serveur IBM Websphere dans sa version 9 ou plus, voici quelques petits trucs et astuces pour vous aider dans vos tâches de développement.

Trucs et astuces pour Websphere et Eclipse

Poursuivre la lecture « [Java] Trucs et astuces pour Websphere et Eclipse »

[Sécurité] Découverte d’une faille de sécurité critique dans Spring

[Sécurité] Découverte d’une faille de sécurité critique dans Spring

Comme nous le rapporte le magazine Programmez! VMWare signale la présence d’une faille de sécurité critique dans son produit Spring, permettant l’exécution de code à distance (RCE). Cela touche les versions de Spring Framework 5.2.0 à 5.2.19 et 5.3.0 à 5.3.17, ainsi que des versions plus anciennes. Reprise sous l’identifiant CVE-2022-22965 et baptisée Spring4Shell, cette faille ne peut être exploitée que si certaines conditions sont réunies.

Faille de sécurité Spring

Poursuivre la lecture « [Sécurité] Découverte d’une faille de sécurité critique dans Spring »

[Jeux vidéo] Now playing… #4

[Jeux vidéo] Now playing… #4

Mieux vaut tard que jamais : dans ce Now Playing, je vais vous parler du jeu Far Cry 6 développé par le studio Ubisoft Toronto et sorti en octobre 2021. Il m’a fallu un petit temps avant de m’y mettre.

Now playing: Far Cry 6

Poursuivre la lecture « [Jeux vidéo] Now playing… #4 »

[Windows 11] Mise à jour des fonctionnalités – Février 2022

[Windows 11] Mise à jour des fonctionnalités – Février 2022

Ce 15 février 2022, Microsoft a déployé la première mise à jour apportant de nouvelles fonctionnalités à Windows 11. Elle est proposée via Windows Update. Après installation le numéro de build passe en 22000.527. Mais quelles sont les nouveautés introduites?

Windows 11 - Nouvelles fonctionnalités

Poursuivre la lecture « [Windows 11] Mise à jour des fonctionnalités – Février 2022 »