1 line
8.1 KiB
JSON
1 line
8.1 KiB
JSON
[{"uuid":"1694c2ab-0571-4456-bbb0-801906e250ae","slug":"4208","title":"4208 - Le camion de pompier tout-terrain","category":"Loisirs","author":"cedric@abonnel.fr","cover":"","published":true,"published_at":"2020-04-17 18:07:06","created_at":"2020-04-17 18:07:06","updated_at":"2020-04-17 18:07:06","tags":[],"plain":"Article: 6511 Âges: 6-12 ans Année : 1992 Nb de Pièces: 240 Eteignez l'incendie de forêt avec le camion de pompier tout-terrain. Roulez sur tous les terrains pour éteindre les incendies dans la forêt de Lego City, avec le camion de pompier et son canon d'eau rotatif. <http://rebrickable.com/sets/4208-1/4-%C3%97-4-fire-truck-fire-2012>"},{"uuid":"9745b6b2-f424-4c7e-9755-89ecd4ffd240","slug":"7213","title":"7213 - Le Camion tout-terrain et le Bateau des pompiers","category":"Loisirs","author":"cedric@abonnel.fr","cover":"","published":true,"published_at":"2020-04-17 18:07:13","created_at":"2020-04-17 18:07:13","updated_at":"2020-04-17 18:07:13","tags":[],"plain":"Article: #7213 Ages: 5-12 Nombre de pièces: 388 Combats les incendies sur terre comme sur l'eau ! Un incendie s’est déclaré dans la baie de LEGO® City ! Enfourche le quad ultra rapide pour repérer les incendies, puis appelle le gros camion tout-terrain à la rescousse. Utilise la grue intégrée pour décharger le bateau des pompiers et fonce vers le bateau en feu grâce aux deux puissants moteurs du bateau des pompiers. Et voilà une nouvelle situation d’urgence maîtrisée grâce à la brigade de pompiers de la ville ! Contient 3 figurines avec équipement de lutte contre les incendies. L’ensemble comprend le camion des pompiers, le bateau des pompiers et 3 figurines de pompier !\nMesure 24 cm de long, 5 cm de large et plus de 7 cm de haut <http://www.peeron.com/inv/sets/7213-1>"},{"uuid":"0feae070-8bb6-47b2-a806-e89394ba78d8","slug":"7239","title":"7239 - Le camion des pompiers","category":"Loisirs","author":"cedric@abonnel.fr","cover":"","published":true,"published_at":"2020-04-17 18:07:14","created_at":"2020-04-17 18:07:14","updated_at":"2020-04-17 18:07:14","tags":[],"plain":"Article: #7213 Ages: 5-12 Nombre de pièces: 205 Il y a un feu dans la ville LEGO. Dépêchez-vous. \nMettez vos pompiers dans le camion. Avec la grande échelle et le meilleur équipement qu'on peut acheter ils peuvent combattre les feus dans les bâtiments les plus hauts. <http://www.peeron.com/inv/sets/7239-1>"},{"uuid":"8ed45b6e-d89b-4ae9-94e2-ed8476c00080","slug":"creer-son-propre-mini-framework-php-from-scratch","title":"Créer son propre mini-framework PHP from scratch","category":"informatique","author":"cedric@abonnel.fr","cover":"","published":true,"published_at":"2025-11-04 22:07:52","created_at":"2025-11-04 22:07:52","updated_at":"2025-11-04 22:07:52","tags":[],"plain":"Tout commence avec une idée simple : bâtir un système web léger, modulaire et compréhensible, sans dépendre d’un framework externe.\r\nUn framework maison, conçu pour gérer efficacement des posts, des commentaires et des pièces jointes, tout en respectant les principes de l’architecture MVC.\r\n\r\nL’objectif\r\n\r\nDisposer d’une base claire et extensible, où chaque brique du système — du routeur aux modèles — reste transparente et entièrement maîtrisable.\r\n--\r\n\r\nLa structure du projet\r\n\r\nL’application s’organise autour d’une arborescence simple et logique.\r\n\r\nAu sommet, le dossier joue le rôle de porte d’entrée du site, avec un fichier qui orchestre tout : c’est lui qui intercepte chaque requête et la transmet au routeur.\r\n\r\nDans le dossier , on retrouve le cœur de la logique métier :\r\n\r\n contient les fondations : le routeur et la classe de base des contrôleurs.\r\n regroupe les différentes logiques d’action (posts, commentaires, pièces jointes).\r\n gère la persistance des données — ici stockées dans des fichiers JSON pour plus de simplicité.\r\n\r\nChaque couche a un rôle précis, et l’ensemble reste clair, modulaire et facile à maintenir.\r\n--\r\n\r\nLe routeur : le cerveau du système\r\n\r\nAu cœur du projet, le fichier agit comme un chef d’orchestre.\r\nIl écoute les requêtes entrantes, analyse leur méthode (, , , etc.) et les fait correspondre à la bonne route.\r\n\r\nGrâce à un jeu de regex, le routeur reconnaît des chemins dynamiques comme et transmet automatiquement les paramètres au contrôleur concerné.\r\nUne architecture élégante, minimaliste et pourtant très puissante.\r\n--\r\n\r\nL’entrée principale : \r\n\r\nTout commence dans .\r\nAprès avoir chargé les classes nécessaires, on y définit les routes — une à une — comme les règles d’un jeu.\r\n\r\nChaque route associe une méthode HTTP à une action précise :\r\n\r\n Afficher tous les posts\r\n Créer un nouveau post\r\n Mettre à jour, publier ou masquer un post\r\n Ajouter un commentaire ou une pièce jointe\r\n\r\nUne fois toutes les routes enregistrées, le routeur intercepte la requête HTTP réelle et la redirige vers le bon contrôleur.\r\nC’est simple, direct et parfaitement lisible.\r\n--\r\n\r\nLes contrôleurs : la logique métier\r\n\r\nPrenons comme exemple.\r\nChaque méthode correspond à une action concrète du système : afficher la liste des posts, en créer un, le modifier, le publier ou le masquer.\r\n\r\nLes contrôleurs sont stateless : ils reçoivent les données, invoquent le modèle correspondant, puis renvoient une réponse JSON propre et explicite.\r\nAucune dépendance superflue, aucun artifice — le code parle de lui-même.\r\n--\r\n\r\nLes modèles : la mémoire du système\r\n\r\nLes modèles (, , ) assurent la gestion des données.\r\nIci, les informations sont stockées dans des fichiers JSON — un choix volontairement simple, idéal pour le prototypage ou les petits projets.\r\n\r\nMais la structure est pensée pour pouvoir évoluer facilement vers une base de données réelle (MySQL, SQLite, etc.) via PDO.\r\nChaque modèle sait comment lire, créer, modifier et sauvegarder ses propres objets, garantissant ainsi une séparation claire des responsabilités.\r\n--\r\n\r\nUne API claire et RESTful\r\n\r\nLes routes suivent une logique RESTful, simple et cohérente :\r\n\r\n\r\n\r\nL’API est lisible, homogène et prête à être consommée par n’importe quel front-end — qu’il soit en Vue.js, React, ou même une interface HTML minimale.\r\n--\r\n\r\nPourquoi cette approche séduit\r\n\r\nCe mini-framework maison présente plusieurs atouts :\r\n\r\n Zéro dépendance externe : tout est sous ton contrôle.\r\n Architecture claire et didactique : parfaite pour comprendre la mécanique interne d’un framework.\r\n Routing dynamique et élégant : les paramètres d’URL sont gérés naturellement.\r\n Extensibilité : tu peux facilement ajouter l’authentification, des middlewares ou la validation des données.\r\n Légèreté : un cœur minimal, mais robuste et fonctionnel.\r\n--\r\n\r\nEt après ?\r\n\r\nLa prochaine étape : implémenter la gestion complète des fichiers uploadés, avec vérification du type MIME, stockage sécurisé dans , et possibilité de masquer les pièces jointes à la demande.\r\n\r\nPetit à petit, ton framework prend forme — un système MVC léger, propre et totalement maîtrisé.\r\nTu n’utilises plus un framework : tu en construis un."},{"uuid":"2f0a0f80-2c5a-47c0-9e30-290a862ace33","slug":"5762","title":"5762 - Le mini avion","category":"Loisirs","author":"cedric@abonnel.fr","cover":"","published":true,"published_at":"2020-04-17 18:07:09","created_at":"2020-04-17 18:07:09","updated_at":"2020-04-17 18:07:09","tags":[],"plain":"Article: 5762 Âges:6-12 Nb de Pièces:52 Envole-toi dans le ciel ou vogue sur les flots avec ce mini véhicule 3 en 1 ! Deviens le roi du ciel avec ce mini avion très agile et ses hélices rotatives ! Décolle grâce aux moteurs doubles perfectionnés et atterris avec les phares transparents ! Se transforme en avion ultra-léger ou en hors-bord. Se range dans une boîte réutilisable très pratique. Le mini avion mesure 10 cm de long sur 10 cm de large.\nSe range dans une boîte réutilisable très pratique.\nSe transforme en avion ultra-léger ou en hors-bord !"}] |