<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>LinkAce Links</title>
    <link rel="self" type="application/atom+xml" href="https://www.ynohtna.fr/guest/links/feed"/>
    <updated>2026-04-19T09:01:31+00:00</updated>
    <id>https://www.ynohtna.fr/guest/links/feed</id>
            <entry>
            <id>https://www.ynohtna.fr/links/553</id>
            <title type="text"><![CDATA[UX Native - Hotwire Native for Symfony - Symfony UX]]></title>
            <link rel="alternate" href="https://ux.symfony.com/native" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/553"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Build native mobile apps that wrap your Symfony web application]]>
            </summary>
            <updated>2026-03-21T22:03:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/552</id>
            <title type="text"><![CDATA[unslothai/unsloth: Unified web UI for training and running open models like Qwen, DeepSeek, gpt-oss and Gemma locally.]]></title>
            <link rel="alternate" href="https://github.com/unslothai/unsloth" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/552"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Unified web UI for training and running open models like Qwen, DeepSeek, gpt-oss and Gemma locally. - unslothai/unsloth]]>
            </summary>
            <updated>2026-03-21T21:58:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/550</id>
            <title type="text"><![CDATA[Building Real Agentic AI in PHP with Neuron AI, Gemini, and Tools - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/building-real-agentic-ai-in-php-with-neuron-ai-gemini-and-tools-2n5" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/550"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Building Real Agentic AI in PHP with Neuron AI, Gemini, and Tools]]>
            </summary>
            <updated>2026-03-16T21:38:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/549</id>
            <title type="text"><![CDATA[robiningelbrecht/statistics-for-strava: Self-hosted, open-source dashboard for your Strava data.]]></title>
            <link rel="alternate" href="https://github.com/robiningelbrecht/statistics-for-strava" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/549"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Self-hosted, open-source dashboard for your Strava data. - robiningelbrecht/statistics-for-strava]]>
            </summary>
            <updated>2026-03-16T21:36:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/548</id>
            <title type="text"><![CDATA[From Domain Events to Webhooks (using Symfony Webhook Component)]]></title>
            <link rel="alternate" href="https://faizanakram.me/blog/domain-events-to-webhooks.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/548"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Translating domain events into HTTP webhooks using Symfony Webhook Component.]]>
            </summary>
            <updated>2026-03-16T21:27:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/547</id>
            <title type="text"><![CDATA[Building a 100% Passwordless Future: Passkeys in Symfony 7.4 - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/mattleads/building-a-100-passwordless-future-passkeys-in-symfony-74-ajn" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/547"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In the modern web era, passwords are no longer sufficient. They are the root cause of over 80% of... Tagged with symfony, security, php, coding.]]>
            </summary>
            <updated>2026-03-16T21:13:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/546</id>
            <title type="text"><![CDATA[smnandre/symfony-ux-skills: Symfony UX skills for Claude, Gemini, Codex, ... Live Component, Twig Component, Turbo, Stimulus]]></title>
            <link rel="alternate" href="https://github.com/smnandre/symfony-ux-skills?utm_source=substack&amp;utm_medium=email" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/546"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Symfony UX skills for Claude, Gemini, Codex, ... Live Component, Twig Component, Turbo, Stimulus - smnandre/symfony-ux-skills]]>
            </summary>
            <updated>2026-03-06T20:25:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/545</id>
            <title type="text"><![CDATA[How to Scale to a Billion Documents in Symfony - Part II - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/mongodb/how-to-scale-to-a-billion-documents-in-symfony-part-ii-4h2e" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/545"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This article was written by Andreas Braun.           Building an Application   In the first part of... Tagged with symfony, webdev, database, php.]]>
            </summary>
            <updated>2026-03-02T09:47:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/544</id>
            <title type="text"><![CDATA[Using Symfony&#039;s RemoteEvent component to transfer state - Clemens Krack]]></title>
            <link rel="alternate" href="https://clemenskrack.com/articles/using-symfony-remoteevent-component-to-transfer-state" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/544"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-03-02T09:45:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/543</id>
            <title type="text"><![CDATA[Partager le pool de cache entre controller et Twig en Symfony]]></title>
            <link rel="alternate" href="https://florent.cc/posts/2026/02/cache-controller-twig-symfony/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/543"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[return $this->computeForProduct(42);]]>
            </summary>
            <updated>2026-03-02T09:28:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/542</id>
            <title type="text"><![CDATA[Qalin: Test Control Interface, built with modern Symfony — Loïc Faugeron — Technical Blog]]></title>
            <link rel="alternate" href="https://gnugat.github.io/2026/02/25/xl-10-qalin-test-control-interface-with-symfony.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/542"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[int $levels = 1,]]>
            </summary>
            <updated>2026-03-02T08:32:58+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/541</id>
            <title type="text"><![CDATA[Easily Minify Your CSS and JS in Symfony with SensioLabs Minify Bundle - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/hypernetware/easily-minify-your-css-and-js-in-symfony-with-sensiolabs-minify-bundle-50hf" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/541"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Honestly]]>
            </summary>
            <updated>2026-03-02T08:30:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/540</id>
            <title type="text"><![CDATA[Orchestrated UI with Symfony UX and Mercure]]></title>
            <link rel="alternate" href="https://clegginabox.co.uk/orchestrated-ui-with-symfony-ux-and-mercure/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/540"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In a previous post I wrote about a workflow/server driven UI using Symfony Forms and React. I created a demo to go with it, but it was rough and incomplete. Plus having a back-end sending a JSON representation of a form was only ever going to get me so]]>
            </summary>
            <updated>2026-03-02T08:29:45+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/539</id>
            <title type="text"><![CDATA[I deleted my source code]]></title>
            <link rel="alternate" href="https://joppe.dev/2026/02/26/i-deleted-my-source-code/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/539"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[We obsess over clean code because we have to read it. But what happens when we no longer have to?]]>
            </summary>
            <updated>2026-03-02T08:28:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/538</id>
            <title type="text"><![CDATA[Symfony UX in 2025: A Year of Maturity and Innovation]]></title>
            <link rel="alternate" href="https://hugo.alliau.me/blog/posts/symfony-ux-in-2025-a-year-of-maturity-and-innovation" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/538"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A look back at Symfony UX in 2025: Toolkit introduction, Map stability, Translator API refactoring, LiveComponent improvements, and the deprecation of some packages.]]>
            </summary>
            <updated>2026-03-02T08:17:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/537</id>
            <title type="text"><![CDATA[Tracing the Request Path in Clean Architecture (DTOs, Entities, Ports &amp; Adapters) | by Ihor Pal | Feb, 2026 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@palinchakihor_dev/tracing-the-request-path-in-clean-architecture-dtos-entities-ports-adapters-487983dc8f45" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/537"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[0]]>
            </summary>
            <updated>2026-02-16T08:01:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/536</id>
            <title type="text"><![CDATA[mickamy/sql-tap: Watch SQL traffic in real-time with a TUI]]></title>
            <link rel="alternate" href="https://github.com/mickamy/sql-tap" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/536"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Watch SQL traffic in real-time with a TUI. Contribute to mickamy/sql-tap development by creating an account on GitHub.]]>
            </summary>
            <updated>2026-02-15T13:56:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/535</id>
            <title type="text"><![CDATA[GitHub - patchlevel/event-sourcing: An event sourcing library, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience.]]></title>
            <link rel="alternate" href="https://github.com/patchlevel/event-sourcing" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/535"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[An event sourcing library, complete with all the essential features,  powered by the reliable Doctrine ecosystem and focused on developer experience. - patchlevel/event-sourcing]]>
            </summary>
            <updated>2026-01-26T08:16:24+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/534</id>
            <title type="text"><![CDATA[GitHub - ackintosh/ganesha: :elephant: A Circuit Breaker pattern implementation for PHP applications.]]></title>
            <link rel="alternate" href="https://github.com/ackintosh/ganesha" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/534"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[:elephant: A Circuit Breaker pattern implementation for PHP applications. - ackintosh/ganesha]]>
            </summary>
            <updated>2026-01-26T08:14:31+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/533</id>
            <title type="text"><![CDATA[ahmed-bhs/doctrine-doctor: 🩺⚡ Runtime Doctrine ORM analysis integrated into Symfony Web Profiler. Detect N+1 queries, security vulnerabilities, and performance issues during query execution.]]></title>
            <link rel="alternate" href="https://github.com/ahmed-bhs/doctrine-doctor" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/533"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[🩺⚡ Runtime Doctrine ORM analysis integrated into Symfony Web Profiler. Detect N+1 queries, security vulnerabilities, and performance issues during query execution. - ahmed-bhs/doctrine-doctor]]>
            </summary>
            <updated>2026-01-17T20:22:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/532</id>
            <title type="text"><![CDATA[rcsofttech85/AuditTrailBundle: A lightweight Symfony bundle that automatically tracks and stores Doctrine ORM entity changes for audit logging and compliance.]]></title>
            <link rel="alternate" href="https://github.com/rcsofttech85/AuditTrailBundle" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/532"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A lightweight Symfony bundle that automatically tracks and stores Doctrine ORM entity changes for audit logging and compliance. - rcsofttech85/AuditTrailBundle]]>
            </summary>
            <updated>2026-01-17T20:21:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/531</id>
            <title type="text"><![CDATA[A Personal AI Maturity Model (PAIMM) | Daniel Miessler]]></title>
            <link rel="alternate" href="https://danielmiessler.com/blog/personal-ai-maturity-model" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/531"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A feature-based tech tree for progressing towards real Digital Assistants]]>
            </summary>
            <updated>2026-01-17T20:20:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/530</id>
            <title type="text"><![CDATA[MorDavid/BruteForceAI: Advanced LLM-powered brute-force tool combining AI intelligence with automated login attacks]]></title>
            <link rel="alternate" href="https://github.com/MorDavid/BruteForceAI" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/530"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Advanced LLM-powered brute-force tool combining AI intelligence with automated login attacks - MorDavid/BruteForceAI]]>
            </summary>
            <updated>2026-01-17T20:18:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/529</id>
            <title type="text"><![CDATA[JoliMediaBundle, un nouveau bundle de médias pour vos projets Symfony - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/jolimediabundle-un-nouveau-bundle-de-medias-pour-vos-projets-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/529"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[C'est une petite histoire qui commence au début de l'année lorsque, en relisant un article que nous sommes sur le point de publier sur le blog de JoliCode, je remarque une image dont la qualité graphique est plus]]>
            </summary>
            <updated>2025-11-17T08:40:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/528</id>
            <title type="text"><![CDATA[Apache Security Guide for PHP Developers | by Edgaras | Oct, 2025 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@Edgaras0x4E/apache-security-guide-for-php-developers-f7553da33a14" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/528"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-11-07T13:58:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/527</id>
            <title type="text"><![CDATA[GitHub - p1ngul1n0/blackbird: An OSINT tool to search for accounts by username and email in social networks.]]></title>
            <link rel="alternate" href="https://github.com/p1ngul1n0/blackbird" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/527"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[An OSINT tool to search for accounts by username and email in social networks. - p1ngul1n0/blackbird]]>
            </summary>
            <updated>2025-10-24T15:14:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/526</id>
            <title type="text"><![CDATA[lfnovo/open-notebook: An Open Source implementation of Notebook LM with more flexibility and features]]></title>
            <link rel="alternate" href="https://github.com/lfnovo/open-notebook" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/526"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[An Open Source implementation of Notebook LM with more flexibility and features - lfnovo/open-notebook]]>
            </summary>
            <updated>2025-10-21T07:17:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/525</id>
            <title type="text"><![CDATA[Simplifying Complex Business Logic in PHP with the Command Pattern - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/patoliyainfotech/simplifying-complex-business-logic-in-php-with-the-command-pattern-1143" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/525"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[As developers, we’ve all been there — a business logic that started simple, then kept growing until... Tagged with php, design, architecture, oop.]]>
            </summary>
            <updated>2025-10-13T07:12:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/524</id>
            <title type="text"><![CDATA[Explaining The Postgres Meme]]></title>
            <link rel="alternate" href="https://www.avestura.dev/blog/explaining-the-postgres-meme" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/524"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-10-10T22:35:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/523</id>
            <title type="text"><![CDATA[cedrickchee/YDKGo: You Don&#039;t Know Go Yet book.]]></title>
            <link rel="alternate" href="https://github.com/cedrickchee/YDKGo" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/523"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[You Don't Know Go Yet book. Contribute to cedrickchee/YDKGo development by creating an account on GitHub.]]>
            </summary>
            <updated>2025-10-07T07:56:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/522</id>
            <title type="text"><![CDATA[gittype - A terminal code-typing game that turns your source code into typing challenges. - Terminal Trove]]></title>
            <link rel="alternate" href="https://terminaltrove.com/gittype/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/522"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A terminal code-typing game that turns your source code into typing challenges.]]>
            </summary>
            <updated>2025-10-04T20:13:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/521</id>
            <title type="text"><![CDATA[SQL performance improvements: finding the right queries to fix (part 1)]]></title>
            <link rel="alternate" href="https://ohdear.app/news-and-updates/sql-performance-improvements-finding-the-right-queries-to-fix-part-1" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/521"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This post covers tips and tricks for performance tweaking your SQL queries by first identifying which queries need work.]]>
            </summary>
            <updated>2025-10-03T23:01:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/520</id>
            <title type="text"><![CDATA[The precomputed Algorithm for Paginated Responses in Symfony]]></title>
            <link rel="alternate" href="https://www.cezarcampos.com.br/en-us/posts/the-precomputed-algorithm-for-paginated-responses-in-symfony/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/520"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-10-03T23:01:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/519</id>
            <title type="text"><![CDATA[Saga pattern with PHP: Masterful Coordination of Distributed Transactions in Microservices - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/igornosatov_15/saga-pattern-with-php-masterful-coordination-of-distributed-transactions-in-microservices-1phi" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/519"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Saga Pattern: Mastering Distributed Transactions in PHP Microservices   Imagine ordering...]]>
            </summary>
            <updated>2025-10-02T09:57:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/518</id>
            <title type="text"><![CDATA[Streaming vidéo HLS avec Symfony 7, FrankenPHP, Docker et FFmpeg]]></title>
            <link rel="alternate" href="https://www.jschristophe.fr/streaming-video-hls-avec-symfony-7-frankenphp-docker-et-ffmpeg/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/518"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Créez un streaming vidéo HLS adaptatif avec Symfony 7, FrankenPHP, Docker, FFmpeg et Varnish. Un POC puissant, moderne et scalable.]]>
            </summary>
            <updated>2025-09-26T13:15:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/517</id>
            <title type="text"><![CDATA[PHPStan: Your Development Best Friend Who Actually Knows PHP Better Than You Do | PHP Architect]]></title>
            <link rel="alternate" href="https://www.phparch.com/2025/09/phpstan-your-development-best-friend-who-actually-knows-php-better-than-you-do/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/517"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[It’s 2 AM, you’re three coffees deep, and you just pushed what you’re convinced is the cleanest code you’ve ever written. Your tests are green, your commit message is poetry, and you’re feeling like the PHP wizard you always knew you could be. Then PHPStan speaks up. “Hey,” it says gently, “I noticed you’re returning […]]]>
            </summary>
            <updated>2025-09-20T17:13:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/516</id>
            <title type="text"><![CDATA[How We Made Video Processing 10x Faster with Symfony Messenger - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/mattleads/how-we-made-video-processing-10x-faster-with-symfony-messenger-lb1" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/516"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Users today expect applications to be fast and responsive, which can be a challenge when dealing with... Tagged with symfony, php, techtalks, productivity.]]>
            </summary>
            <updated>2025-09-20T17:10:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/515</id>
            <title type="text"><![CDATA[Webpack Encore: Current State and Future 📦]]></title>
            <link rel="alternate" href="https://baksla.sh/blog/webpack-encore-current-state-and-future" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/515"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Webpack Encore was the default asset management tool in Symfony for many years. However, with the rise of AssetMapper and Vite, its future is uncertain.]]>
            </summary>
            <updated>2025-09-14T22:21:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/514</id>
            <title type="text"><![CDATA[Understanding in simple terms: symfony lock versus symfony semaphore - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/jeandevbr/understanding-in-simple-terms-symfony-lock-versus-symfony-semaphore-2h5d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/514"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[For software developers, managing shared resources is a constant challenge. The Symfony framework,... Tagged with symfony, php, development, programming.]]>
            </summary>
            <updated>2025-09-14T22:21:23+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/513</id>
            <title type="text"><![CDATA[The Proactive Agent: Slack and Symfony for Real-Time Communications | by Matt Mochalkin | Sep, 2025 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@MattLeads/the-proactive-agent-slack-and-symfony-for-real-time-communications-76ad6c59d917" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/513"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-09-14T21:41:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/512</id>
            <title type="text"><![CDATA[The Proactive Agent Reloaded: Slack and Symfony for Real-Time Communications - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/mattleads/the-proactive-agent-reloaded-slack-and-symfony-for-real-time-communications-241" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/512"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In our previous article, we explored how to handle incoming webhooks using standard Symfony... Tagged with symfony, ai, php.]]>
            </summary>
            <updated>2025-09-14T21:40:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/511</id>
            <title type="text"><![CDATA[Construire un système agentic avec LLM en 2025]]></title>
            <link rel="alternate" href="https://www.cyphertux.net/articles/fr/research/agentic-systems-architecture-2025" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/511"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[0]]>
            </summary>
            <updated>2025-09-12T14:22:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/509</id>
            <title type="text"><![CDATA[Data Analytics in Distributed Transactional Systems]]></title>
            <link rel="alternate" href="https://norbert.tech/blog/2025-08-12/data-analytics-in-distributed-transactional-systems/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/509"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Is your transactional system crashing under the weight of reports? Looking for a way to build a unified data source for your distributed system? Learn how to start building an efficient analytical data warehouse and avoid common pitfalls.]]>
            </summary>
            <updated>2025-09-03T09:23:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/508</id>
            <title type="text"><![CDATA[Symfony, Doctrine et Triggers SQL : une tentative de réconciliation | Les-Tilleuls.coop]]></title>
            <link rel="alternate" href="https://les-tilleuls.coop/blog/symfony-doctrine-et-triggers-sql-une-tentative-de-reconciliation" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/508"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Découvrez comment intégrer proprement les triggers SQL dans un projet Symfony avec Doctrine grâce à une nouvelle bibliothèque.]]>
            </summary>
            <updated>2025-08-28T09:39:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/507</id>
            <title type="text"><![CDATA[Des extensions PHP en Go avec FrankenPHP | Les-Tilleuls.coop]]></title>
            <link rel="alternate" href="https://les-tilleuls.coop/blog/des-extensions-php-en-go-avec-frankenphp" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/507"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Découvrez, avec Alexandre Daubois, comment créer des extensions PHP avec le langage Go grâce à FrankenPHP.]]>
            </summary>
            <updated>2025-08-25T18:07:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/506</id>
            <title type="text"><![CDATA[My Symfony Makefile — Loïc Faugeron — Technical Blog]]></title>
            <link rel="alternate" href="https://gnugat.github.io/2025/08/13/my-symfony-makefile.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/506"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Technical articles about Symfony and TDD]]>
            </summary>
            <updated>2025-08-22T12:01:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/505</id>
            <title type="text"><![CDATA[PHPUnit Best Practices (Ultimate Guide) — Loïc Faugeron — Technical Blog]]></title>
            <link rel="alternate" href="https://gnugat.github.io/2025/07/31/phpunit-best-practices.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/505"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Technical articles about Symfony and TDD]]>
            </summary>
            <updated>2025-07-22T07:56:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/504</id>
            <title type="text"><![CDATA[GitHub - RezaSi/go-interview-practice: Go Interview Practice is a series of coding challenges to help you prepare for technical interviews in Go. Solve problems, submit your solutions, and receive instant feedback with automated testing. Track your progress with per-challenge scoreboards and improve your coding skills step by step.]]></title>
            <link rel="alternate" href="https://github.com/RezaSi/go-interview-practice" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/504"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Go Interview Practice is a series of coding challenges to help you prepare for technical interviews in Go. Solve problems, submit your solutions, and receive instant feedback with automated testing. Track your progress with per-challenge scoreboards and improve your coding skills step by step. - RezaSi/go-interview-practice]]>
            </summary>
            <updated>2025-07-18T06:22:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/503</id>
            <title type="text"><![CDATA[Everything that is coming in PHP 8.5 — Amit Merchant — A blog on PHP, JavaScript, and more]]></title>
            <link rel="alternate" href="https://amitmerchant.com/everything-that-is-coming-in-php-85/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/503"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[As every year, we will have the new version of PHP this year too, which is PHP 8.5. It’s the minor version in the PHP 8 line, and the version will be released later this year. Let’s discuss everything that has been added in PHP 8.5 so far.

]]>
            </summary>
            <updated>2025-07-17T07:32:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/502</id>
            <title type="text"><![CDATA[Tagged services in Symfony new look - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/altesack/tagged-services-in-symfony-new-look-ke6" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/502"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Tagged services in Symfony new look]]>
            </summary>
            <updated>2025-07-15T07:14:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/501</id>
            <title type="text"><![CDATA[abdellahrk/SeoBundle: A complete SEO solution for Symfony projects. This bundle handles meta tags, Open Graph, Twitter Cards, canonical URLs, sitemaps, and more—helping your app stay search-engine friendly and socially shareable out of the box.]]></title>
            <link rel="alternate" href="https://github.com/abdellahrk/SeoBundle" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/501"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A complete SEO solution for Symfony projects. This bundle handles meta tags, Open Graph, Twitter Cards, canonical URLs, sitemaps, and more—helping your app stay search-engine friendly and socially shareable out of the box. - abdellahrk/SeoBundle]]>
            </summary>
            <updated>2025-07-08T07:55:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/500</id>
            <title type="text"><![CDATA[Custom PHPStan Rules to Improve Every Symfony project | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/custom-phpstan-rules-to-improve-every-symfony-project" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/500"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Using PHPStan is not just about getting to level 8 with less than 100 ignored cases. Yes, there are also [official extensions](https://packagist.org/?query=phpstan%2Fphpstan-) that improve the type support of Symfony, Doctrine, and Laravel projects.

But more rules are needed to get our PHP project into a future-proof state.

**It takes less effort than getting to level 5 and we can use them since day one**. That's why I love them so much.
]]>
            </summary>
            <updated>2025-07-08T07:52:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/499</id>
            <title type="text"><![CDATA[Why Final Classes make Rector and PHPStan more powerful | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/why-final-classes-make-rector-and-phpstan-more-powerful" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/499"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Final classes bring much more value than `extends` it lacks. It teaches composition over inheritance, makes upgrades easier, and [even mocking](/blog/2019/03/28/how-to-mock-final-classes-in-phpunit) is fine.

If you're lazy like me, you can [automate the `final` keyword addition](/blog/finalize-classes-automated-and-safe) to your code - quickly, safely, and check it the CI!
]]>
            </summary>
            <updated>2025-07-08T07:46:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/498</id>
            <title type="text"><![CDATA[order process part 2: refining the domain model and building an anti-corruption layer]]></title>
            <link rel="alternate" href="https://refactorers-journal.ghost.io/order-process-part-2-refining-the-domain-model-and-building-an-anti-corruption-layer/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/498"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Last time, we created a testable implementation of a simple function, that takes an order, computes some values like net / gross totals and tax, and returns the result so we can print it. Here is part 1 if you're interested.

As a refresher, here is what that program looked like:]]>
            </summary>
            <updated>2025-07-08T07:44:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/497</id>
            <title type="text"><![CDATA[Stochastix: High-Performance Quantitative Backtesting Engine in PHP/Symfony - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/williarin/stochastix-high-performance-quantitative-backtesting-engine-1mib" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/497"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Have you ever wanted to backtest your trading strategies in PHP, instead of Python or MQL5? Well,... Tagged with symfony, backtesting, algotrading, php.]]>
            </summary>
            <updated>2025-07-07T07:37:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/496</id>
            <title type="text"><![CDATA[yeswehack/vulnerable-code-snippets: Twitter vulnerable snippets]]></title>
            <link rel="alternate" href="https://github.com/yeswehack/vulnerable-code-snippets" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/496"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Twitter vulnerable snippets. Contribute to yeswehack/vulnerable-code-snippets development by creating an account on GitHub.]]>
            </summary>
            <updated>2025-07-07T07:34:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/495</id>
            <title type="text"><![CDATA[Edgaras0x4E/StrSim: Collection of string similarity and distance algorithms in PHP including Levenshtein, Damerau-Levenshtein, Jaro-Winkler, and more]]></title>
            <link rel="alternate" href="https://github.com/Edgaras0x4E/StrSim" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/495"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Collection of string similarity and distance algorithms in PHP including Levenshtein, Damerau-Levenshtein, Jaro-Winkler, and more - Edgaras0x4E/StrSim]]>
            </summary>
            <updated>2025-07-07T07:32:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/493</id>
            <title type="text"><![CDATA[Go Meets PHP: Enhancing Your PHP Applications with Go via FFI | Blog by Dominik Chrástecký]]></title>
            <link rel="alternate" href="https://chrastecky.dev/programming/go-meets-php-enhancing-your-php-applications-with-go-via-ffi" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/493"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Use PHP’s FFI to supercharge your application by offloading compute-heavy work to Go!]]>
            </summary>
            <updated>2025-07-06T22:04:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/491</id>
            <title type="text"><![CDATA[Stirling-Tools/Stirling-PDF: #1 Locally hosted web application that allows you to perform various operations on PDF files]]></title>
            <link rel="alternate" href="https://github.com/Stirling-Tools/Stirling-PDF" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/491"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[#1 Locally hosted web application that allows you to perform various operations on PDF files - Stirling-Tools/Stirling-PDF]]>
            </summary>
            <updated>2025-07-04T15:52:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/490</id>
            <title type="text"><![CDATA[How to test your HTTP clients without the pain (Symfony + Object Asserter) | by Philipp Scheit | Jun, 2025 | Medium]]></title>
            <link rel="alternate" href="https://pscheit.medium.com/how-to-test-your-http-clients-without-the-pain-symfony-object-asserter-bdb1108bfb33" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/490"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-06-30T09:16:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/489</id>
            <title type="text"><![CDATA[Symfony Lazy Services with Style: Boost DX using Service Subscribers | by Steven Renaux | The SensioLabs Tech Blog | Jun, 2025 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/the-sensiolabs-tech-blog/symfony-lazy-services-with-style-boost-dx-using-service-subscribers-e19d22f13a59" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/489"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-06-22T18:48:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/488</id>
            <title type="text"><![CDATA[How to Make ChatGPT Codex Work with PHP and Symfony - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/javiereguiluz/how-to-make-chatgpt-codex-work-with-php-and-symfony-4lj8" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/488"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Custom instructions: used to customize the behavior of Codex; e.g., "Always use English for code, comments, commits, and branch names", "Use concise branch names prefixed with feat- or bug-", etc.]]>
            </summary>
            <updated>2025-06-09T09:06:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/487</id>
            <title type="text"><![CDATA[SQLite performance tuning - Scaling SQLite databases to many concurrent readers and multiple gigabytes while maintaining 100k SELECTs per second - phiresky&#039;s blog]]></title>
            <link rel="alternate" href="https://phiresky.github.io/blog/2020/sqlite-performance-tuning/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/487"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[two files you can easily copy or move around. You can still connect to and query the same database]]>
            </summary>
            <updated>2025-06-06T17:44:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/486</id>
            <title type="text"><![CDATA[rustem-kaimolla/recommender-php: A lightweight library for building recommender systems in PHP]]></title>
            <link rel="alternate" href="https://github.com/rustem-kaimolla/recommender-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/486"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A lightweight library for building recommender systems in PHP - rustem-kaimolla/recommender-php]]>
            </summary>
            <updated>2025-06-06T12:35:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/485</id>
            <title type="text"><![CDATA[🚀 From Zero to Hero with Sylius: Inside the Practical Essentials Workshop]]></title>
            <link rel="alternate" href="https://blog.darkwood.com/index.php/article/from-zero-to-hero-with-sylius-inside-the-practical-essentials-workshop" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/485"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Darkwood assist you in your Symfony / ReactJS / n8n projects]]>
            </summary>
            <updated>2025-06-06T12:34:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/484</id>
            <title type="text"><![CDATA[Powerful Design Pattern Pairing: Strategy and Chain of Responsibility in Symfony | by Kevin Wenger | Jun, 2025 | Medium]]></title>
            <link rel="alternate" href="https://wengerk.medium.com/powerful-design-pattern-pairing-strategy-and-chain-of-responsibility-in-symfony-fb51acbee9f3" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/484"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-06-05T12:15:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/483</id>
            <title type="text"><![CDATA[Building a Chatbot With Symfony and MongoDB - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/mongodb/building-a-chatbot-with-symfony-and-mongodb-5c8g" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/483"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[We are living in the age of AI. Almost every modern application or website offers some level of AI... Tagged with symfony, ai, rag, mongodb.]]>
            </summary>
            <updated>2025-06-02T21:09:58+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/482</id>
            <title type="text"><![CDATA[phpgl/php-craft: Mining PHPotentials: A Minecraft-Inspired Game written in PHP]]></title>
            <link rel="alternate" href="https://github.com/phpgl/php-craft" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/482"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Mining PHPotentials: A Minecraft-Inspired Game written in PHP - phpgl/php-craft]]>
            </summary>
            <updated>2025-05-30T17:34:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/481</id>
            <title type="text"><![CDATA[Efficiently handle large datasets, huge files and data streams with PHP generators - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/efficiently-handle-large-datasets-huge-files-and-data-streams-with-php-generators-4ajf" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/481"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Handling large files (for example, CSV/text files) or HTTP data streams in PHP can be challenging,... Tagged with php, generators, tutorial, programming.]]>
            </summary>
            <updated>2025-05-30T12:00:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/480</id>
            <title type="text"><![CDATA[Easily view your Symfony logs in a production environment |]]></title>
            <link rel="alternate" href="https://www.ewaldvanderveken.dev/easily-view-your-symfony-logs-in-a-production-environment/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/480"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Easily view your Symfony logs in a production environment]]>
            </summary>
            <updated>2025-05-18T21:08:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/479</id>
            <title type="text"><![CDATA[Requêtes HTTP asynchrone avec Symfony - Victor Prudhomme]]></title>
            <link rel="alternate" href="https://victor-prdh.com/blog/01-requete-asynchrone-symfony/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/479"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-05-18T21:05:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/478</id>
            <title type="text"><![CDATA[Symfony Feature Flags Used at Scale]]></title>
            <link rel="alternate" href="https://dailyrefactor.com/symfony-feature-flags-used-at-scale" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/478"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how to implement simple, dependency-free feature switches in Symfony - proven in a large-scale production app.]]>
            </summary>
            <updated>2025-05-08T13:40:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/477</id>
            <title type="text"><![CDATA[Building AI-Driven Features in Symfony | SensioLabs]]></title>
            <link rel="alternate" href="https://sensiolabs.com/blog/2025/building-ai-driven-features-in-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/477"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how to build AI-driven features in your Symfony application using the `php-llm/llm-chain` library. Integrate powerful LLMs like GPT and Claude with Symfony's service container and create smar...]]>
            </summary>
            <updated>2025-04-28T07:21:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/475</id>
            <title type="text"><![CDATA[How we Maintain Dozens of Symfony Workflows with Peace | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/how-we-maintain-dozens-of-symfony-workflows-with-peace" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/475"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[There are dozens of posts and talks about how Symfony Workflows work and what they are for. To give you the simplest example, if you have a post - it can be drafted, reviewed, or published. The workflow component makes sure the transitions between these states are valid. That's it.

Yet, there is not a single post about how terrible the configuration is.

On one hand, we have Symfony components, like Event Dispatcher and Console, with native PHP 8 strict attributes. On the other hand, we have **Workflows configuration with a fractal array of strings**. It's like a minefield for a developer who's tasked with adding a new line there.

How can we do it better?
]]>
            </summary>
            <updated>2025-04-22T07:26:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/474</id>
            <title type="text"><![CDATA[Mocking API Requests in Unit Tests - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/jszutkowski/mocking-api-requests-in-unit-tests-4j6o" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/474"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In many applications, it's common to send requests to external services to acquire various types of... Tagged with php, phpunit, tdd, api.]]>
            </summary>
            <updated>2025-04-14T08:13:10+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/473</id>
            <title type="text"><![CDATA[Structurez votre code explicitement avec la &quot;Screaming Architecture&quot;]]></title>
            <link rel="alternate" href="https://www.jdecool.fr/blog/2025/04/07/structurez-votre-code-explicitement-avec-la-screaming-architecture.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/473"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Jérémy DECOOL, Ingénieur Etudes et Développement à Lyon]]>
            </summary>
            <updated>2025-04-14T07:14:24+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/472</id>
            <title type="text"><![CDATA[🧱 The Real Cost of Ignoring SOLID in PHP | by mohamad shahkhajeh | Apr, 2025 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@mohamadshahkhajeh/the-real-cost-of-ignoring-solid-in-php-94bc490d2e76" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/472"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-04-14T07:13:47+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/471</id>
            <title type="text"><![CDATA[Clean Controller Design in Symfony with Argument Resolvers | by Kevin Wenger | Mar, 2025 | Medium]]></title>
            <link rel="alternate" href="https://wengerk.medium.com/clean-controller-design-in-symfony-with-argument-resolvers-07c674eb8f0e" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/471"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-03-19T08:34:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/470</id>
            <title type="text"><![CDATA[Discovering PHP&#039;s yield Keyword After 10 Years | ides.dev]]></title>
            <link rel="alternate" href="https://ides.dev/notes/discovering-php-yield-keyword/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/470"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[After working as a full-time PHP developer for a decade, it still Generates surprises.]]>
            </summary>
            <updated>2025-03-19T08:31:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/469</id>
            <title type="text"><![CDATA[Solving PHP Scaling Issues]]></title>
            <link rel="alternate" href="https://www.eloquentarchitecture.com/solving-php-scaling-issues/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/469"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[We have an export feature that can build an Excel file over the course of many background jobs. Worked beautifully for years. Man, those were the days.]]>
            </summary>
            <updated>2025-03-14T16:23:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/468</id>
            <title type="text"><![CDATA[Rector - Automated Way to Instantly Upgrade and Refactor any PHP code]]></title>
            <link rel="alternate" href="https://getrector.com/blog/how-to-strangle-your-project-with-strangle-anti-pattern" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/468"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Rector - Automated Way to Instantly Upgrade and Refactor any PHP code]]>
            </summary>
            <updated>2025-03-05T16:51:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/467</id>
            <title type="text"><![CDATA[Editor.js in Symfony EasyAdmin - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/neothone/editorjs-in-symfony-easyadmin-40ao" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/467"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Yesterday, I spoke about Editor.js. Today, I purpose an implementation for Symfony with EasyAdmin for... Tagged with symfony, easyadmin, webdev, javascript.]]>
            </summary>
            <updated>2025-03-04T08:26:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/466</id>
            <title type="text"><![CDATA[GDPR Made Easy: Automating Anonymization in Symfony | by Vladislav Solntsev | ekino-france | Feb, 2025 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/ekino-france/gdpr-made-easy-automating-anonymization-in-symfony-2cba339e9da5" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/466"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-03-04T08:25:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/465</id>
            <title type="text"><![CDATA[Symfony Certification]]></title>
            <link rel="alternate" href="https://baksla.sh/blog/symfony-certification" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/465"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Curious about Symfony certification? Let's discover what it is, why it matters, how long it takes, and key tips for an effective preparation!]]>
            </summary>
            <updated>2025-02-23T14:19:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/464</id>
            <title type="text"><![CDATA[Announcing the Dagger Community PHP SDK: A New Way to Automate with PHP - Dagger]]></title>
            <link rel="alternate" href="https://dagger.io/blog/php-sdk" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/464"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Powerful, programmable CI/CD engine that runs your pipelines in
containers — pre-push on your local machine and/or post-push in CI]]>
            </summary>
            <updated>2025-02-21T11:27:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/462</id>
            <title type="text"><![CDATA[Cost-effective Container Smoke Tests every Symfony Project must have | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/cost-effective-container-smoke-tests-every-symfony-project-must-have/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/462"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Today, I'll share a trademark secret that allows us to move fast and make huge changes without fear.

When we're starting a new [Symfony 2.8-7.2 upgrade project](/blog/off-the-beaten-path-to-upgrade-symfony-28-to-72), we cover it with a couple of tests first. These tests are not units, but smoke tests - with a couple of lines they cover a huge portion of the Symfony framework layer we use.

With a couple of lines, we can cover complex container operations and avoid most dummy yet destructive bugs while working with services.
]]>
            </summary>
            <updated>2025-01-30T15:59:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/461</id>
            <title type="text"><![CDATA[Managing Virtual Entities in Symfony’s EasyAdmin Without Doctrine Persistence | by Maurice Bennett | Jan, 2025 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@maurice2k5/managing-virtual-entities-in-symfonys-easyadmin-without-doctrine-persistence-2271c3711c41" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/461"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-01-20T10:44:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/460</id>
            <title type="text"><![CDATA[IT Tools - Handy online tools for developers]]></title>
            <link rel="alternate" href="https://it-tools.tech/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/460"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Collection of handy online tools for developers, with great UX. IT Tools is a free and open-source collection of handy online tools for developers & people working in IT.]]>
            </summary>
            <updated>2025-01-17T23:01:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/459</id>
            <title type="text"><![CDATA[OpenObserve | Open Source Observability Platform for Logs, Metrics, Traces, and More – Your Ultimate Dashboard for Alerts and Insights]]></title>
            <link rel="alternate" href="https://openobserve.ai/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/459"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Logs, Metrics, Traces and more in one platform.Streamline your operations with worry-free observability and simplify your observability setup in just 2 minutes. 140x lower storage cost than your existing observability tools]]>
            </summary>
            <updated>2025-01-17T22:43:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/458</id>
            <title type="text"><![CDATA[Accueil - Blog - Hugues Gobet]]></title>
            <link rel="alternate" href="https://huguesgobet.com/fr/ddd-journey" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/458"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Your Site Description
]]>
            </summary>
            <updated>2025-01-16T11:27:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/457</id>
            <title type="text"><![CDATA[EcoIndex: Mesurez l&#039;impact environnemental de votre site Web]]></title>
            <link rel="alternate" href="https://www.geeek.org/rgesn-ecoconception-ecoindex/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/457"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Évaluez l'impact environnemental de votre site grâce à EcoIndex. Obtenez un score d'écoconception clair et optimisez vos pratiques numériques. Testez dès maintenant !]]>
            </summary>
            <updated>2024-12-31T13:44:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/456</id>
            <title type="text"><![CDATA[PHP-CMSIG/search: Search abstraction over different search engines written in PHP. Currently implemented Elasticsearch, Opensearch, Algolia, Meilisearch, RediSearch, Solr, Typesense. Documentation: https://php-cmsig.github.io/search/]]></title>
            <link rel="alternate" href="https://github.com/PHP-CMSIG/search" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/456"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Search abstraction over different search engines written in PHP. Currently implemented Elasticsearch, Opensearch, Algolia, Meilisearch, RediSearch, Solr, Typesense. Documentation: https://php-cmsig.github.io/search/ - PHP-CMSIG/search]]>
            </summary>
            <updated>2024-12-31T12:58:10+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/455</id>
            <title type="text"><![CDATA[Build a Symfony 7 boilerplate using FrankenPHP, Docker, PostgreSQL and php 8.4 - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/nicolasbonnici/build-a-symfony-7-boilerplate-using-frankenphp-docker-postgresql-and-php-84-4ej3" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/455"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[What are we cooking?     Hi everyone, in this post we're going to build a boilerplate to... Tagged with php, docker, symfony, frankenphp.]]>
            </summary>
            <updated>2024-12-26T08:43:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/454</id>
            <title type="text"><![CDATA[Running a Symfony app on a VPS with Docker and FrankenPHP | Les-Tilleuls.coop]]></title>
            <link rel="alternate" href="https://les-tilleuls.coop/en/blog/running-a-symfony-app-on-a-vps-with-docker-and-frankenphp" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/454"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn in this article how to deploy a Symfony application on a VPS with FrankenPHP using a single command: Docker.]]>
            </summary>
            <updated>2024-12-23T09:02:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/453</id>
            <title type="text"><![CDATA[Slidev]]></title>
            <link rel="alternate" href="https://sli.dev/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/453"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Presentation slides for developers]]>
            </summary>
            <updated>2024-12-20T21:06:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/452</id>
            <title type="text"><![CDATA[Off the Beaten Path to Upgrade Symfony 2.8 to 7.2 | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/off-the-beaten-path-to-upgrade-symfony-28-to-72" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/452"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[There are two types of upgrades. One follows only `UPGRADE.md` files on every release, replacing what has been removed with new alternatives. It works, and we could say that the codebase will be "up-to-date."

The other upgrade doesn't stop at the required minimum but **makes use of all modern features the framework provides**. It will be faster, easier to understand, and easier to upgrade to the next version. I [wrote a post](/blog/two-kinds-of-legacy-code-upgrade) that explains why the latter is better.

There are no sources about Symfony upgrades spanning multiple major versions—time to fix that.
]]>
            </summary>
            <updated>2024-12-18T09:48:47+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/451</id>
            <title type="text"><![CDATA[patchlevel - Event Sourcing with Symfony]]></title>
            <link rel="alternate" href="https://patchlevel.de/blog/event-sourcing-with-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/451"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Today we want to show you how to use the event sourcing library with Symfony. We will guide you through the installation, show you how to use the bundle in a small example and give you a working hotel REST-API.]]>
            </summary>
            <updated>2024-12-15T20:23:27+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/450</id>
            <title type="text"><![CDATA[🐘How PHP Generics Can Save You from Rewriting Doctrine Repositories | by Ismaile ABDALLAH | Oct, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@ZeroCool001/how-php-generics-can-save-you-from-rewriting-doctrine-repositories-d217dd44f488" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/450"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-11-01T11:22:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/449</id>
            <title type="text"><![CDATA[docker/awesome-compose: Awesome Docker Compose samples]]></title>
            <link rel="alternate" href="https://github.com/docker/awesome-compose?tab=readme-ov-file" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/449"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Awesome Docker Compose samples. Contribute to docker/awesome-compose development by creating an account on GitHub.]]>
            </summary>
            <updated>2024-10-31T10:25:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/448</id>
            <title type="text"><![CDATA[My solar-powered and self-hosted website | Dries Buytaert]]></title>
            <link rel="alternate" href="https://dri.es/my-solar-powered-and-self-hosted-website" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/448"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How I built a solar-powered, self-hosted website with a Raspberry Pi to explore sustainable, local-first web hosting.]]>
            </summary>
            <updated>2024-10-28T07:57:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/447</id>
            <title type="text"><![CDATA[Building Bluesky: a Distributed Social Network (Real-World Engineering Challenges)]]></title>
            <link rel="alternate" href="https://newsletter.pragmaticengineer.com/p/bluesky" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/447"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-10-26T13:17:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/446</id>
            <title type="text"><![CDATA[Less painful PHP. I’m switching to Go and want to share… | by Ilia Emprove | Oct, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@emprovedev/less-painful-php-1b7c5b9f5443" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/446"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-10-25T20:25:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/445</id>
            <title type="text"><![CDATA[sensiolabs/minify-bundle: Asset Minifier for Symfony Asset Mapper - Made by SensioLabs]]></title>
            <link rel="alternate" href="https://github.com/sensiolabs/minify-bundle" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/445"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Asset Minifier for Symfony Asset Mapper - Made by SensioLabs - sensiolabs/minify-bundle]]>
            </summary>
            <updated>2024-10-25T20:15:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/444</id>
            <title type="text"><![CDATA[Using Twig for rendering Markdown with PHP - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/using-twig-for-rendering-markdown-with-php-2d24" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/444"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Twig is a go-to templating engine for rendering HTML when developing web applications with... Tagged with markdown, php, symfony, tutorial.]]>
            </summary>
            <updated>2024-10-21T10:07:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/443</id>
            <title type="text"><![CDATA[twigstan/twigstan: TwigStan is a static analyzer for Twig templates powered by PHPStan]]></title>
            <link rel="alternate" href="https://github.com/twigstan/twigstan?utm_source=substack&amp;utm_medium=email" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/443"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[TwigStan is a static analyzer for Twig templates powered by PHPStan - twigstan/twigstan]]>
            </summary>
            <updated>2024-10-18T11:43:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/442</id>
            <title type="text"><![CDATA[JSON Schema validation for columns - Database Tip]]></title>
            <link rel="alternate" href="https://sqlfordevs.com/json-schema-validation" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/442"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Use JSON schema validation for NoSQL-like columns with complete schema safety.]]>
            </summary>
            <updated>2024-09-24T17:37:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/441</id>
            <title type="text"><![CDATA[Build your own Kafka | CodeCrafters]]></title>
            <link rel="alternate" href="https://app.codecrafters.io/courses/kafka/overview" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/441"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Real-world proficiency projects designed for experienced engineers. Develop software craftsmanship by recreating popular devtools from scratch.]]>
            </summary>
            <updated>2024-09-21T18:26:31+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/440</id>
            <title type="text"><![CDATA[How to build a game engine in a CMS, in PHP | Blog | Winter CMS]]></title>
            <link rel="alternate" href="https://wintercms.com/blog/post/how-build-game-engine-cms-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/440"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-09-10T09:11:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/439</id>
            <title type="text"><![CDATA[apify/crawlee-python: Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.]]></title>
            <link rel="alternate" href="https://github.com/apify/crawlee-python" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/439"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.]]>
            </summary>
            <updated>2024-08-26T18:57:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/438</id>
            <title type="text"><![CDATA[Free Open Source Tailwind CSS Components | HyperUI]]></title>
            <link rel="alternate" href="https://www.hyperui.dev/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/438"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Free Tailwind CSS components that can be used in your next project.]]>
            </summary>
            <updated>2024-08-26T18:53:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/437</id>
            <title type="text"><![CDATA[BuilderIO/micro-agent: An AI agent that writes (actually useful) code for you]]></title>
            <link rel="alternate" href="https://github.com/BuilderIO/micro-agent" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/437"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[An AI agent that writes (actually useful) code for you - BuilderIO/micro-agent]]>
            </summary>
            <updated>2024-08-26T18:47:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/436</id>
            <title type="text"><![CDATA[mtdvio/every-programmer-should-know: A collection of (mostly) technical things every software developer should know about]]></title>
            <link rel="alternate" href="https://github.com/mtdvio/every-programmer-should-know" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/436"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[☝️ These are resources I can recommend to every programmer regardless of their skill level or tech stack]]>
            </summary>
            <updated>2024-08-26T18:09:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/435</id>
            <title type="text"><![CDATA[MySQL Visual Explain]]></title>
            <link rel="alternate" href="https://mysqlexplain.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/435"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Optimize MySQL queries with easy-to-understand Visual Explains.]]>
            </summary>
            <updated>2024-08-26T18:08:23+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/434</id>
            <title type="text"><![CDATA[Serveo: expose local servers to the internet using SSH]]></title>
            <link rel="alternate" href="https://serveo.net/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/434"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Expose local servers to the internet]]>
            </summary>
            <updated>2024-08-24T23:13:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/433</id>
            <title type="text"><![CDATA[auchenberg/volkswagen: :see_no_evil: Volkswagen detects when your tests are being run in a CI server, and makes them pass.]]></title>
            <link rel="alternate" href="https://github.com/auchenberg/volkswagen" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/433"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[being]]>
            </summary>
            <updated>2024-08-24T23:12:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/432</id>
            <title type="text"><![CDATA[Analyzing my electricity consumption | zdimension]]></title>
            <link rel="alternate" href="https://zdimension.fr/analyzing-my-electricity-consumption/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/432"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[www.myelectricaldata.fr]]>
            </summary>
            <updated>2024-08-24T23:09:10+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/431</id>
            <title type="text"><![CDATA[Poussinou/FLOSS-Games-on-Steam: A list of FLOSS games available on Steam (75 so far)]]></title>
            <link rel="alternate" href="https://github.com/Poussinou/FLOSS-Games-on-Steam?tab=readme-ov-file" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/431"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A list of FLOSS games available on Steam (75 so far) - Poussinou/FLOSS-Games-on-Steam]]>
            </summary>
            <updated>2024-08-24T23:07:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/430</id>
            <title type="text"><![CDATA[Bramus sur X : &quot;Or use this CSS: ``` .log { scroll-snap-type: y proximity; align-content: end; } .log::after { display: block; content: &quot;&quot;; scroll-snap-align: end; } ``` “… remains snapped to the bottom …unless the user has scrolled away from that edge” — https://t.co/lUaMtD32uB&quot; / X]]></title>
            <link rel="alternate" href="https://x.com/bramus/status/1825589261829120324" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/430"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-08-23T16:09:24+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/429</id>
            <title type="text"><![CDATA[Store Code Discussions in Git using Git Notes ~ Wouter J]]></title>
            <link rel="alternate" href="https://wouterj.nl/2024/08/git-notes?utm_source=substack&amp;utm_medium=email" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/429"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Code discussions contain relevant information. Isn’t it a shame that we
keep these in the centralized GitHub/GitLab servers, far away from our
decentralized Git code? As soon as we move provider, we’ll lose all old
discussions! And how do you ever find the pull requests back from 5
years ago? Symfony has implemented a lightweight solution to this problem
years ago using a less-known feature of Git: Git Notes.

]]>
            </summary>
            <updated>2024-08-23T16:07:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/428</id>
            <title type="text"><![CDATA[Extended Symfony project structure. | by Alexander Bondars | Aug, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@alexander.bondars/extended-symfony-project-structure-4128f5e82094" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/428"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-08-15T16:59:29+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/427</id>
            <title type="text"><![CDATA[Une meilleure architecture pour vos Twig Components de Symfony UX]]></title>
            <link rel="alternate" href="https://hugo.alliau.me/blog/posts/une-meilleure-architecture-pour-vous-twig-components-de-symfony-ux" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/427"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Réorganisez vos composants Twig Symfony UX pour une architecture plus propre, modulaire, et centralisée.]]>
            </summary>
            <updated>2024-08-04T19:46:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/426</id>
            <title type="text"><![CDATA[Comment partager de la configuration entre Symfony et son front en JS ? - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/comment-partager-de-la-configuration-entre-symfony-et-son-front-en-js" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/426"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Imaginez que vous avez de la configuration qui doit être disponible :  Dans vos templates Twig ; Dans votre code JavaScript ; Et pourquoi pas dans vos services PHP.  On peut alors se demander comment partager cette configuration pour éviter de la dupliquer. Le fichier de configuration]]>
            </summary>
            <updated>2024-06-23T20:31:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/425</id>
            <title type="text"><![CDATA[Unlock the Secrets of Symfony’s Kernel Events: What Every Developer Must Know! | by Jakub Skowron (skowron.dev) | May, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@skowron.dev/unlock-the-secrets-of-symfonys-kernel-events-what-every-developer-must-know-7ec39f3fc003" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/425"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-05-12T16:38:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/424</id>
            <title type="text"><![CDATA[Database referential integrity with Doctrine - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/altesack/database-referential-integrity-with-doctrine-1539" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/424"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Here could be extensive AI-generated introduction about Database referential integrity, but not... Tagged with doctrine, php, mysql, symfony.]]>
            </summary>
            <updated>2024-05-12T16:37:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/423</id>
            <title type="text"><![CDATA[strangebuzz/MicroSymfony: Template introduction, check out: https://www.strangebuzz.com/en/blog/introducing-the-microsymfony-application-template]]></title>
            <link rel="alternate" href="https://github.com/strangebuzz/MicroSymfony/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/423"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[docker run --rm -it -v $PWD:/app composer:latest create-project strangebuzz/microsymfony && cd microsymfony]]>
            </summary>
            <updated>2024-05-02T19:36:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/422</id>
            <title type="text"><![CDATA[X]]></title>
            <link rel="alternate" href="https://twitter.com/CodeWithCaen/status/1781044384537928021" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/422"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[0]]>
            </summary>
            <updated>2024-04-26T11:35:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/421</id>
            <title type="text"><![CDATA[A Symfony OutputInterface decorator that inserts timestamps on every line]]></title>
            <link rel="alternate" href="https://gist.github.com/francislavoie/3bbb0711ceddaea5651d288212daeded" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/421"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A Symfony OutputInterface decorator that inserts timestamps on every line - TimestampOutput.md]]>
            </summary>
            <updated>2024-04-01T13:07:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/420</id>
            <title type="text"><![CDATA[Boost Your Symfony Skills with PHPUnit Bridge]]></title>
            <link rel="alternate" href="https://morioh.com/a/fce3dd2d2de7/boost-your-symfony-skills-with-phpunit-bridge" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/420"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In this PHP tutorial, Learn about PHPUnit Bridge: Provides utilities for PHPUnit, especially user deprecation notices management.]]>
            </summary>
            <updated>2024-04-01T13:04:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/419</id>
            <title type="text"><![CDATA[Comment créer un thème CSS dynamique avec Symfony ?]]></title>
            <link rel="alternate" href="https://developpeur-freelance.io/theme-couleur-css-symfony/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/419"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Changer la couleur de l’interface se fait via du code CSS, il est possible de généré du code CSS de manière dynamique avec Symfony]]>
            </summary>
            <updated>2024-04-01T13:03:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/418</id>
            <title type="text"><![CDATA[Testing Patterns - stitcher.io]]></title>
            <link rel="alternate" href="https://stitcher.io/blog/testing-patterns" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/418"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.]]>
            </summary>
            <updated>2024-03-27T17:12:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/417</id>
            <title type="text"><![CDATA[Announcing TransformersPHP: Bring Machine Learning Magic to Your PHP Projects - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/codewithkyrian/announcing-transformersphp-bring-machine-learning-magic-to-your-php-projects-3ceg" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/417"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Introduction   I'm thrilled to announce the release of TransformersPHP, a new library... Tagged with php, transformers, machinelearning.]]>
            </summary>
            <updated>2024-03-27T17:11:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/416</id>
            <title type="text"><![CDATA[Protéger ses formulaires des Spams en créant un HoneyPot avec Symfony et Fail2ban - Yann-Elias Bellagnech]]></title>
            <link rel="alternate" href="https://www.yann-elias.com/blog/proteger-ses-formulaires-des-spams-en-creant-un-honeypot-avec-symfony-et-fail2ban" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/416"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Découvrez comment protéger vos formulaires des robots spammeurs en créant un Honeypot à l’aide du Framework Symfony et de Fail2Ban.]]>
            </summary>
            <updated>2024-03-27T17:06:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/415</id>
            <title type="text"><![CDATA[Encapsulate a set of repositories operations within a single transaction - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/leandroluccerini/about-transactions-and-repositories-e4l" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/415"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Encapsulate a set of repositories operations within a single transaction]]>
            </summary>
            <updated>2024-03-18T09:51:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/414</id>
            <title type="text"><![CDATA[Unlocking PHP Generators: Revolutionizing Memory Efficiency | by Nikolay Nikolov | Mar, 2024 | ITNEXT]]></title>
            <link rel="alternate" href="https://itnext.io/unlocking-php-generators-revolutionizing-memory-efficiency-c6b894aacd22" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/414"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-03-18T09:46:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/413</id>
            <title type="text"><![CDATA[Understanding Go: part 1 – Variable - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/aurelievache/understanding-gogolang-part-1-variable-1eim" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/413"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Serie of sketchnotes about Go. Explaining in a visual way Go/Golang concepts. Tagged with go, tutorial, beginners.]]>
            </summary>
            <updated>2024-03-03T11:57:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/412</id>
            <title type="text"><![CDATA[Recommended resources to improve your knowledge of Databases and PostgreSQL | Select * from Adrien]]></title>
            <link rel="alternate" href="https://blog.anayrat.info/en/2024/02/12/recommended-resources-to-improve-your-knowledge-of-databases-and-postgresql/?utm_source=substack&amp;utm_medium=email#the-manga-guide-to-databases" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/412"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The books I suggest, from the basics to more advanced SQL, including more specific references on Postgres.]]>
            </summary>
            <updated>2024-02-16T16:15:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/411</id>
            <title type="text"><![CDATA[Asynchronous state machine with Symfony Workflows - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/bifidokk/asynchronous-state-machine-with-symfony-workflows-35jl" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/411"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[#[ORM\Column(type: "uuid", unique: true)]]]>
            </summary>
            <updated>2024-02-16T08:14:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/410</id>
            <title type="text"><![CDATA[Mastering the ‘Decorator’ Design Pattern in Symfony | by Filip Horvat | Feb, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@fico7489/mastering-the-decorator-design-pattern-in-symfony-b633c345dd77" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/410"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-02-16T08:13:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/409</id>
            <title type="text"><![CDATA[Mastering the ‘Adapter’ Design Pattern in Symfony | by Filip Horvat | Feb, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@fico7489/mastering-the-adapter-design-pattern-in-symfony-cb07b157bb34" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/409"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-02-16T08:12:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/407</id>
            <title type="text"><![CDATA[DbToolsBundle | DbToolsBundle]]></title>
            <link rel="alternate" href="https://dbtoolsbundle.readthedocs.io/en/stable/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/407"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[a set of Symfony Console Commands to interact with your database]]>
            </summary>
            <updated>2024-02-08T17:00:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/406</id>
            <title type="text"><![CDATA[Symfony in Finance: Unveiling Essential Tools | by Mounir Mouih | Feb, 2024 | Level Up Coding]]></title>
            <link rel="alternate" href="https://levelup.gitconnected.com/symfony-in-finance-unveiling-essential-tools-bf6fd76174ce" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/406"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-02-08T16:58:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/405</id>
            <title type="text"><![CDATA[SQL for the Weary]]></title>
            <link rel="alternate" href="https://gvwilson.github.io/sql-tutorial/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/405"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-02-07T18:22:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/404</id>
            <title type="text"><![CDATA[Doctrine&#039;s HIDDEN gem | SymfonyCasts]]></title>
            <link rel="alternate" href="https://symfonycasts.com/blog/doctrine-hidden" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/404"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[PHP and Symfony Tutorial Screencasts - with free videos, scripts, and code downloads!]]>
            </summary>
            <updated>2024-01-28T21:27:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/403</id>
            <title type="text"><![CDATA[PHP tips and tricks — PHP tips and tricks 1.0.0 documentation]]></title>
            <link rel="alternate" href="https://php-tips.readthedocs.io/en/latest/tipSection.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/403"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-28T14:17:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/402</id>
            <title type="text"><![CDATA[simonhamp/the-og: A pure PHP OpenGraph Image Generator]]></title>
            <link rel="alternate" href="https://github.com/simonhamp/the-og" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/402"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A pure PHP OpenGraph Image Generator. Contribute to simonhamp/the-og development by creating an account on GitHub.]]>
            </summary>
            <updated>2024-01-26T16:19:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/401</id>
            <title type="text"><![CDATA[owasp-dep-scan/dep-scan: OWASP dep-scan is a next-generation security and risk audit tool based on known vulnerabilities, advisories, and license limitations for project dependencies. Both local repositories and container images are supported as the input, and the tool is ideal for integration.]]></title>
            <link rel="alternate" href="https://github.com/owasp-dep-scan/dep-scan" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/401"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[OWASP dep-scan is a next-generation security and risk audit tool based on known vulnerabilities, advisories, and license limitations for project dependencies. Both local repositories and container images are supported as the input, and the tool is ideal for integration. - GitHub - owasp-dep-scan/dep-scan: OWASP dep-scan is a next-generation security and risk audit tool based on known vulnerabilities, advisories, and license limitations for project dependencies. Both local repositories and container images are supported as the input, and the tool is ideal for integration.]]>
            </summary>
            <updated>2024-01-26T16:15:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/400</id>
            <title type="text"><![CDATA[How to Manage Tasks with the Symfony Scheduler Component: A Deep Dive | by Mounir Mouih | Jan, 2024 | Level Up Coding]]></title>
            <link rel="alternate" href="https://levelup.gitconnected.com/how-to-manage-tasks-with-the-symfony-scheduler-component-a-deep-dive-6a8c49df63b8" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/400"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-26T16:11:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/399</id>
            <title type="text"><![CDATA[SPA with Symfony? Yes Please. credits: symfony | by Abdulbasit Rubeiyya | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@noob.dev/spl-with-symfony-yes-please-dd7cf882d013" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/399"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[SPA with Symfony? Yes Please]]>
            </summary>
            <updated>2024-01-23T08:33:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/398</id>
            <title type="text"><![CDATA[[Part 1] Building a Million-Dollar Startup - Creating Books in Seconds with AI and Symfony | by Alberto Robles | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://bertorobles.medium.com/part-1-building-a-million-dollar-startup-creating-books-in-seconds-with-ai-and-symfony-57fe95bfcdde" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/398"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-23T08:33:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/397</id>
            <title type="text"><![CDATA[SEO Meta tags with Symfony — An easy implementation — [Full CODE sample] | by Alberto Robles | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://bertorobles.medium.com/seo-meta-tags-with-symfony-an-easy-implementation-full-code-sample-ce565aa8a61c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/397"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-23T08:32:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/396</id>
            <title type="text"><![CDATA[Designing fine-grained independent features using Symfony and Strategy Pattern | by Mounir Mouih | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@mounir.mouih/designing-fine-grained-independent-features-using-symfony-and-strategy-pattern-084a0740fa5d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/396"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-22T14:20:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/395</id>
            <title type="text"><![CDATA[Adding feature flags to your Symfony app - dkarlovi.github.io]]></title>
            <link rel="alternate" href="https://dkarlovi.github.io/symfony-feature-flags/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/395"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Adding feature flags to your Symfony app was never easier than with Gitlab and Unleash Symfony bundle]]>
            </summary>
            <updated>2024-01-18T09:02:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/394</id>
            <title type="text"><![CDATA[Utilisation de PHP-VCR pour Enregistrer et Rejouer les Appels d’API en PHP | by Imenezzine | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@imenezzine29/utilisation-de-php-vcr-pour-enregistrer-et-rejouer-les-appels-dapi-en-php-98ec94bd7153" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/394"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Dans une de mes missions, nous avons travaillé sur une application qui synchronise des produits entre un PIM (Product Information Management) et un site E-commerce. Dans ce contexte, les tests d’intégration étaient particulièrement fastidieux. C’est là qu’intervient PHP-VCR, une bibliothèque PHP qui permet d’enregistrer et de rejouer les requêtes HTTP, simplifiant ainsi les tests d’intégration. Dans cet article, nous explorerons deux façons d’utiliser PHP-VCR.]]>
            </summary>
            <updated>2024-01-18T08:55:23+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/393</id>
            <title type="text"><![CDATA[Higher-Order Functions in PHP With Example | by Mohasin Hossain | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://mohasin-dev.medium.com/higher-order-functions-in-php-with-example-9930a4edcc66" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/393"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-18T08:54:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/392</id>
            <title type="text"><![CDATA[AI-Powered Travel Guide Generator -Create travel guides in any language with 1 click — Symfony PHP Javascript AI | by Alberto Robles | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://bertorobles.medium.com/ai-powered-travel-guide-generator-create-travel-guides-in-any-language-with-1-click-symfony-php-e50ac2c340e2" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/392"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-18T08:52:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/391</id>
            <title type="text"><![CDATA[Creating a Basic Digital Product Sales Module in Sylius - BitBag]]></title>
            <link rel="alternate" href="https://bitbag.io/blog/creating-a-basic-digital-product-sales-module-in-sylius?utm_source=flipboard&amp;utm_content=mobileatom%2Fmagazine%2FSYMFONY+FOR+THE+DEVIL" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/391"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Product Sales Module in Sylius: Flexible Storage and Delivery with Cloud Services (Amazon S3) and Enhancing Performance with CDN Services.]]>
            </summary>
            <updated>2024-01-18T08:44:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/390</id>
            <title type="text"><![CDATA[Adapter Design Pattern. A Comprehensive Guide with Examples and… | by Erland Muchasaj | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@erlandmuchasaj/adapter-design-pattern-eddc3fa6f33d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/390"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-06T17:19:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/389</id>
            <title type="text"><![CDATA[Mastering Activity Logging in Symfony PHP: Enhancing Security, Debugging, and User Experience | by Serghei Pogor | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@256cub/mastering-activity-logging-in-symfony-php-enhancing-security-debugging-and-user-experience-bf6247bbefef" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/389"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-06T17:18:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/388</id>
            <title type="text"><![CDATA[30 Tips for a Stable and Efficient Process of Developing PHP Symfony Apps | by Filip Horvat | Jan, 2024 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@fico7489/30-tips-for-a-stable-and-efficient-process-of-developing-php-symfony-apps-a0695fadb223" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/388"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2024-01-06T17:17:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/387</id>
            <title type="text"><![CDATA[GitHub - yceruto/bundle-skeleton: A minimal Symfony bundle recommended to create new bundles]]></title>
            <link rel="alternate" href="https://github.com/yceruto/bundle-skeleton" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/387"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[to]]>
            </summary>
            <updated>2023-12-31T17:50:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/386</id>
            <title type="text"><![CDATA[Improving cohesion in Symfony - storing Twig templates with the code | by Ben Roberts | Dec, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@benr77/improving-cohesion-in-symfony-storing-twig-templates-with-the-code-7acaee0f420f" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/386"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-12-31T17:48:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/385</id>
            <title type="text"><![CDATA[GitHub - maximal/taran: Web applications and servers benchmarking tool.]]></title>
            <link rel="alternate" href="https://github.com/maximal/taran" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/385"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[build]]>
            </summary>
            <updated>2023-12-31T17:46:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/384</id>
            <title type="text"><![CDATA[GitHub - gherkins/regexpbuilderphp: 🦉 human-readable regular expressions]]></title>
            <link rel="alternate" href="https://github.com/gherkins/regexpbuilderphp" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/384"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[🦉 human-readable regular expressions. Contribute to gherkins/regexpbuilderphp development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-12-31T17:45:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/383</id>
            <title type="text"><![CDATA[GitHub - bpolaszek/bentools-etl: PHP ETL (Extract / Transform / Load) library with SOLID principles + almost no dependency.]]></title>
            <link rel="alternate" href="https://github.com/bpolaszek/bentools-etl" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/383"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[())]]>
            </summary>
            <updated>2023-12-31T17:44:27+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/382</id>
            <title type="text"><![CDATA[GitHub - spatie/image: Manipulate images with an expressive API]]></title>
            <link rel="alternate" href="https://github.com/spatie/image" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/382"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Manipulate images with an expressive API. Contribute to spatie/image development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-12-31T17:43:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/381</id>
            <title type="text"><![CDATA[Building Maintainable PHP Applications: Over-engineering vs under-engineering | Articles | Davor Minchorov]]></title>
            <link rel="alternate" href="https://davorminchorov.com/articles/building-maintainable-php-applications-over-engineering-vs-under-engineering" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/381"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-12-31T17:33:52+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/380</id>
            <title type="text"><![CDATA[Interact with Docker containers without leaving PhpStorm]]></title>
            <link rel="alternate" href="https://geoligard.com/interact-with-docker-containers-without-leaving-phpstorm" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/380"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Discover simple steps for handling Docker containers within PhpStorm to enhance your development workflow and efficiency.]]>
            </summary>
            <updated>2023-12-31T17:32:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/379</id>
            <title type="text"><![CDATA[Multi database doctrine-symfony based project | by Carlos Compains | Dec, 2023 | Medium]]></title>
            <link rel="alternate" href="https://carlos-compains.medium.com/multi-database-doctrine-symfony-based-project-0c1e175b64bf" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/379"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-12-31T17:31:47+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/378</id>
            <title type="text"><![CDATA[Creating a Realistic Soccer Match Simulator in Symfony [PHP] — PART 1 | by Alberto Robles | Dec, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@bertorobles/creating-a-realistic-soccer-match-simulator-in-symfony-php-part-1-7d64435e952b" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/378"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-12-23T22:10:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/377</id>
            <title type="text"><![CDATA[How to Simply Generate a PDF From HTML in Symfony With WeasyPrint - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/theodo/how-to-simply-generate-a-pdf-from-html-in-symfony-with-weasyprint-3l16" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/377"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A thousand PDF generation solutions, but which one to choose?   Recently, I was faced with a... Tagged with tutorial, php, symfony, pdf.]]>
            </summary>
            <updated>2023-12-17T21:52:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/376</id>
            <title type="text"><![CDATA[Master task scheduling with Symfony Scheduler - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/master-task-scheduling-with-symfony-scheduler" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/376"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Introduction Nowadays, using a crontab for our recurring tasks is quite common, but not very practical because it's completely disconnected from our application. The Scheduler component is an excellent alternative. It was introduced in 6.3 by Fabien Potencier during his opening keynote]]>
            </summary>
            <updated>2023-12-16T10:08:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/375</id>
            <title type="text"><![CDATA[php-youtubers/directory: Curated a list of PHP YouTubers. 📋]]></title>
            <link rel="alternate" href="https://github.com/php-youtubers/directory" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/375"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Curated a list of PHP YouTubers. 📋. Contribute to php-youtubers/directory development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-12-05T09:41:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/374</id>
            <title type="text"><![CDATA[cerbero90/lazy-json: 🐼 Framework-agnostic package to load JSON of any dimension and from any source into Laravel lazy collections recursively.]]></title>
            <link rel="alternate" href="https://github.com/cerbero90/lazy-json" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/374"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[🐼 Framework-agnostic package to load JSON of any dimension and from any source into Laravel lazy collections recursively. - GitHub - cerbero90/lazy-json: 🐼 Framework-agnostic package to load JSON of any dimension and from any source into Laravel lazy collections recursively.]]>
            </summary>
            <updated>2023-12-05T09:37:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/373</id>
            <title type="text"><![CDATA[jolicode/JoliMarkdown: ✍ A syntax fixer for markdown content]]></title>
            <link rel="alternate" href="https://github.com/jolicode/JoliMarkdown" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/373"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[✍ A syntax fixer for markdown content. Contribute to jolicode/JoliMarkdown development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-12-05T09:36:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/372</id>
            <title type="text"><![CDATA[buggregator/server: Buggregator is a lightweight, standalone server that offers a range of debugging features for PHP applications.]]></title>
            <link rel="alternate" href="https://github.com/buggregator/server" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/372"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Buggregator is a lightweight, standalone server that offers a range of debugging features for PHP applications. Think of it as a Swiss Army knife for developers. What makes it special is that it offers a range of features that you would usually find in various paid tools, but it's available for free.]]>
            </summary>
            <updated>2023-12-05T09:33:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/371</id>
            <title type="text"><![CDATA[pestphp/pest-plugin-stressless: Pest Stressless Plugin]]></title>
            <link rel="alternate" href="https://github.com/pestphp/pest-plugin-stressless" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/371"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Pest Stressless Plugin. Contribute to pestphp/pest-plugin-stressless development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-12-05T09:32:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/370</id>
            <title type="text"><![CDATA[php-tui/php-tui: PHP TUI]]></title>
            <link rel="alternate" href="https://github.com/php-tui/php-tui" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/370"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[PHP TUI. Contribute to php-tui/php-tui development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-12-05T09:31:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/369</id>
            <title type="text"><![CDATA[How MySQL Tuning Improves the Drupal Performance | Releem]]></title>
            <link rel="alternate" href="https://medium.com/releem/how-mysql-tuning-improves-the-drupal-performance-ceff78521a4" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/369"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-12-03T22:50:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/368</id>
            <title type="text"><![CDATA[Mastering Symfony&#039;s Service Container: With Real-life Examples | Medium]]></title>
            <link rel="alternate" href="https://tuhinbepari.medium.com/symfony-service-container-eda6612f793c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/368"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-12-03T22:48:10+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/367</id>
            <title type="text"><![CDATA[Money pattern in PHP: the solution - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/rubenrubiob/money-pattern-in-php-the-solution-2o83" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/367"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Introduction   In the previous post, we reviewed the problems that arise when working with... Tagged with php, designpatterns, money, number.]]>
            </summary>
            <updated>2023-11-27T15:41:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/366</id>
            <title type="text"><![CDATA[Frontend Performance Optimization tips | Magento 2 | Adobe Commerce - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/run_as_root/frontend-performance-optimization-tips-magento-2-adobe-commerce-a73" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/366"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Some backstory   Everybody knows that the performance is important. Many of us have already...]]>
            </summary>
            <updated>2023-11-27T15:38:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/365</id>
            <title type="text"><![CDATA[Optimisez les perfs de votre app avec Go et Symfony Messenger | Les-Tilleuls.coop]]></title>
            <link rel="alternate" href="https://les-tilleuls.coop/blog/optimisez-les-perfs-de-votre-app-avec-go-et-symfony-messenger" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/365"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Découvrez Gosumer, un package vous permettant de booster les performances de votre app et consommer vos messages Symfony Messenger avec Go.]]>
            </summary>
            <updated>2023-11-27T15:38:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/364</id>
            <title type="text"><![CDATA[PHP — Generators. A Guide to PHP Generators | by Erland Muchasaj | Nov, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@erlandmuchasaj/php-generators-b26e98025a50" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/364"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-11-27T15:33:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/363</id>
            <title type="text"><![CDATA[Maximizing SQL Efficiency in PHP: Opting for EXISTS() Over COUNT() | by Cleyton Bonamigo | Nov, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@CleytonBonamigo/maximizing-sql-efficiency-in-php-opting-for-exists-over-count-35b64fd20ccc" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/363"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-11-27T15:33:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/362</id>
            <title type="text"><![CDATA[alexandre-daubois/monolog-processor-collection: A collection of Monolog processors]]></title>
            <link rel="alternate" href="https://github.com/alexandre-daubois/monolog-processor-collection" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/362"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A collection of Monolog processors. Contribute to alexandre-daubois/monolog-processor-collection development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-11-24T16:52:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/361</id>
            <title type="text"><![CDATA[Who tests the tests? Mutation testing with Infection in PHP - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/rubenrubiob/who-tests-the-tests-mutation-testing-with-infection-in-php-4io0" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/361"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Introduction   In software engineering, writing tests is a good practice that allows us to... Tagged with php, testing, mutation, symfony.]]>
            </summary>
            <updated>2023-11-12T15:42:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/360</id>
            <title type="text"><![CDATA[Flamboyant Flamegraphs — Derick Rethans]]></title>
            <link rel="alternate" href="https://derickrethans.nl/flamboyant-flamegraphs.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/360"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-11-12T15:41:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/359</id>
            <title type="text"><![CDATA[Finally, Tracing in PHP — Say Hello to OpenTelemetry | by Dariusz Gafka | Nov, 2023 | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/finally-tracing-in-php-say-hello-to-opentelemetry-26f9a06ee8c7" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/359"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-11-12T15:39:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/358</id>
            <title type="text"><![CDATA[Utilisation de Stopwatch et WebProfiler dans Symfony]]></title>
            <link rel="alternate" href="https://www.prestaconcept.net/blog/symfony/utilisation-de-stopwatch-et-webprofiler-dans-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/358"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Utilisation de Stopwatch et WebProfiler dans Symfony]]>
            </summary>
            <updated>2023-11-12T15:27:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/357</id>
            <title type="text"><![CDATA[DatePoint: A new immutable date/time class for Symfony 6.4 | by Nishant Patel | peanutsquarellp | Nov, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/peanutsquarellp/datepoint-a-new-immutable-date-time-class-for-symfony-6-4-8eac320ada79" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/357"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-11-12T15:26:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/356</id>
            <title type="text"><![CDATA[Making a Single-Page Application with HTMX and Symfony - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/making-a-single-page-application-with-htmx-and-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/356"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[With the plethora of Javascript frameworks available today, web pages became smoother and smoother in terms of User Experience, a field Symfony has been trying to improve too with initiatives like Symfony UX. That’s great for users, as it provides them with a seamless and intuitive]]>
            </summary>
            <updated>2023-11-10T11:01:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/355</id>
            <title type="text"><![CDATA[How to Integrate PayPal with Symfony6? | by Pranan Subba | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://pranansubba.medium.com/how-to-integrate-paypal-with-symfony6-e7ca6e7da73b" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/355"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-11-02T14:16:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/354</id>
            <title type="text"><![CDATA[A retry mechanism for Symfony commands | by Smaine Milianni | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://smaine-milianni.medium.com/a-retry-mechanism-for-symfony-commands-15d48f9d4657" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/354"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-29T14:47:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/353</id>
            <title type="text"><![CDATA[Some drops of PHP]]></title>
            <link rel="alternate" href="https://drops-of-php.hi-folks.dev/00-intro/00-intro" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/353"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This HTML eBook collects some useful, unknown, underrated PHP functions or stuff discovered, used, and learned during PHP daily use.]]>
            </summary>
            <updated>2023-10-29T14:45:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/352</id>
            <title type="text"><![CDATA[How to Create a Bundle in Symfony | by Bhavin Nakrani | Simform Engineering | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/simform-engineering/how-to-create-a-bundle-in-symfony-18bf584835d1" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/352"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-23T14:01:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/351</id>
            <title type="text"><![CDATA[Sylius: Tailored E-commerce With Symfony | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@brian.thiely/exploring-sylius-a-developers-gateway-to-customized-e-commerce-b776cbb32eba" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/351"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-21T22:44:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/350</id>
            <title type="text"><![CDATA[Running HTTP requests in PhpStorm - David Carr&#039;s Blog]]></title>
            <link rel="alternate" href="https://dcblog.dev/running-http-requests-in-phpstorm?utm_source=flipboard&amp;utm_content=mobileatom%2Fmagazine%2FSymfony+For+The+Devil" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/350"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Running API tests you may be tempted to open PostMan or another API client, did you know, you can...]]>
            </summary>
            <updated>2023-10-21T22:44:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/349</id>
            <title type="text"><![CDATA[Implementing the Factory Method Design Pattern in Symfony | by rcsofttech85 | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@rcsofttech85/implementing-the-factory-method-design-pattern-in-symfony-b9547a002737" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/349"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-21T22:44:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/348</id>
            <title type="text"><![CDATA[Instant Messaging in Symfony: A Deep Dive into Mercure Integration | by Jakub Skowron (skowron.dev) | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@skowron.dev/instant-messaging-in-symfony-a-deep-dive-into-mercure-integration-06ed9bbb87a7" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/348"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-21T22:43:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/347</id>
            <title type="text"><![CDATA[Building a Datatable with Livewire 3 - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/watch?v=Z_QQQdNopp4" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/347"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In this video, we'll build a Datatable with pagination, search, and sorting.We'll also use the Blade UI Kit and create a small blade component to keep our bl...]]>
            </summary>
            <updated>2023-10-21T21:10:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/346</id>
            <title type="text"><![CDATA[Test Driven Development with Pest PHP - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/watch?v=EZl0qo9J3VA" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/346"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Unlock the power of Test Driven Development (TDD) and the Pest PHP testing framework in this comprehensive one-hour video tutorial. This course doesn't just ...]]>
            </summary>
            <updated>2023-10-21T21:09:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/345</id>
            <title type="text"><![CDATA[Mathieu Desnouveaux sur X : &quot;Avant la reprise des conférences du #ForumPHP de l’ @afup, je vous partage une planche de #sketchnotes sur le sujet de l’accessibilité numérique et des textes alternatifs d’images par @AngiG29 J’espère que mon alt est bien rédigé https://t.co/BXXe2BJqbW&quot; / X]]></title>
            <link rel="alternate" href="https://twitter.com/mdesnouveaux/status/1712732396636778681" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/345"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-21T21:06:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/344</id>
            <title type="text"><![CDATA[Integrating OpenID Connect in Symfony 6.3: A Deep Dive into the Token Handler | by Brian Thiely | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@brian.thiely/integrating-openid-connect-in-symfony-6-3-a-deep-dive-into-the-token-handler-243eb6ee7221" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/344"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-14T19:23:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/343</id>
            <title type="text"><![CDATA[Webhook Integration in Symfony 6.3: Exploring the Webhook and RemoteEvent Components | by Brian Thiely | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@brian.thiely/webhook-integration-in-symfony-6-3-exploring-the-webhook-and-remoteevent-components-d556ce044370" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/343"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-14T19:22:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/342</id>
            <title type="text"><![CDATA[How Symfony &amp; Twig Revamped My Routing and Page Rendering | by Bakoulis George | Coding Quest | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/coding-quest/how-symfony-twig-revamped-my-routing-and-page-rendering-c072155aa561" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/342"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-10T18:37:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/341</id>
            <title type="text"><![CDATA[Optimizing File Uploads in Symfony Using Stimulus: A Developer’s Guide | by Brian Thiely | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@brian.thiely/optimizing-file-uploads-in-symfony-using-stimulus-a-developers-guide-77fb328aab29" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/341"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-10T18:37:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/340</id>
            <title type="text"><![CDATA[Optimizing Performance with Early Hints in Symfony 6.3 | by Brian Thiely | Oct, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@brian.thiely/optimizing-performance-with-early-hints-in-symfony-6-3-fd4d57d63056" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/340"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-10T18:36:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/339</id>
            <title type="text"><![CDATA[Clean controllers in Symfony (I): exception handling - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/rubenrubiob/clean-controllers-in-symfony-i-exception-handling-81g" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/339"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Introduction   Suppose we need to implement the following endpoint of an API:  URL: GET... Tagged with php, symfony, backend, api.]]>
            </summary>
            <updated>2023-10-07T11:15:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/338</id>
            <title type="text"><![CDATA[Strategy pattern in Symfony - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/altesack/strategy-pattern-in-symfony-4o9h" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/338"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In general we use the Strategy Pattern when we can do something in several ways depending on some... Tagged with php, symfony.]]>
            </summary>
            <updated>2023-10-02T20:02:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/337</id>
            <title type="text"><![CDATA[Unit Tests: Developer’s Best Friend | by Lybe | Sep, 2023 | Medium]]></title>
            <link rel="alternate" href="https://lybe.medium.com/unit-tests-developers-best-friend-2cdee4c278e2" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/337"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-10-02T19:58:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/336</id>
            <title type="text"><![CDATA[Avoid mocking repositories by using in-memory implementations | Daniel Rotter]]></title>
            <link rel="alternate" href="https://danielrotter.at/2023/09/22/avoid-mocking-repositories-by-using-in-memory-implementations.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/336"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Mocking libraries come with disadvantages, but fortunately they can be replaced by in-memory implementations, at least for repositories.]]>
            </summary>
            <updated>2023-10-02T19:52:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/335</id>
            <title type="text"><![CDATA[Martin Joo sur X : &quot;🔥 Here are some of the most basic monitoring techniques you can start using immediately: - Spatie laravel-health - Error tracking - Syntethic checks It takes ~30 minutes to set up these. 🧵 Keep Reading https://t.co/uO731UCyPC&quot; / X]]></title>
            <link rel="alternate" href="https://twitter.com/mmartin_joo/status/1707729697956639060" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/335"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-30T15:54:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/334</id>
            <title type="text"><![CDATA[phpgl/flappyphpant: A very simple Flappy Bird-like game written in PHP, built on PHP-GLFW and the VISU framework.]]></title>
            <link rel="alternate" href="https://github.com/phpgl/flappyphpant" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/334"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A very simple Flappy Bird-like game written in PHP, built on PHP-GLFW and the VISU framework. - GitHub - phpgl/flappyphpant: A very simple Flappy Bird-like game written in PHP, built on PHP-GLFW and the VISU framework.]]>
            </summary>
            <updated>2023-09-30T15:44:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/333</id>
            <title type="text"><![CDATA[dykyi-roman/architecture: Software Architectural Patterns]]></title>
            <link rel="alternate" href="https://github.com/dykyi-roman/architecture" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/333"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Software Architectural Patterns. Contribute to dykyi-roman/architecture development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-09-30T15:42:31+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/332</id>
            <title type="text"><![CDATA[PHP Fibers: A practical example | Kicken&#039;s World]]></title>
            <link rel="alternate" href="https://aoeex.com/phile/php-fibers-a-practical-example/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/332"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-30T15:41:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/331</id>
            <title type="text"><![CDATA[zenstruck/messenger-monitor-bundle: Batteries included UI to monitor your Messenger workers, transports, schedules, and messages.]]></title>
            <link rel="alternate" href="https://github.com/zenstruck/messenger-monitor-bundle" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/331"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Batteries included UI to monitor your Messenger workers, transports, schedules, and messages. - GitHub - zenstruck/messenger-monitor-bundle: Batteries included UI to monitor your Messenger workers, transports, schedules, and messages.]]>
            </summary>
            <updated>2023-09-30T15:39:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/330</id>
            <title type="text"><![CDATA[TomasVotruba/lines: CLI tool for quick size measure of PHP project, runs anywhere]]></title>
            <link rel="alternate" href="https://github.com/TomasVotruba/lines/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/330"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[count
  Directories ......................................... 32
  Files .............................................. 160

  Lines of code                           count / relative
  Code ................................]]>
            </summary>
            <updated>2023-09-30T15:34:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/329</id>
            <title type="text"><![CDATA[loupe-php/loupe: A full text search engine with tokenization, stemming, typo tolerance, filters and geo support based on only PHP and SQLite.]]></title>
            <link rel="alternate" href="https://github.com/loupe-php/loupe" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/329"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A full text search engine with tokenization, stemming, typo tolerance, filters and geo support based on only PHP and SQLite. - GitHub - loupe-php/loupe: A full text search engine with tokenization, stemming, typo tolerance, filters and geo support based on only PHP and SQLite.]]>
            </summary>
            <updated>2023-09-30T15:34:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/328</id>
            <title type="text"><![CDATA[Leverage Generative AI in your PHP E-Commerce website with Qdrant and LLPhant | Theodo]]></title>
            <link rel="alternate" href="https://blog.theodo.com/2023/08/qdrant-llphant-generative-ai-php/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/328"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Create an interactive Q&A with your customers]]>
            </summary>
            <updated>2023-09-30T15:33:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/327</id>
            <title type="text"><![CDATA[theodo-group/LLPhant: LLPhant - A comprehensive PHP Generative AI Framework using OpenAI GPT 4. Inspired by Langchain and LLamaIndex]]></title>
            <link rel="alternate" href="https://github.com/theodo-group/LLPhant" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/327"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[LLPhant - A comprehensive PHP Generative AI Framework using OpenAI GPT 4. Inspired by Langchain and LLamaIndex - GitHub - theodo-group/LLPhant: LLPhant - A comprehensive PHP Generative AI Framework using OpenAI GPT 4. Inspired by Langchain and LLamaIndex]]>
            </summary>
            <updated>2023-09-30T15:31:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/326</id>
            <title type="text"><![CDATA[The PHP Revolution Is Underway: FrankenPHP 1.0 Beta - Kévin Dunglas]]></title>
            <link rel="alternate" href="https://dunglas.dev/2023/09/the-php-revolution-is-underway-frankenphp-1-0-beta/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/326"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[I'm very proud to announce the immediate availability of FrankenPHP 1.0 beta. FrankenPHP is a brand-new application server for PHP, written in Go and built on top of Caddy, that dramatically simplifies the deployment of PHP apps, and brings new features to PHP such as: a worker mode that improves typical application performance by a]]>
            </summary>
            <updated>2023-09-24T11:40:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/325</id>
            <title type="text"><![CDATA[Symfony’s Workflow Component and Saga Pattern: A Comprehensive Guide to Managing Complex Business Processes | by Krzysztof Słomka | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://kisztof.medium.com/symfonys-workflow-component-and-saga-pattern-a-comprehensive-guide-to-managing-complex-business-599a9c713b1c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/325"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-12T09:24:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/324</id>
            <title type="text"><![CDATA[Symfony&#039;s DomCrawler with Laravel HTTP Tests | Laravel News]]></title>
            <link rel="alternate" href="https://laravel-news.com/symfony-domcrawler-with-laravel-http-tests" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/324"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how easy it is to integrate Symfony's DOMCrawler component in Laravel HTTP tests.]]>
            </summary>
            <updated>2023-09-09T13:17:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/323</id>
            <title type="text"><![CDATA[10 Projects You Can Build to Learn Golang in 2023 | by javinpaul | Javarevisited | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/javarevisited/10-projects-you-can-build-to-learn-golang-in-2023-ca48a8de8714" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/323"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-08T18:49:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/322</id>
            <title type="text"><![CDATA[Using SQLite as Vector Store in PHP [splitbrain.org]]]></title>
            <link rel="alternate" href="https://www.splitbrain.org/blog/2023-08/15-using_sqlite_as_vector_store_in_php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/322"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-08T18:43:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/321</id>
            <title type="text"><![CDATA[WebScraping in Bash | Muhammad]]></title>
            <link rel="alternate" href="https://muhammadraza.me/2023/webscraping-in-bash/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/321"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[ Explore web scraping using Bash and CLI tools for efficient data extraction ]]>
            </summary>
            <updated>2023-09-08T18:39:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/320</id>
            <title type="text"><![CDATA[8 questions to the PHP memory usage | by Serhii Shkarupa | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@serhii.shkarupa/8-questions-to-the-php-memory-usage-e49ae105bade" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/320"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-08T18:22:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/319</id>
            <title type="text"><![CDATA[Handling Multiple Requests Seamlessly with Symfony Lock | by Jakub Skowron (skowron.dev) | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@skowron.dev/handling-multiple-requests-seamlessly-with-symfony-lock-3c09e3bf6d89" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/319"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-07T18:12:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/318</id>
            <title type="text"><![CDATA[Sync Sylius order payment state to an invoice | bitExpert]]></title>
            <link rel="alternate" href="https://blog.bitexpert.de/blog/sylius_invoice_sync_paymentstate" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/318"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-07T18:11:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/317</id>
            <title type="text"><![CDATA[Add Realtime Push Capabilities in Symfony With Mercure]]></title>
            <link rel="alternate" href="https://www.twilio.com/blog/add-realtime-push-capabilities-symfony-mercure" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/317"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In this tutorial, you will learn how you can use the Mercure protocol in your Symfony applications to broadcast updates to the frontend.]]>
            </summary>
            <updated>2023-09-07T18:09:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/316</id>
            <title type="text"><![CDATA[Serve a file stream in Symfony - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/rubenrubiob/serve-a-file-stream-in-symfony-3ei3" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/316"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Introduction   As stated in The Twelve-Factor App, it is a good practice to treat all... Tagged with symfony, php, flysystem, aws.]]>
            </summary>
            <updated>2023-09-07T18:09:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/315</id>
            <title type="text"><![CDATA[Templating API Calls and More: Exploring the Template Method Pattern in PHP | by Grzegorz Lasak | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@bluznierca1/templating-api-calls-and-more-exploring-the-template-method-pattern-in-php-18ec80306e7" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/315"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-07T18:08:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/314</id>
            <title type="text"><![CDATA[Discovering Symfony’s Secret Weapon: The Ultimate Guide to the Webhook Component | by Jakub Skowron (skowron.dev) | Sep, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@skowron.dev/discovering-symfonys-secret-weapon-the-ultimate-guide-to-the-webhook-component-bae1449f4504" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/314"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-07T18:08:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/312</id>
            <title type="text"><![CDATA[Handling Multiple Requests Seamlessly with Symfony Lock | by Skowron Jakub | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@skowron.jakub1/handling-multiple-requests-seamlessly-with-symfony-lock-3c09e3bf6d89" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/312"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-03T11:19:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/311</id>
            <title type="text"><![CDATA[Handling deprecated routes using Symfony compiler passes | by Antonio Turdo | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://antonio-turdo.medium.com/handling-deprecated-routes-using-symfony-compiler-passes-38fbf48c4cf7" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/311"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-09-03T11:19:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/310</id>
            <title type="text"><![CDATA[Modern OAuth2 Discord Authentification with Symfony - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/fabienlge/modern-oauth2-discord-authentification-with-symfony-3h5m" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/310"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Quick but complete tutorial which described step by step how to easily implement Discord authentication into modern Symfony applications. Tagged with symfony, php, oauth2, discord.]]>
            </summary>
            <updated>2023-09-03T11:18:52+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/309</id>
            <title type="text"><![CDATA[Testing symfony applications with Cypress]]></title>
            <link rel="alternate" href="https://joppe.dev/2023/08/28/testing-applications-with-cypress/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/309"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Behaviour testing your Symfony applications using Cypress.io]]>
            </summary>
            <updated>2023-09-03T11:17:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/308</id>
            <title type="text"><![CDATA[Strangebuzz]]></title>
            <link rel="alternate" href="https://www.strangebuzz.com/en/blog/introducing-the-microsymfony-application-template" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/308"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This post introduces the MicroSymfony application template. MicroSymfony is a Symfony application template with sensible defaults and ready to use.]]>
            </summary>
            <updated>2023-09-01T12:30:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/307</id>
            <title type="text"><![CDATA[Trace Pixels To Vectors in Full Color, Fully Automatically, Using AI - Vectorizer.AI]]></title>
            <link rel="alternate" href="https://vectorizer.ai/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/307"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Trace pixels to vectors in full color using AI.]]>
            </summary>
            <updated>2023-08-21T22:19:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/306</id>
            <title type="text"><![CDATA[PromtEngineer/localGPT: Chat with your documents on your local device using GPT models. No data leaves your device and 100% private.]]></title>
            <link rel="alternate" href="https://github.com/PromtEngineer/localGPT" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/306"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Chat with your documents on your local device using GPT models. No data leaves your device and 100% private.  - GitHub - PromtEngineer/localGPT: Chat with your documents on your local device using GPT models. No data leaves your device and 100% private.]]>
            </summary>
            <updated>2023-08-21T22:19:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/305</id>
            <title type="text"><![CDATA[dunglas/frankenphp: The modern PHP app server]]></title>
            <link rel="alternate" href="https://github.com/dunglas/frankenphp" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/305"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The modern PHP app server. Contribute to dunglas/frankenphp development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-08-21T22:09:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/304</id>
            <title type="text"><![CDATA[Symfony create custom ParamConverter | by Mukhiddin Jumaniyazov | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://mukhiddin-jumaniyazov.medium.com/symfony-create-custom-paramconvertor-83c061d0179d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/304"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[There is above example I have created my own ParamConverter and implemented from ParamConverterInterface which have two abstract methods, and override those methods]]>
            </summary>
            <updated>2023-08-20T11:53:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/303</id>
            <title type="text"><![CDATA[Unlock the Secrets of Advanced Error Handling in Symfony: 3 Genius Methods Beyond Try-Catch! | by Skowron Jakub | Aug, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@skowron.jakub1/unlock-the-secrets-of-advanced-error-handling-in-symfony-3-genius-methods-beyond-try-catch-9c1e38c8a73d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/303"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-08-20T11:52:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/302</id>
            <title type="text"><![CDATA[GitHub - utkusen/wholeaked: a file-sharing tool that allows you to find the responsible person in case of a leakage]]></title>
            <link rel="alternate" href="https://github.com/utkusen/wholeaked" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/302"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[a file-sharing tool that allows you to find the responsible person in case of a leakage - GitHub - utkusen/wholeaked: a file-sharing tool that allows you to find the responsible person in case of a leakage]]>
            </summary>
            <updated>2023-08-18T11:10:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/301</id>
            <title type="text"><![CDATA[Validating requests on Symfony Framework]]></title>
            <link rel="alternate" href="https://blog.redrat.com.br/validating-requests-on-symfony-framework" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/301"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Today Symfony is one of the most mature PHP frameworks in the world and because of this, it's used in various projects, including the APIs creation. Recently Symfony included various cool features, like mapping request data to typed objects, that app...]]>
            </summary>
            <updated>2023-08-11T17:13:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/300</id>
            <title type="text"><![CDATA[geekan/MetaGPT: 🌟 The Multi-Agent Framework: Given one line Requirement, return PRD, Design, Tasks, Repo]]></title>
            <link rel="alternate" href="https://github.com/geekan/MetaGPT" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/300"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[🌟 The Multi-Agent Framework: Given one line Requirement, return PRD, Design, Tasks, Repo - GitHub - geekan/MetaGPT: 🌟 The Multi-Agent Framework: Given one line Requirement, return PRD, Design, Tasks, Repo]]>
            </summary>
            <updated>2023-08-07T21:23:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/299</id>
            <title type="text"><![CDATA[How to create a sitemap.xml on Symfony Blog without Bundle | by Sd404 | Jul, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@404sd/how-to-create-a-sitemap-xml-on-symfony-blog-without-bundle-5cbcdb10dcb8" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/299"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-08-06T10:04:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/298</id>
            <title type="text"><![CDATA[A new way to squash your Doctrine migrations - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/a-new-way-to-squash-your-doctrine-migrations" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/298"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[to]]>
            </summary>
            <updated>2023-08-06T10:02:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/297</id>
            <title type="text"><![CDATA[Creating a Social Media Aggregator with Symfony | by SarahDev | Jul, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@jexend17/creating-a-social-media-aggregator-with-symfony-8a385662a0c2" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/297"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-08-06T10:02:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/296</id>
            <title type="text"><![CDATA[Validating requests on Symfony Framework - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/joubertredrat/validating-requests-on-symfony-framework-3m32" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/296"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Today Symfony is one of the most mature PHP frameworks in the world and because of this, it's used in... Tagged with symfony, php, webdev, api.]]>
            </summary>
            <updated>2023-08-06T10:00:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/295</id>
            <title type="text"><![CDATA[Optimizing PHP Application: Efficient JSON Compression for Enhanced Performance | by J. M. Rodrigues | Jul, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@jm_rodrigues/optimizing-php-application-efficient-json-compression-for-enhanced-performance-8e6ba6e5e7e5" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/295"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-08-04T15:01:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/294</id>
            <title type="text"><![CDATA[3 Compelling Reasons For Developers To Write Tests - Christoph Rumpel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2023/6/three-compelling-reasons-for-developers-to-write-tests" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/294"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Hi, I am Christoph Rumpel and this is my personal blog where I share my Laravel, PHP and business experiences.]]>
            </summary>
            <updated>2023-08-01T18:00:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/293</id>
            <title type="text"><![CDATA[Laracasts: PhpStorm for Laravel Developers]]></title>
            <link rel="alternate" href="https://laracasts.com/series/phpstorm-for-laravel-developers" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/293"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-08-01T17:59:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/292</id>
            <title type="text"><![CDATA[8 Bad Habits I See Laravel Developers Make — Code With Dary]]></title>
            <link rel="alternate" href="https://blog.codewithdary.com/8-bad-coding-habits-laravel-devs-make" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/292"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This blog post covers 8 common bad habits that Laravel developers often make and how to avoid them. The post covers best practices for writing cleaner, more maintainable, and more performant code, including separating validation logic from controllers, following the Single Responsibility Principle, using middlewares, testing code, using database migrations, using route model binding, following naming conventions, and using Eloquent properly. Whether you're new to Laravel or a seasoned developer, this post will help you improve your skills and write better code.]]>
            </summary>
            <updated>2023-08-01T17:58:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/291</id>
            <title type="text"><![CDATA[GitHub - blinq-dev/laravel-synth: Generate Laravel code with ChatGPT]]></title>
            <link rel="alternate" href="https://github.com/blinq-dev/laravel-synth" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/291"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Generate Laravel code with ChatGPT. Contribute to blinq-dev/laravel-synth development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-08-01T17:57:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/290</id>
            <title type="text"><![CDATA[GitHub - Romaixn/gosumer: ⚡ Improve your application&#039;s performance by consuming your Symfony Messenger messages with Go.]]></title>
            <link rel="alternate" href="https://github.com/Romaixn/gosumer" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/290"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[⚡ Improve your application's performance by consuming your Symfony Messenger messages with Go. - GitHub - Romaixn/gosumer: ⚡ Improve your application's performance by consuming your Symfony Messenger messages with Go.]]>
            </summary>
            <updated>2023-08-01T17:55:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/289</id>
            <title type="text"><![CDATA[Symfony Certification Preparation List]]></title>
            <link rel="alternate" href="https://thomasberends.github.io/symfony-certification-preparation-list/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/289"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-07-29T23:31:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/288</id>
            <title type="text"><![CDATA[GitHub - gabrielanhaia/php-design-patterns: Learn how to implement the most important Design Patterns into your PHP application. This project uses PHP 8+. it has examples for each Pattern and an Article explaining how to use them step by step, their advantages, and disadvantages.]]></title>
            <link rel="alternate" href="https://github.com/gabrielanhaia/php-design-patterns" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/288"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how to implement the most important Design Patterns into your PHP application. This project uses PHP 8+. it has examples for each Pattern and an Article explaining how to use them step by step, their advantages, and disadvantages. - GitHub - gabrielanhaia/php-design-patterns: Learn how to implement the most important Design Patterns into your PHP application. This project uses PHP 8+. it has examples for each Pattern and an Article explaining how to use them step by step, their advantages, and disadvantages.]]>
            </summary>
            <updated>2023-07-29T23:31:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/286</id>
            <title type="text"><![CDATA[Implementing Feature Toggles in Symfony | by Gabriel Anhaia | Dev Warlocks | Jul, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/devwarlocks/implementing-feature-toggles-in-symfony-920993afd2b4" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/286"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-07-29T23:28:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/285</id>
            <title type="text"><![CDATA[Gagner en performance et confort de développement : aperçu des nouveautés dans Symfony 6.3 - WanadevDigital]]></title>
            <link rel="alternate" href="https://www.wanadev.fr/303-gagner-en-performance-et-confort-de-developpement-apercu-des-nouveautes-dans-symfony-6-3/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/285"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Suite à la migration d'un de nos projets en version Symfony 6.3 nous avons voulu partager les nouveautés qui ont le plus marqué notre attention.]]>
            </summary>
            <updated>2023-07-29T23:28:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/284</id>
            <title type="text"><![CDATA[MapEntity attribute: your new Symfony best friend | by Thomas BERTRAND | Jul, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@ttbertrand/mapentity-attribute-your-new-symfony-best-friend-bb5f5e7dc975" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/284"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-07-10T07:36:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/283</id>
            <title type="text"><![CDATA[Dealing with Doctrine’s Limitation of Storing DateTime ATOM Format (in Symfony projects) | by David Garcia | Jul, 2023 | Medium]]></title>
            <link rel="alternate" href="https://david-garcia.medium.com/dealing-with-doctrines-limitation-of-storing-datetime-atom-format-in-symfony-projects-df522391f556" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/283"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-07-10T07:35:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/282</id>
            <title type="text"><![CDATA[Building a procedurally generated game with PHP - stitcher.io]]></title>
            <link rel="alternate" href="https://stitcher.io/blog/procedurally-generated-game-in-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/282"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[I wrote a procedurally generated game from scratch]]>
            </summary>
            <updated>2023-06-08T18:54:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/281</id>
            <title type="text"><![CDATA[Tuto Symfony, 15 minutes pour mettre en place des tests automatiques qui vont vérifier toutes les routes de votre projet | by Frederic Leaux | May, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@fredericleaux/tuto-symfony-15-minutes-pour-mettre-en-place-des-tests-automatiques-qui-vont-v%C3%A9rifier-toutes-les-c753019cc877" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/281"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-05-23T13:06:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/280</id>
            <title type="text"><![CDATA[Doctrine, objet typé, et colonne JSON - Speaker Deck]]></title>
            <link rel="alternate" href="https://speakerdeck.com/lyrixx/doctrine-objet-type-et-colonne-json?slide=26" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/280"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Le dépot git pour la démo : https://github.com/lyrixx/symfony-doctrine-inlined-properties

Les bases de données savent gérer des colonnes JSON depuis des années déjà, et
ces colonnes permettent d'accélérer le développement en simplifiant le code, les
migrations, et la maintenance.

Cependant, manipuler un array PHP n'est pas pratique : les analyseurs statiques
de code sont perdus (a moins de spécifier énormément de chose via de la PHPDoc),
PHP ne peut pas controller le type au runtime, mais surtout la lisibilité du
code est réduite. En effet, à moins de lire tout le code, il est difficile de
savoir quelles sont les clés obligatoires, lesquelles sont optionnelles, et
enfin comment est typée la donnée.

À travers cette présentation, nous allons voir comment étendre Doctrine pour
avoir le meilleur des deux mondes : des colonnes en JSON, et des objets PHP
fortement typés.

]]>
            </summary>
            <updated>2023-05-23T12:46:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/279</id>
            <title type="text"><![CDATA[Unleashing the Power of Pipelines: A Custom PHP Implementation | by Infinitypaul | Apr, 2023 | Medium]]></title>
            <link rel="alternate" href="https://infinitypaul.medium.com/unleashing-the-power-of-pipelines-a-custom-php-implementation-5684fabd6528" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/279"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-05-08T11:58:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/278</id>
            <title type="text"><![CDATA[Create your own shiny Open Graph images with Imagine PHP - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/create-your-own-shiny-open-graph-images-with-imagine-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/278"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[You might not have noticed, but we use our own custom Open Graph preview images for our articles. Some of you asked us how we did it, so here you go ! In this article we will explain how to use the php-imagine/Imagine library to create some preview images suited to your needs like]]>
            </summary>
            <updated>2023-05-08T11:54:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/277</id>
            <title type="text"><![CDATA[Creating a DTO with Traits in PHP - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/shadowtje1990/creating-a-dto-with-traits-in-php-4fjn" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/277"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Data Transfer Objects (DTOs) are an essential part of any application that deals with complex data... Tagged with php, cleancode, learning, development.]]>
            </summary>
            <updated>2023-05-08T11:53:47+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/276</id>
            <title type="text"><![CDATA[Le double cycle TDD - OCTO Talks !]]></title>
            <link rel="alternate" href="https://blog.octo.com/le-double-cycle-tdd/?utm_source=substack&amp;utm_medium=email" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/276"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[L'étape TDD la plus sous-estimée est le refactoring. Double cycle TDD : cycle principal (red, green, refactoring) + cycle de refactoring]]>
            </summary>
            <updated>2023-05-05T12:45:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/275</id>
            <title type="text"><![CDATA[Building a Subscription-Based Payment System with PHP 8.x | by LaravelTuts | Apr, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@laraveltuts/building-a-subscription-based-payment-system-with-php-8-x-2dbe3039e14e" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/275"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-04-29T14:56:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/274</id>
            <title type="text"><![CDATA[Using PHP enumerations with your Symfony workflows]]></title>
            <link rel="alternate" href="https://www.strangebuzz.com/en/blog/using-php-enumerations-with-your-symfony-workflows" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/274"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Using PHP enumerations with your Symfony workflows. Taking advantage of this new PHP 8.1 feature to clean up and improve all the Symfony workflow code.]]>
            </summary>
            <updated>2023-04-21T21:05:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/273</id>
            <title type="text"><![CDATA[Build a ChatGPT clone with Laravel - Beyond Code]]></title>
            <link rel="alternate" href="https://beyondco.de/blog/build-a-chatgpt-clone-with-laravel" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/273"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how you can build a ChatGPT clone using Laravel and the new OpenAI chat API.]]>
            </summary>
            <updated>2023-04-21T20:59:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/272</id>
            <title type="text"><![CDATA[Secure Your PHP Code With Taint Analysis by Qodana | The Qodana Blog]]></title>
            <link rel="alternate" href="https://blog.jetbrains.com/qodana/2023/03/secure-your-php-code-with-taint-analysis-by-qodana/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/272"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The Qodana team has delivered taint analysis for PHP in the EAP. Now developers can add taint checking to their static analysis to prevent malicious inputs.]]>
            </summary>
            <updated>2023-04-21T20:59:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/271</id>
            <title type="text"><![CDATA[Aggressive Caching with Symfony HTTP Client - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/aggressive-caching-with-symfony-http-client" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/271"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[If you are using the component directly:]]>
            </summary>
            <updated>2023-04-21T20:58:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/270</id>
            <title type="text"><![CDATA[GitHub - aschmelyun/subvert: Generate subtitles, summaries, and chapters from videos in seconds]]></title>
            <link rel="alternate" href="https://github.com/aschmelyun/subvert" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/270"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Generate subtitles, summaries, and chapters from videos in seconds - GitHub - aschmelyun/subvert: Generate subtitles, summaries, and chapters from videos in seconds]]>
            </summary>
            <updated>2023-04-21T20:56:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/269</id>
            <title type="text"><![CDATA[Don&#039;t write clean code, write CRISP code — Bitfield Consulting]]></title>
            <link rel="alternate" href="https://bitfieldconsulting.com/golang/crisp-code" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/269"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[“Clean code” is so over: all the cool kids are switching to CRISP code. 
I’ll show you how to achieve it in five catchy, T-shirt-friendly slogans.]]>
            </summary>
            <updated>2023-04-21T12:12:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/268</id>
            <title type="text"><![CDATA[Symfony Webhook &amp; RemoteEvent, or how to simplify external event management - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/symfony-webhook-remoteevent-or-how-to-simplify-external-event-management" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/268"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[During the SymfonyCon 2022 conference at Disneyland Paris, Fabien Potencier unveiled two new components to the Symfony community: Webhook and RemoteEvent. They have recently (March 2023) been merged into the 6.3 branch, so we can start testing them, which is what we'll do in the]]>
            </summary>
            <updated>2023-04-15T22:55:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/267</id>
            <title type="text"><![CDATA[Processing large compressed files with PHP | by Jose Manuel Cardona | Softonic Engineering | Apr, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/softonic-eng/processing-large-compressed-files-with-php-586f8bda3c35" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/267"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-04-15T22:49:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/266</id>
            <title type="text"><![CDATA[Modern PHP | Dimitrios Lytras]]></title>
            <link rel="alternate" href="https://dnlytras.com/blog/modern-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/266"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[While I wasn't paying attention, PHP got quite good]]>
            </summary>
            <updated>2023-04-09T13:17:04+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/265</id>
            <title type="text"><![CDATA[Automated Refactoring With Rector | Tighten]]></title>
            <link rel="alternate" href="https://tighten.com/insights/automated-refactoring-with-rector-php/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/265"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how Rector, a tool for programmatically refactoring PHP code, can help you keep your codebase clean and consistent—no matter who’s working on it.]]>
            </summary>
            <updated>2023-04-09T13:12:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/264</id>
            <title type="text"><![CDATA[Introduction — Infection PHP]]></title>
            <link rel="alternate" href="https://infection.github.io/guide/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/264"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Infection - PHP Mutation Testing Framework.]]>
            </summary>
            <updated>2023-04-09T13:10:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/263</id>
            <title type="text"><![CDATA[The Definitive Guide to Magento Testing - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/lambdatest/the-definitive-guide-to-magento-testing-4df6" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/263"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Thinking about selling something over the Internet could be today’s most common “online” idea. When I... Tagged with magentotesting, tutorial, automationtesting, cloudtesting.]]>
            </summary>
            <updated>2023-04-09T13:02:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/262</id>
            <title type="text"><![CDATA[How to use mock with Symfony&#039;s WebTestCase and PHPUnit - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/how-to-use-mock-with-symfonys-webtestcase-and-phpunit" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/262"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[We faced a problematic situation while testing our application, and we may have found a super cool solution. It's a bit experimental, but we want to share it with you anyway. The context We have a service that usually makes calls to an external API. It's a wrapper around the Stripe]]>
            </summary>
            <updated>2023-04-09T12:59:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/261</id>
            <title type="text"><![CDATA[Astuces pour traiter des gros volumes de données dans Symfony - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/astuces-pour-traiter-des-gros-volumes-de-donnees-dans-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/261"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Dans la vie d'un développeur, il arrive forcément un moment où l'on doit traiter un volume important de données via une ligne de commande. Et les premières fois, ça fait BOOM 💥, on utilise du memory_limit=-1, des optimisations… Dans cet article, je dresse une liste des différents]]>
            </summary>
            <updated>2023-04-09T12:53:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/260</id>
            <title type="text"><![CDATA[GitHub - appleboy/CodeGPT: A CLI written in Go language that writes git commit messages or do a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook.]]></title>
            <link rel="alternate" href="https://github.com/appleboy/CodeGPT" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/260"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A CLI written in Go language that writes git commit messages or do a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook. - GitHub - appleboy/CodeGPT: A CLI written in Go language that writes git commit messages or do a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook.]]>
            </summary>
            <updated>2023-04-07T14:20:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/259</id>
            <title type="text"><![CDATA[Symfony ImportMaps: Manage Your JavaScript Dependencies Without Node - Kévin Dunglas]]></title>
            <link rel="alternate" href="https://dunglas.dev/2023/03/symfony-importmaps-manage-your-javascript-dependencies-without-node/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/259"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[View the recording of this talk (in French) View the Pull Request Yarn, NPM, pnpm, Babel, SWC, Webpack, TurboPack, Rollup, Parcel… Is it really necessary to introduce so much complexity to create a beautiful and interactive website? The Symfony UX initiative greatly simplified how to build frontend applications with Symfony by going back to the]]>
            </summary>
            <updated>2023-03-31T16:10:24+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/258</id>
            <title type="text"><![CDATA[A self-training journey to the Symfony certification - Speaker Deck]]></title>
            <link rel="alternate" href="https://speakerdeck.com/cajou/a-self-training-journey-to-the-symfony-certification" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/258"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-03-31T16:09:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/257</id>
            <title type="text"><![CDATA[Symfony Certification Preparation List]]></title>
            <link rel="alternate" href="https://thomasberends.github.io/symfony-certification-preparation-list/#table-of-contents" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/257"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-03-31T16:08:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/256</id>
            <title type="text"><![CDATA[Using PSR-3 placeholders properly | PeakD]]></title>
            <link rel="alternate" href="https://peakd.com/hive-168588/@crell/using-psr-3-placeholders-properly" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/256"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A lot of projects apparently don't understand PHP's logging standard.  Let's fix that.... by crell]]>
            </summary>
            <updated>2023-03-21T11:24:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/255</id>
            <title type="text"><![CDATA[Build custom php object storage for 46% memory saving | by Alin Pintilie | Feb, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@alin.pintilie/build-custom-php-object-storage-for-46-memory-saving-2afb57c1b228" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/255"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-03-21T11:24:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/254</id>
            <title type="text"><![CDATA[carlotodeschini/htmxtest: Symfony CRUD handled by HTMX javascript framework]]></title>
            <link rel="alternate" href="https://github.com/carlotodeschini/htmxtest" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/254"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Symfony CRUD handled by HTMX javascript framework. Contribute to carlotodeschini/htmxtest development by creating an account on GitHub.]]>
            </summary>
            <updated>2023-03-10T15:54:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/253</id>
            <title type="text"><![CDATA[Feature Flag and Strategy pattern with the Symfony framework | by Smaine Milianni | Mar, 2023 | Medium]]></title>
            <link rel="alternate" href="https://smaine-milianni.medium.com/feature-flag-and-strategy-pattern-with-the-symfony-framework-7863ecc9556a" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/253"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-03-10T15:53:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/252</id>
            <title type="text"><![CDATA[Getting started with the Blackfire test suite: part 3 of a series | Blackfire.io Le Blog | Fire up your PHP Apps Performance]]></title>
            <link rel="alternate" href="https://blog.blackfire.io/getting-started-with-the-blackfire-test-suite-part-3-of-a-series.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/252"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In the third installment of our Blackfire test suite series, you can learn how to simultaneously test all your applications’ critical user journeys.]]>
            </summary>
            <updated>2023-03-10T15:51:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/251</id>
            <title type="text"><![CDATA[exakat, static analysis for PHP sur Twitter : &quot;#phptip #phptrick Avoid long list of /../../../ by leveraging the dirname() second argument. https://t.co/fxkjVYXok5 https://t.co/oPP439YOB6&quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/exakat/status/1630682503915921408" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/251"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-03-04T11:00:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/250</id>
            <title type="text"><![CDATA[Designing State Machines with the Symfony Workflow Component - Speaker Deck]]></title>
            <link rel="alternate" href="https://speakerdeck.com/hhamon/designing-state-machines-with-the-symfony-workflow-component" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/250"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Developing domain specific web applications often rhymes with domain entities having a inner state that moves from one to another when some event or action occurs. One way to constraint, validate and ensure the consistency of an object state within its lifecycle is to setup a state machine. In this talk, you’ll learn how to use the Symfony Workflow component to build a complete and full featured state machine for your PHP domain objects.]]>
            </summary>
            <updated>2023-03-04T10:58:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/249</id>
            <title type="text"><![CDATA[GitHub - ergebnis/phpunit-slow-test-detector: Provides an extension for detecting slow tests in phpunit/phpunit.]]></title>
            <link rel="alternate" href="https://github.com/ergebnis/phpunit-slow-test-detector" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/249"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[:stopwatch: Provides an extension for detecting slow tests in phpunit/phpunit. - GitHub - ergebnis/phpunit-slow-test-detector: Provides an extension for detecting slow tests in phpunit/phpunit.]]>
            </summary>
            <updated>2023-02-17T13:49:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/248</id>
            <title type="text"><![CDATA[MySQL Performance Tuning as a Service - Releem]]></title>
            <link rel="alternate" href="https://releem.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/248"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Easy-to-use MySQL Performance Tuning tool is the fastest way to Tune MySQL Performance. MySQL Performance Tuning improves database and application performance.]]>
            </summary>
            <updated>2023-02-12T21:14:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/247</id>
            <title type="text"><![CDATA[Monocle]]></title>
            <link rel="alternate" href="https://www.brilliantmonocle.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/247"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-02-12T21:00:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/246</id>
            <title type="text"><![CDATA[Un cache middleware pour Symfony Messenger | Blog technique de Thomas Jarrand]]></title>
            <link rel="alternate" href="https://thomas.jarrand.fr/blog/cache-query-avec-symfony-messenger/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/246"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Comment mettre en place un système de cache des Query avec les composants Symfony Messenger et Cache]]>
            </summary>
            <updated>2023-02-12T20:57:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/245</id>
            <title type="text"><![CDATA[QuickRef.ME - Quick Reference Cheat Sheet]]></title>
            <link rel="alternate" href="https://quickref.me/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/245"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Share quick reference and cheat sheet for developers]]>
            </summary>
            <updated>2023-02-12T20:53:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/244</id>
            <title type="text"><![CDATA[30 Days of Automated Testing：Using PHPUnit【D14】 | by WilliamP | Jan, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@woeichern/30-days-of-automated-testing-using-phpunit-d14-5a6e71d2feff" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/244"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-02-04T18:36:07+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/243</id>
            <title type="text"><![CDATA[My top-10 favourite functions in PHP - stitcher.io]]></title>
            <link rel="alternate" href="https://stitcher.io/blog/my-10-favourite-php-functions" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/243"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[My personal thoughts on the web and programming.]]>
            </summary>
            <updated>2023-02-04T18:33:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/242</id>
            <title type="text"><![CDATA[Creating a code review guide]]></title>
            <link rel="alternate" href="https://swimm.io/blog/code-review-guide/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/242"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-01-27T16:54:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/241</id>
            <title type="text"><![CDATA[4 astuces CSS pour bien commencer l’année ! - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/4-astuces-css-pour-bien-commencer-lannee" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/241"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[L’année 2022 a été, pour ma part, très riche en projets Web. 🎉 Ce fut donc l’occasion rêvée d’expérimenter de nouvelles méthodologies d’intégration, de passer du côté obscur de la force en adoptant Tailwind CSS 😏, et bien évidemment, de m’amuser avec les dernières fonctionnalités]]>
            </summary>
            <updated>2023-01-27T16:49:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/240</id>
            <title type="text"><![CDATA[Symfony api one endpoint. Pushing notifications using mercure | by Nacho Colomina | Jan, 2023 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@ict80/symfony-api-one-endpoint-pushing-notifications-using-mercure-639849a9c1a2" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/240"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Symfony api one endpoint. Pushing notifications using mercure]]>
            </summary>
            <updated>2023-01-20T21:39:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/239</id>
            <title type="text"><![CDATA[Getting started with the Blackfire test suite: part 1 of series | Blackfire.io Le Blog | Fire up your PHP Apps Performance]]></title>
            <link rel="alternate" href="https://blog.blackfire.io/getting-started-with-the-blackfire-test-suite-part-1-of-series.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/239"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In the first part of a series of articles, learn how to use Blackfire’s testing suite and how to run your first test.]]>
            </summary>
            <updated>2023-01-20T21:39:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/238</id>
            <title type="text"><![CDATA[30 Days of Automated Testing：Using PHPUnit【Day 1】 | by WilliamP | Dec, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@woeichern/30-days-of-phpunit-automated-testing-day-0-2207a2ac15a1" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/238"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-01-07T09:56:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/237</id>
            <title type="text"><![CDATA[5 PHP web scraping libraries that you should use - Digital Owl&#039;s Prose]]></title>
            <link rel="alternate" href="https://joshuaotwell.com/5-php-web-scraping-libraries-that-you-should-use/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/237"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Thank you Manthan Koolwal for the fantastic guest post for the Digital Owl's Prose blog on 5 PHP scraping libraries to use.]]>
            </summary>
            <updated>2023-01-07T09:54:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/236</id>
            <title type="text"><![CDATA[How to persist data between requests for form validation in Magento 2 - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/tschallacka/how-to-persist-data-between-requests-for-form-validation-in-magento-2-1gla" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/236"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[$this->dataPersistor->clear('contact_us');]]>
            </summary>
            <updated>2023-01-07T09:53:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/235</id>
            <title type="text"><![CDATA[Creating your own security attribute with Symfony | by Nacho Colomina | Dec, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@ict80/creating-your-own-security-attribute-with-symfony-769f34e199f9" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/235"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-01-07T09:50:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/234</id>
            <title type="text"><![CDATA[Web Components bookmarks]]></title>
            <link rel="alternate" href="https://webcomponents.today/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/234"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A curated collection of Web Components resources]]>
            </summary>
            <updated>2023-01-01T10:44:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/233</id>
            <title type="text"><![CDATA[How ChatGPT Increased My Coding Efficiency | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@dotcom.software/how-chatgpt-increased-my-coding-efficiency-in-everyday-work-1d8d344e8965" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/233"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-01-01T10:43:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/232</id>
            <title type="text"><![CDATA[Keep Cognitive Complexity Low with PHPStan | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/keep-cognitive-complexity-low-with-phpstan/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/232"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[# phpstan.neon]]>
            </summary>
            <updated>2023-01-01T10:41:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/231</id>
            <title type="text"><![CDATA[POC of Clean Architecture with Symfony | by Stefano Alletti | Dec, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@stefanoalletti_40357/poc-of-clean-architecture-with-symfony-66933548b305" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/231"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2023-01-01T10:40:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/230</id>
            <title type="text"><![CDATA[Testing Asynchronous Message Driven Architecture | by Dariusz Gafka | Dec, 2022 | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/testing-asynchronous-message-driven-architecture-1e8a107d7029" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/230"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-12-23T16:26:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/229</id>
            <title type="text"><![CDATA[How to migrate your code from PHP 7.4 to 8.1 | Opensource.com]]></title>
            <link rel="alternate" href="https://opensource.com/article/22/12/migrate-php-code" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/229"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[PHPCodeSniffer (PCS) is a package for syntax checking of PHP Code. It checks your code against a collection of defined rules (aka “sniffs”) referred to as “standards”. PHPCodeSniffer ships with a collection of standards you can use including PEAR, PSR1, PSR2, PSR12, Squiz, and Zend. Luckily, you can write your own collection of sniffs to define any set of rules you like.]]>
            </summary>
            <updated>2022-12-23T16:26:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/228</id>
            <title type="text"><![CDATA[How Finding the Right Compression Level Can Speed Up your Website - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/pavelrossinsky/how-finding-the-right-compression-level-can-speed-up-your-website-54d5" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/228"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[While debugging performance problems of a Symfony-based project, I noticed that certain parts of the... Tagged with php, compression, benchmarks, webdev.]]>
            </summary>
            <updated>2022-12-23T16:25:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/227</id>
            <title type="text"><![CDATA[How To Build Activity Log Using Doctrine Events - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/jszutkowski/tracking-changes-in-doctrine-entities-8lh" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/227"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Recently I've been working on a feature for tracking user activity in the application based on... Tagged with php, doctrine, symfony.]]>
            </summary>
            <updated>2022-12-23T16:24:27+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/226</id>
            <title type="text"><![CDATA[Aleksandr Volodarsky 🇺🇦 sur Twitter : &quot;There are tons of blogs by exceptional CTOs/engineers you probably have not heard of. They are super nerdy and beautiful. Here are 20 you should be reading:&quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/volodarik/status/1603021813826600962" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/226"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-12-16T14:43:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/225</id>
            <title type="text"><![CDATA[Git Explorer]]></title>
            <link rel="alternate" href="https://gitexplorer.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/225"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[GitExplorer: Find the right git commands you need without digging through the web]]>
            </summary>
            <updated>2022-12-16T14:41:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/224</id>
            <title type="text"><![CDATA[Markup from hell - HTMHell]]></title>
            <link rel="alternate" href="https://www.htmhell.dev/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/224"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A collection of bad practices in HTML, copied from real websites.]]>
            </summary>
            <updated>2022-12-11T12:14:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/223</id>
            <title type="text"><![CDATA[Discover Symfony UX components and enhance your front-end | by Jakub Tobiasz | Nov, 2022 | Alphpaca]]></title>
            <link rel="alternate" href="https://blog.alphpaca.io/discover-symfony-ux-components-and-enhance-your-front-end-ffff3a7c0177" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/223"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Discover Symfony UX components and enhance your front-end]]>
            </summary>
            <updated>2022-12-11T12:00:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/222</id>
            <title type="text"><![CDATA[Consume External Messages Using Symfony Messenger | by Mokhtar Tlili | Nov, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@sfmok/consume-external-messages-using-symfony-messenger-92f7490d1194" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/222"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-12-03T19:51:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/221</id>
            <title type="text"><![CDATA[UserChecker Symfony.6.0.15 - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/robertomanchado/userchecker-symfony6015-1h3n" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/221"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[UserChecker]]>
            </summary>
            <updated>2022-12-03T19:50:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/220</id>
            <title type="text"><![CDATA[We are open-sourcing a silly Slack bot, guess what it does! - JoliCode]]></title>
            <link rel="alternate" href="https://jolicode.com/blog/we-are-open-sourcing-a-silly-slack-bot-guess-what-it-does" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/220"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[We are open-sourcing a silly Slack bot, guess what it does!]]>
            </summary>
            <updated>2022-12-03T19:48:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/219</id>
            <title type="text"><![CDATA[Centralized exception handling with Symfony and custom PHP attributes]]></title>
            <link rel="alternate" href="https://angelovdejan.me/2022/11/24/centralized-exception-handling-with-symfony-and-custom-php-attributes.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/219"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Over time, as our application grows, the controllers can become cluttered with repeated exception handling code. In this article we’ll see how we can have bo...]]>
            </summary>
            <updated>2022-12-03T19:47:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/218</id>
            <title type="text"><![CDATA[Create a Symfony Notifier Channel | Nicolas Jourdan | Medium]]></title>
            <link rel="alternate" href="https://nicolas-jourdan.medium.com/create-a-custom-channel-into-symfony-notifier-487fc7333cf7" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/218"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-26T21:11:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/217</id>
            <title type="text"><![CDATA[Web Scraping With PHP | Ultimate Tutorial - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/oxylabs-io/web-scraping-with-php-ultimate-tutorial-35n" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/217"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[You can use various scripting languages to do web scraping, and PHP is certainly one to try! It’s a... Tagged with webscraping, php, tutorial, beginners.]]>
            </summary>
            <updated>2022-11-26T10:12:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/216</id>
            <title type="text"><![CDATA[OpenAI PHP Client | Laravel News]]></title>
            <link rel="alternate" href="https://laravel-news.com/openai-php-client" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/216"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[OpenAI PHP is a supercharged PHP API client that allows you to interact with OpenAI API.]]>
            </summary>
            <updated>2022-11-26T10:11:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/215</id>
            <title type="text"><![CDATA[Test-first practice with PHP 8.1. Hexagonal Architecture, CQRS, TDD, DDD… | by Wolfgang Klinger | Oct, 2022 | Medium]]></title>
            <link rel="alternate" href="https://wolfgang-klinger.medium.com/test-first-practice-with-php-8-1-e61456fd2f3a" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/215"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-26T10:10:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/214</id>
            <title type="text"><![CDATA[Document your app with PHPUnit Testdox output | by Ben Roberts | Nov, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@benr77/document-your-app-with-phpunit-testdox-output-eeb466962872" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/214"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-26T10:08:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/213</id>
            <title type="text"><![CDATA[Code Quality Tools and CI For Solo Developers | by Ben Roberts | Nov, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@benr77/code-quality-tools-and-ci-for-solo-developers-10d962c22ff9" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/213"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-26T10:07:45+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/212</id>
            <title type="text"><![CDATA[Le Zéro Downtime Deployment. (be patient, the English version of… | by Smaine Milianni | Nov, 2022 | Medium]]></title>
            <link rel="alternate" href="https://smaine-milianni.medium.com/le-z%C3%A9ro-downtime-deployment-74eb9112be3d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/212"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-25T14:03:45+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/211</id>
            <title type="text"><![CDATA[Move faster, wait less: Improving code review time at Meta]]></title>
            <link rel="alternate" href="https://engineering.fb.com/2022/11/16/culture/meta-code-review-time-improving/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/211"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Code reviews don’t have to be slow and unproductive. We’re sharing several tools and steps we’ve taken at Meta to make code reviews as fast as possible, without sacrificing quality.]]>
            </summary>
            <updated>2022-11-19T08:49:27+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/210</id>
            <title type="text"><![CDATA[Debugging Is Science · Amédée d&#039;Aboville]]></title>
            <link rel="alternate" href="https://amedee.me/2022/11/09/debugging/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/210"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Amédée's blog]]>
            </summary>
            <updated>2022-11-18T15:24:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/209</id>
            <title type="text"><![CDATA[FreshRSS/FreshRSS: A free, self-hostable aggregator…]]></title>
            <link rel="alternate" href="https://github.com/FreshRSS/FreshRSS" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/209"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A free, self-hostable aggregator…. Contribute to FreshRSS/FreshRSS development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-11-17T22:08:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/208</id>
            <title type="text"><![CDATA[Symfony 6: User Authentication - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/nabbisen/symfony-6-user-authentication-4ek" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/208"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Summary   Symfony is one of PHP web frameworks. It is my favorite one, because it is clearly... Tagged with php, symfony, security, authentication.]]>
            </summary>
            <updated>2022-11-13T14:48:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/207</id>
            <title type="text"><![CDATA[Deploy a Symfony website to multiple droplets on DigitalOcean]]></title>
            <link rel="alternate" href="https://blog.clustermin.com/2022/11/deploy-symfony-website-to-multiple.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/207"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-13T14:46:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/206</id>
            <title type="text"><![CDATA[GitHub - p1ngul1n0/blackbird: An OSINT tool to search for accounts by username in social networks.]]></title>
            <link rel="alternate" href="https://github.com/p1ngul1n0/blackbird?utm_campaign=Veille%20de%20la%20semaine&amp;utm_medium=email&amp;utm_source=Revue%20newsletter" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/206"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[An OSINT tool to search for accounts by username in social networks. - GitHub - p1ngul1n0/blackbird: An OSINT tool to search for accounts by username in social networks.]]>
            </summary>
            <updated>2022-11-11T14:13:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/205</id>
            <title type="text"><![CDATA[A collection of popular layouts and patterns made with CSS - CSS Layout]]></title>
            <link rel="alternate" href="https://csslayout.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/205"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A collection of popular layouts and patterns made with CSS]]>
            </summary>
            <updated>2022-11-04T19:51:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/204</id>
            <title type="text"><![CDATA[Saeghe a PHP package manager]]></title>
            <link rel="alternate" href="https://saeghe.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/204"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Saeghe is a modern PHP package manager that boosts your code, We've brought back all PHP functionalities for you so you can write code whatever you want.]]>
            </summary>
            <updated>2022-11-04T16:27:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/203</id>
            <title type="text"><![CDATA[dunglas/frankenphp-wordpress: WordPress on FrankenPHP]]></title>
            <link rel="alternate" href="https://github.com/dunglas/frankenphp-wordpress" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/203"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[WordPress on FrankenPHP. Contribute to dunglas/frankenphp-wordpress development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-11-04T16:26:07+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/202</id>
            <title type="text"><![CDATA[pixie-io/pixie: Instant Kubernetes-Native Application Observability]]></title>
            <link rel="alternate" href="https://github.com/pixie-io/pixie" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/202"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Instant Kubernetes-Native Application Observability - GitHub - pixie-io/pixie: Instant Kubernetes-Native Application Observability]]>
            </summary>
            <updated>2022-11-04T16:23:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/201</id>
            <title type="text"><![CDATA[Maîtrisez votre app avec le pattern decorator]]></title>
            <link rel="alternate" href="https://les-tilleuls.coop/blog/maitrisez-votre-app-avec-le-pattern-decorator" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/201"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Apprenez le pattern decorator et gagnez en maitrise dans votre application Symfony.]]>
            </summary>
            <updated>2022-11-04T16:20:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/200</id>
            <title type="text"><![CDATA[An intro to Deptrac - Speaker Deck]]></title>
            <link rel="alternate" href="https://speakerdeck.com/dbrumann/an-intro-to-deptrac" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/200"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Deptrac is an open source, static analysis tool for PHP developed at QOSSMIC. It allows you to freely define your desired architecture and will check if your code adheres to these architectural rules. It makes the output more useful for humans by allowing for graphical representations and can be easily hooked into your pipeline to automate architectural checks in your development process.

This talk focuses on architectural styles and important concepts relevant to Deptrac and gives a quick overview of Deptrac's internals and shows a few examples of configurations for specific projects and what the graphical representation of the architecture looks like.]]>
            </summary>
            <updated>2022-11-04T16:18:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/199</id>
            <title type="text"><![CDATA[Build your next PHP project with a touch of AI]]></title>
            <link rel="alternate" href="https://benjamincrozat.com/php-ai" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/199"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[AI (Artificial Intelligence) is a trending topic in the programming space. It enables developers to do incredible things, and many startups build products around it.]]>
            </summary>
            <updated>2022-11-02T22:05:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/198</id>
            <title type="text"><![CDATA[The Only 3 Steps You Need To Write Proper Code | by Nico Anastasio | Oct, 2022 | FAUN Publication]]></title>
            <link rel="alternate" href="https://faun.pub/the-only-3-steps-you-need-to-write-proper-code-77a0a5c1dff5" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/198"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-02T00:28:24+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/197</id>
            <title type="text"><![CDATA[Multiple Aggregates in One Query - Database Tip]]></title>
            <link rel="alternate" href="https://sqlfordevs.com/multiple-aggregates-in-one-query" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/197"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[One query can scan the data once and calculate multiple aggregates instead of executing multiple queries to do the same.]]>
            </summary>
            <updated>2022-10-28T16:35:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/196</id>
            <title type="text"><![CDATA[GitHub - oslabs-beta/Neptune: A light-weight, simple, and straightforward learning tool for your Kubernetes cluster]]></title>
            <link rel="alternate" href="https://github.com/oslabs-beta/neptune" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/196"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A light-weight, simple, and straightforward learning tool for your Kubernetes cluster - GitHub - oslabs-beta/Neptune: A light-weight, simple, and straightforward learning tool for your Kubernetes cluster]]>
            </summary>
            <updated>2022-10-28T16:33:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/195</id>
            <title type="text"><![CDATA[https://www.cftl.fr/wp-content/uploads/2018/10/Glossaire-des-tests-logiciels-v3_2F-ISTQB-CFTL-1.pdf]]></title>
            <link rel="alternate" href="https://www.cftl.fr/wp-content/uploads/2018/10/Glossaire-des-tests-logiciels-v3_2F-ISTQB-CFTL-1.pdf" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/195"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-02T22:28:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/194</id>
            <title type="text"><![CDATA[Flipper Zero — Portable Multi-tool Device for Geeks]]></title>
            <link rel="alternate" href="https://flipperzero.one/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/194"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Based on ultra low power STM32 MCU for daily exploration of access control systems and radio protocols. Open source and customizable]]>
            </summary>
            <updated>2022-10-14T21:57:23+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/193</id>
            <title type="text"><![CDATA[alajmo/sake: sake is a task runner for local and remote hosts]]></title>
            <link rel="alternate" href="https://github.com/alajmo/sake" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/193"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[:robot: sake is a task runner for local and remote hosts - GitHub - alajmo/sake: sake is a task runner for local and remote hosts]]>
            </summary>
            <updated>2022-10-14T21:56:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/192</id>
            <title type="text"><![CDATA[Hello: Search engine for instant answers]]></title>
            <link rel="alternate" href="https://beta.sayhello.so/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/192"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[0]]>
            </summary>
            <updated>2022-10-14T21:53:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/191</id>
            <title type="text"><![CDATA[Découvrez « le bon HTML » et économisez du JS et du CSS]]></title>
            <link rel="alternate" href="https://www.ffoodd.fr/paris-web.2022/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/191"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Découvrez « le bon HTML » et économisez du JS et du CSS — conférence donnée à Paris Web 2022, par Gaël Poupard]]>
            </summary>
            <updated>2022-10-14T21:51:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/190</id>
            <title type="text"><![CDATA[GitHub - StenopePHP/Stenope: The static website generator for Symfony developers]]></title>
            <link rel="alternate" href="https://github.com/StenopePHP/Stenope" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/190"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The static website generator for Symfony developers - GitHub - StenopePHP/Stenope: The static website generator for Symfony developers]]>
            </summary>
            <updated>2022-10-08T16:47:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/189</id>
            <title type="text"><![CDATA[Designing Symfony Validator the TDD way | by .com software | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/designing-a-symfony-validator-the-tdd-way-8cded85e88d1" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/189"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-10-08T16:46:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/188</id>
            <title type="text"><![CDATA[GitHub - nadrad/h-m-m: Hackers Mind Map]]></title>
            <link rel="alternate" href="https://github.com/nadrad/h-m-m" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/188"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Hackers Mind Map. Contribute to nadrad/h-m-m development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-10-08T16:46:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/187</id>
            <title type="text"><![CDATA[GitHub - openai-php/client: ⚡️ OpenAI PHP is a supercharged PHP API client that allows you to interact with OpenAI API.]]></title>
            <link rel="alternate" href="https://github.com/openai-php/client" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/187"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[⚡️ OpenAI PHP is a supercharged PHP API client that allows you to interact with OpenAI API. - GitHub - openai-php/client: ⚡️ OpenAI PHP is a supercharged PHP API client that allows you to interact with OpenAI API.]]>
            </summary>
            <updated>2022-10-08T16:45:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/186</id>
            <title type="text"><![CDATA[Handling asynchronous errors in PHP with Laravel Queues, Symfony Messenger and Ecotone | by Dariusz Gafka | Sep, 2022 | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/handling-asynchronous-errors-in-php-with-laravel-queues-symfony-messenger-and-ecotone-9becba7fba46" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/186"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-10-08T16:40:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/185</id>
            <title type="text"><![CDATA[Symfony Messenger pre and post-handle messages | by Smaine Milianni | Oct, 2022 | Medium]]></title>
            <link rel="alternate" href="https://smaine-milianni.medium.com/symfony-messenger-pre-and-post-handle-messages-2d83c7da90da" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/185"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-10-08T16:39:52+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/184</id>
            <title type="text"><![CDATA[Testing your SEO with PHP &amp; Pest | Juampi&#039;s Blog]]></title>
            <link rel="alternate" href="https://barreto.jp/blog/seo-testing/?ref=laravelnews" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/184"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Just like any other test suite, SEO tests will give your team confidence in your HTML structure and will prevent expensive mistakes.]]>
            </summary>
            <updated>2022-10-08T16:37:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/183</id>
            <title type="text"><![CDATA[Nhost: The Open Source Firebase Alternative with GraphQL]]></title>
            <link rel="alternate" href="https://nhost.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/183"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Nhost is an open source Firebase alternative with GraphQL, built with the following things in mind: Open Source, GraphQL, SQL, Great Developer Experience]]>
            </summary>
            <updated>2022-09-30T13:25:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/182</id>
            <title type="text"><![CDATA[GitHub - cocogitto/cocogitto: The Conventional Commits toolbox]]></title>
            <link rel="alternate" href="https://github.com/cocogitto/cocogitto" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/182"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The Conventional Commits toolbox. Contribute to cocogitto/cocogitto development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-30T13:25:47+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/181</id>
            <title type="text"><![CDATA[Graph Database Demo - NebulaGraph]]></title>
            <link rel="alternate" href="https://nebula-graph.io/demo" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/181"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-30T13:25:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/180</id>
            <title type="text"><![CDATA[Pair programming in PHPStorm - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/eelcoverbrugge/pair-programming-in-phpstorm-4emc" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/180"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Checkout the documentation for more info and how to setup your session from the start (https://www.jetbrains.com/help/idea/code-with-me.html#start-guest)[https://www.jetbrains.com/help/idea/code-with-me.html#start-guest]]]>
            </summary>
            <updated>2022-09-23T17:19:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/179</id>
            <title type="text"><![CDATA[Serving High Performance the Symfony App with Swoole/Docker | by Emre Çalışkan | Beyn Technology | Sep, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/beyn-technology/serving-high-performance-the-symfony-app-with-swoole-docker-758d8f176889" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/179"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-23T17:11:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/178</id>
            <title type="text"><![CDATA[Sylius, comment mettre en place un mode catalogue | Integral Service]]></title>
            <link rel="alternate" href="https://www.integral-service.fr/sylius-comment-mettre-en-place-un-mode-catalogue/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/178"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-23T17:08:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/177</id>
            <title type="text"><![CDATA[Modern WordPress development with Symfony | Sword]]></title>
            <link rel="alternate" href="https://getsword.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/177"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Documentation for Sword]]>
            </summary>
            <updated>2022-09-23T17:07:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/176</id>
            <title type="text"><![CDATA[Algorithms in PHP: Deques (circular buffers &amp; linked lists) – A Walk Within Boredom]]></title>
            <link rel="alternate" href="https://withinboredom.info/blog/2022/09/12/algorithms-in-php-deques-circular-buffers-linked-lists/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/176"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In the previous post, I talked about priority queues. But in my explanation of an alternative implementation, I neglected to mention a few things: The alternative implementation isn’t for pro…]]>
            </summary>
            <updated>2022-09-23T12:25:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/175</id>
            <title type="text"><![CDATA[How to Limit the HTTP Bandwidth in NGINX - TREND OCEANS]]></title>
            <link rel="alternate" href="https://trendoceans.com/limit-http-bandwidth-in-nginx/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/175"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[If you have a website that provides downloadable materials like movies, games, etc., or a streaming website, then you need to limit your HTTP bandwidth RIGHT NOW.]]>
            </summary>
            <updated>2022-09-23T12:23:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/174</id>
            <title type="text"><![CDATA[Build an audit log for your Symfony app - PHP - Dave Gebler]]></title>
            <link rel="alternate" href="https://davegebler.com/post/php/build-symfony-doctrine-audit-log-entity-changes" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/174"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how to make use of Doctrine lifecycle events to build a searchable audit log for your application which records an entry whenever an entity's data is changed.]]>
            </summary>
            <updated>2022-09-21T12:26:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/173</id>
            <title type="text"><![CDATA[Tutoriel Symfony : Le composant Workflow de symfony - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/watch?v=1Iu8evzKmF4" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/173"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Article ► https://grafikart.fr/tutoriels/symfony-workflow-1978Abonnez-vous ► https://bit.ly/GrafikartSubscribeDans ce tutoriel je vous propose de découvrir l...]]>
            </summary>
            <updated>2022-09-17T19:37:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/172</id>
            <title type="text"><![CDATA[Apprendre et maitriser SQL : Requête récursive - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/watch?v=mXg0T_LAP0I" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/172"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Article ► https://grafikart.fr/tutoriels/sql-recursion-2008Abonnez-vous ► https://bit.ly/GrafikartSubscribeDans ce chapitre nous allons voir comment écrire d...]]>
            </summary>
            <updated>2022-09-17T19:36:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/171</id>
            <title type="text"><![CDATA[Apprendre et maitriser SQL : Fonction de fenêtrage - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/watch?v=qeqpmge-qZA" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/171"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Article ► https://grafikart.fr/tutoriels/window-function-sql-2045Abonnez-vous ► https://bit.ly/GrafikartSubscribeDans ce chapitre je vous propose de découvri...]]>
            </summary>
            <updated>2022-09-17T19:36:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/170</id>
            <title type="text"><![CDATA[Machine Learning with SQL: Linear Regression | by Mickaël Andrieu | Learning SQL | Sep, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/learning-sql/machine-learning-with-sql-linear-regression-a9a0fde49130" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/170"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-17T07:05:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/169</id>
            <title type="text"><![CDATA[How to enable the new UI in Jetbrains products - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/inerska/how-to-enable-the-new-ui-in-jetbrains-products-141k" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/169"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[(cover image credit to jetbrains.com)           How does it look?   The new experimental UI in... Tagged with programming, java, csharp, productivity.]]>
            </summary>
            <updated>2022-09-17T07:01:13+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/168</id>
            <title type="text"><![CDATA[Batch processing with Symfony and Docker - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/codingibra/batch-processing-with-symfony-and-docker-19nj" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/168"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Batch processing with Symfony and Docker]]>
            </summary>
            <updated>2022-09-17T06:54:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/167</id>
            <title type="text"><![CDATA[A checklist for prioritising web accessibility - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/daraolayebi/a-checklist-for-prioritising-web-accessibility-ch" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/167"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[In the spirit of being transparent, I haven't always prioritised accessibility. This is not to say that I've deliberately built applications to be inaccessible, but rather, that it was often an afterthought - something I needed to "tackle" at the end. Because of this mindset, I didn't spend enough time making sure all parts of the user interface were accessible. Over time, I have realised how important it is to make it a natural part of my development process from the jump.]]>
            </summary>
            <updated>2022-09-13T21:10:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/166</id>
            <title type="text"><![CDATA[Design Patterns]]></title>
            <link rel="alternate" href="https://sourcemaking.com/design_patterns" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/166"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Design Patterns and Refactoring articles and guides. Design Patterns video tutorials for newbies. Simple descriptions and full source code examples in Java, C++, C#, PHP and Delphi.]]>
            </summary>
            <updated>2022-09-13T18:11:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/165</id>
            <title type="text"><![CDATA[Devhints — TL;DR for developer documentation]]></title>
            <link rel="alternate" href="https://devhints.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/165"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-13T18:08:11+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/164</id>
            <title type="text"><![CDATA[Simple Circuit Breaker pattern implementation in PHP | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@dotcom.software/circuit-breaker-pattern-in-php-10ee1b35e14d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/164"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-10T16:08:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/163</id>
            <title type="text"><![CDATA[Symfony ParamConverter: the best friend you don’t know yet | by Thomas BERTRAND | Aug, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@ttbertrand/symfony-paramconverter-the-best-friend-you-dont-know-yet-c31ef2251683" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/163"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-10T16:04:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/162</id>
            <title type="text"><![CDATA[Time Series Analysis with MySQL 8 | by Mickaël Andrieu | Simple Data | Aug, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/simple-data/time-series-analysis-with-mysql-8-346c81a9c258" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/162"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T09:41:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/161</id>
            <title type="text"><![CDATA[blacklanternsecurity/bbot: OSINT automation for hackers.]]></title>
            <link rel="alternate" href="https://github.com/blacklanternsecurity/bbot" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/161"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[OSINT automation for hackers. Contribute to blacklanternsecurity/bbot development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-11-02T22:28:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/160</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &quot;⚡️ Database Tip When doing statistical aggregations by time, you may have e.g. days without data leading to strange results when charting the results. But you don&#039;t have to fill these gaps manually with code, the database can do that for you. https://t.co/4QGB7HZBxA https://t.co/uuwmGlYdKX&quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1564890766337576966" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/160"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-02T22:26:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/83</id>
            <title type="text"><![CDATA[Load testing your web application | by .com software | Aug, 2022 | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/load-testing-your-web-application-cc97ac0ee3d9" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/83"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/27</id>
            <title type="text"><![CDATA[CQRS with Symfony Messenger - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/adgaray/cqrs-with-symfony-messenger-2h3g" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/27"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Ve la versión en español                                        CQRS con Symfony Messenger (Español) ... Tagged with php, cqrs, symfony.]]>
            </summary>
            <updated>2022-09-03T04:00:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/127</id>
            <title type="text"><![CDATA[Symfony in microservice architecture - Episode I : Symfony and Golang communication through gRPC - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/achrefriahi/symfony-in-microservice-architecture-episode-i-symfony-and-golang-communication-through-grpc-3jah" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/127"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Today, application modernization often means migrating to cloud-native approach, with... Tagged with symfony, grpc, go, microservices.]]>
            </summary>
            <updated>2022-09-03T04:00:47+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/130</id>
            <title type="text"><![CDATA[Tâches de fond avec Symfony et Docker | by Ibragim Abubakarov | Aug, 2022 | Medium]]></title>
            <link rel="alternate" href="https://ibra-akv.medium.com/t%C3%A2ches-de-fond-avec-symfony-et-docker-840b364994d4" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/130"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/37</id>
            <title type="text"><![CDATA[Discover Symfony UX. UI with Stimulus = fewer JS headaches for you - DEV Community 👩‍💻👨‍💻]]></title>
            <link rel="alternate" href="https://dev.to/reubenwalker64/discover-symfony-ux-ui-with-stimulus-fewer-js-headaches-for-you-4ihb" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/37"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This article originally appeared on Symfony Station.           Introduction   Let’s explore the magic... Tagged with symfony, javascript, php, stimulus.]]>
            </summary>
            <updated>2022-09-03T04:00:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/18</id>
            <title type="text"><![CDATA[Build a Cheap Static Website with Symfony and AWS | by Andrew MacRobert | Aug, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@Andrew-MacRobert/build-a-cheap-static-website-with-symfony-and-aws-66560f885357" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/18"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/63</id>
            <title type="text"><![CDATA[How to apply Hexagonal/Clean/Onion architecture with only two changes to your symfony project | by Saeid Raei | Aug, 2022 | Medium]]></title>
            <link rel="alternate" href="https://saeidme.medium.com/how-to-apply-hexagonal-clean-onion-architecture-with-only-two-changes-to-your-symfony-project-2c5fe16d5a4f" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/63"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:07+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/129</id>
            <title type="text"><![CDATA[Symfony Testing: using Repository pattern without connecting to database | by Saeid Raei | Aug, 2022 | Medium]]></title>
            <link rel="alternate" href="https://saeidme.medium.com/symfony-testing-using-repository-pattern-without-connecting-to-database-f1ec1f147372" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/129"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/54</id>
            <title type="text"><![CDATA[GitHub - GamehunterKaan/AutoPWN-Suite: AutoPWN Suite is a project for scanning vulnerabilities and exploiting systems automatically.]]></title>
            <link rel="alternate" href="https://github.com/GamehunterKaan/AutoPWN-Suite" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/54"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[AutoPWN Suite is a project for scanning vulnerabilities and exploiting systems automatically. - GitHub - GamehunterKaan/AutoPWN-Suite: AutoPWN Suite is a project for scanning vulnerabilities and exploiting systems automatically.]]>
            </summary>
            <updated>2022-09-03T04:00:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/157</id>
            <title type="text"><![CDATA[Why your daily stand-ups don&amp;#039;t work and how to fix them]]></title>
            <link rel="alternate" href="https://lucasfcosta.com/2022/08/07/how-to-improve-daily-standups.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/157"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Daily stand-ups are a classic example of learned helplessness. We all know they’re useless, but we tell ourselves “that’s just how things are” and do nothing...]]>
            </summary>
            <updated>2022-09-03T03:57:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/154</id>
            <title type="text"><![CDATA[Using Tailwind CSS with Symfony Encore | Chris Shennan]]></title>
            <link rel="alternate" href="https://chrisshennan.com/blog/using-tailwindcss-with-symfony-encore" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/154"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[I&#039;ve tried bootstrap and various themes, and whilst they help, they tend to focus on a handful of specific page templates and deviating from them leaves me in the same situation as before.]]>
            </summary>
            <updated>2022-09-03T04:00:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/24</id>
            <title type="text"><![CDATA[cleanphp.net - Clean PHP for everyone]]></title>
            <link rel="alternate" href="https://cleanphp.net/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/24"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Paste the PHP code of your classes to get an analysis and clean-code advices applicable in a few seconds]]>
            </summary>
            <updated>2022-09-03T03:56:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/146</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡ Database Tip Recursive queries are a great solution to e.g. querying multiple levels in a tree with just one query. But you should use cycle detection otherwise your query might run forever or fail for loops in your data. https://t.co/foSYLgWXRB https://t.co/aXNHAha3pt&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1554752933752979456" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/146"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/136</id>
            <title type="text"><![CDATA[The Slotted Counter Pattern]]></title>
            <link rel="alternate" href="https://planetscale.com/blog/the-slotted-counter-pattern" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/136"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Handle MySQL increment counter bursts with the Slotted Counter Pattern]]>
            </summary>
            <updated>2022-09-03T04:01:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/51</id>
            <title type="text"><![CDATA[GDPR For Developers By Example | Blether]]></title>
            <link rel="alternate" href="https://blog.blether.chat/2022/08/03/gdpr-for-developers-by-example/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/51"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The GDPR-Compliant Live Chat]]>
            </summary>
            <updated>2022-09-03T04:01:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/5</id>
            <title type="text"><![CDATA[7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 2 | by Farhan Tanvir | CodeX | Jul, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/codex/7-useful-php-libraries-you-should-use-in-your-next-project%E3%83%BCpart-2-77abbf8e833c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/5"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/114</id>
            <title type="text"><![CDATA[Serverless PHP Applications on Digital Ocean Functions • PHP.Watch]]></title>
            <link rel="alternate" href="https://php.watch/articles/php-serverless-digital-ocean" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/114"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[For example, if the PHP function invocation consumes 128 MiB of memory, and takes 100 ms to process, that consumes roughly 0.0125 GiB-Seconds (30/1024 * 100/1000). Digital Ocean&#039;s free tier offers up to 90,000 GiB-Seconds a month at no charge. This is roughly equivalent to invoking said PHP function for over 7 million times a month.]]>
            </summary>
            <updated>2022-09-03T03:57:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/19</id>
            <title type="text"><![CDATA[Building a Smart Home - Part 1 Design]]></title>
            <link rel="alternate" href="https://www.aaron-powell.com/posts/2022-07-18-building-a-smart-home---part-1-design/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/19"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[I&#039;m building a smart home, so come join my journey]]>
            </summary>
            <updated>2022-11-02T22:27:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/10</id>
            <title type="text"><![CDATA[Alex Xu sur Twitter : &amp;quot;You have just developed a new website. What does it take to be ranked at the top? We need to understand how search engines rank websites and then to optimize our website to be search engine-friendly. This is called SEO (Search Engine Optimization). https://t.co/bfc1rmNrh5&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/alexxubyte/status/1549052067255238656" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/10"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-02T22:28:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/9</id>
            <title type="text"><![CDATA[Alex Xu sur Twitter : &amp;quot;Let’s try something different today. Assuming in a system design interview, you are asked to design a distributed message queue. The following requirements are given: 1. Producers send messages 2. Consumers consume messages 3. Messages can be consumed repeatedly or only once https://t.co/VaOiYK62Kx&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/alexxubyte/status/1547958637812846592" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/9"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-11-02T22:26:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/30</id>
            <title type="text"><![CDATA[CyberChef]]></title>
            <link rel="alternate" href="https://gchq.github.io/CyberChef/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/30"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis]]>
            </summary>
            <updated>2022-09-03T03:56:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/97</id>
            <title type="text"><![CDATA[PHP-FPM tuning: Using &amp;#039;pm static&amp;#039; for max performance]]></title>
            <link rel="alternate" href="https://haydenjames.io/php-fpm-tuning-using-pm-static-max-performance/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/97"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Let&#039;s take a very quick look at how best to set up PHP-FPM for high throughput, low latency, and more stable CPU and memory use. By default, most setups]]>
            </summary>
            <updated>2022-09-03T04:01:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/60</id>
            <title type="text"><![CDATA[How can I trust my test suite?. Have you ever wondered how you can… | by Antonello D&amp;#039;Ippolito | Jun, 2022 | Mollie]]></title>
            <link rel="alternate" href="https://blog.mollie.com/how-can-i-trust-my-test-suite-f884390e79f3" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/60"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/61</id>
            <title type="text"><![CDATA[How I Used Python to Automate a Youtube Channel - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/joaomaranhao/how-i-used-python-to-automate-a-youtube-channel-ph0" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/61"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[When I started coding, the first thing I did to put my new knowledge into practice was to automate a... Tagged with python, programming.]]>
            </summary>
            <updated>2022-09-03T04:01:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/123</id>
            <title type="text"><![CDATA[Strangler pattern approach to migrating applications - pros and cons - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/accesto/strangler-pattern-approach-to-migrating-applications-pros-and-cons-40fk" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/123"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The strangler pattern is a common approach to rewriting, modernizing and migrating existing (legacy)... Tagged with architecture.]]>
            </summary>
            <updated>2022-09-03T04:01:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/88</id>
            <title type="text"><![CDATA[My road to fibers with ReactPHP — Cees-Jan Kiewiet&amp;#039;s blog]]></title>
            <link rel="alternate" href="https://blog.wyrihaximus.net/2022/07/my-road-to-fibers-with-reactphp/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/88"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The road to fibers didn&#039;t start for me in 2021 when the fibers RFC went into vote. 
Nor did it in 2019 when I started working on what would become React Parallel, 
a set of packages to me working with threads in ReactPHP quick and easy. (A goal which I managed to hit IMHO.)
It started when I joined the ReactPHP team to create the filesystem component and all we had where promises.




  Photo by Pixabay from Pexels]]>
            </summary>
            <updated>2022-09-03T03:57:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/102</id>
            <title type="text"><![CDATA[PhpStorm Plugins You Should Know - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/hugomartinezzz/phpstorm-plugins-you-should-know-o0b" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/102"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[If you are a PhpStorm user you know that it comes with many great features that make programming in... Tagged with php, programming, webdev, productivity.]]>
            </summary>
            <updated>2022-09-03T04:01:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/68</id>
            <title type="text"><![CDATA[How to make Doctrine (way) faster | by Edouard Courty | Jul, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@edouard.courty/how-to-make-doctrine-way-faster-63e6a2f1c77f" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/68"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Symfony is a widely used PHP framework to create web applications based on the MVC pattern.]]>
            </summary>
            <updated>2022-09-03T04:00:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/111</id>
            <title type="text"><![CDATA[Send Symfony logs to Slack with Symfony Notifier (as a Monolog handler)]]></title>
            <link rel="alternate" href="https://manyou.blog/send-symfony-logs-to-slack-with-symfony-notifier-as-a-monolog-handler" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/111"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Configure Slack App
Create a Slack App
Slack&#039;s admin panel is too complicated!
First, you need to create an app in Slack and install it into your workspace.
The home of managing apps is in the Slack API (But not the Slack App Directory...)
Get bot to...]]>
            </summary>
            <updated>2022-09-03T04:01:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/118</id>
            <title type="text"><![CDATA[Sourcing.Games]]></title>
            <link rel="alternate" href="https://sourcing.games/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/118"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/20</id>
            <title type="text"><![CDATA[Can I DevTools?]]></title>
            <link rel="alternate" href="https://www.canidev.tools/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/20"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[It is like @CanIUse, but for the browser devtools, created and curated by Pankaj Parashar.]]>
            </summary>
            <updated>2022-09-03T04:01:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/115</id>
            <title type="text"><![CDATA[Set up PHP QA tools and control them via make [Tutorial Part 5] | pascallandau.com]]></title>
            <link rel="alternate" href="https://www.pascallandau.com/blog/php-qa-tools-make-docker/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/115"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How to setup PHP QA tools in a dockerized application and control them via make]]>
            </summary>
            <updated>2022-09-03T03:57:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/2</id>
            <title type="text"><![CDATA[(Singly) Linked Lists explained in PHP | doeken.org]]></title>
            <link rel="alternate" href="https://doeken.org/blog/linked-lists-explained-in-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/2"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Linked lists are a linear data structure that provides quick insertion and deletion.]]>
            </summary>
            <updated>2022-09-03T04:01:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/69</id>
            <title type="text"><![CDATA[How to manage docker-compose Symfony project using Make - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/gricob/how-to-manage-docker-compose-symfony-project-using-make-fp0" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/69"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How to manage docker-compose Symfony project using Make]]>
            </summary>
            <updated>2022-09-03T04:01:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/71</id>
            <title type="text"><![CDATA[How to setup docker-compose for Symfony projects - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/gricob/how-to-setup-docker-compose-for-symfony-projects-47kn" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/71"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[[OPTIONAL] Create symfony project   For this example, we create a simple symfony project... Tagged with docker, symfony, php.]]>
            </summary>
            <updated>2022-09-03T04:01:27+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/46</id>
            <title type="text"><![CDATA[exakat/php-static-analysis-tools: A reviewed list of useful PHP static analysis tools]]></title>
            <link rel="alternate" href="https://github.com/exakat/php-static-analysis-tools" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/46"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Static analysis tools for PHP]]>
            </summary>
            <updated>2022-09-03T04:01:28+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/156</id>
            <title type="text"><![CDATA[Why (and how) you should use Message Queues in Magento 2 | by Josh Carter | Jun, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@josh_86759/why-and-how-you-should-use-message-queues-in-magento-2-69c90df3b10c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/156"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/122</id>
            <title type="text"><![CDATA[Strangebuzz]]></title>
            <link rel="alternate" href="https://www.strangebuzz.com/en/blog/initializing-your-symfony-project-with-solid-foundations" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/122"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Initializing a Symfony project with solid foundations. PHP version, Docker, Static analysis, Coding standards, Tests, Code coverage, Continuous integration]]>
            </summary>
            <updated>2022-09-03T04:01:31+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/23</id>
            <title type="text"><![CDATA[Clean and minimalistic PhpStorm - stitcher.io]]></title>
            <link rel="alternate" href="https://stitcher.io/blog/clean-and-minimalistic-phpstorm" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/23"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How to set up PhpStorm in a clean and minimalistic way]]>
            </summary>
            <updated>2022-09-03T04:01:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/17</id>
            <title type="text"><![CDATA[Boost your productivity in Laravel with advanced PhpStorm setup | by Dmitry Khorev | Jun, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@dkhorev/boost-your-productivity-in-laravel-with-advanced-phpstorm-setup-34a354efbbce" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/17"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/40</id>
            <title type="text"><![CDATA[drud/ddev: DDEV-Local: a local PHP development environment system]]></title>
            <link rel="alternate" href="https://github.com/drud/ddev" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/40"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[DDEV-Local: a local PHP development environment system - GitHub - drud/ddev: DDEV-Local: a local PHP development environment system]]>
            </summary>
            <updated>2022-09-03T04:01:35+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/96</id>
            <title type="text"><![CDATA[PHP-CS-Fixer Configurator]]></title>
            <link rel="alternate" href="https://mlocati.github.io/php-cs-fixer-configurator/#version:3.8" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/96"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:23+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/4</id>
            <title type="text"><![CDATA[5 automations every developer should be running | The GitHub Blog]]></title>
            <link rel="alternate" href="https://github.blog/2021-12-16-5-automations-every-developer-should-be-running/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/4"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[&quot;test&quot;: &quot;npm run clean &amp;&amp; node scripts/test.js --env=jsdom --updateSnapshot&quot;,]]>
            </summary>
            <updated>2022-09-03T04:01:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/85</id>
            <title type="text"><![CDATA[Maintain the PHP Apps as Daemon. In this post, we will see the chains of… | by Mert Simsek | Beyn Technology | Jun, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/beyn-technology/maintain-the-php-apps-as-daemon-f8f4d68963d4" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/85"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/94</id>
            <title type="text"><![CDATA[PHP Domain Driven Design — Actions | by Coman Cosmin | May, 2022 | Medium]]></title>
            <link rel="alternate" href="https://comancosminalexandru.medium.com/php-domain-driven-design-actions-811e7c6e6ef7" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/94"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/72</id>
            <title type="text"><![CDATA[How to test Symfony Routes to make Huge Refactoring Safe | Tomas Votruba]]></title>
            <link rel="alternate" href="https://tomasvotruba.com/blog/how-to-test-symfony-routes-to-make-huge-refactorings-safe/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/72"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T04:01:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/26</id>
            <title type="text"><![CDATA[Comment intégrer TailwindCSS v3 à un projet Symfony avec Webpack Encore]]></title>
            <link rel="alternate" href="https://www.yourigalescot.com/fr/blog/comment-integrer-tailwindcss-v3-a-un-projet-symfony-avec-webpack-encore" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/26"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[TailwindCSS est un nouveau framework CSS avec une philosophie de conception particulière, proposant toute une panoplie de classes CSS utilitaires pour concevoir des interfaces utilisateur. Comment l&#039;intégrer dans un projet Symfony ? Découvrez-le dans cet article.]]>
            </summary>
            <updated>2022-09-03T04:01:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/100</id>
            <title type="text"><![CDATA[PhpStorm 2021.2: Generics, Enums, Array Shapes, Inspections, Refactorings, and More | The PhpStorm Blog]]></title>
            <link rel="alternate" href="https://blog.jetbrains.com/phpstorm/2021/07/phpstorm-2021-2-release/#refactoring_opportunities" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/100"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[PhpStorm 2021.2 is now available!



This major release introduces preliminary support for generics in PHP, enums for PHP 8.1, one-line array shapes, improved automatic formatting of PHP code, new ins]]>
            </summary>
            <updated>2022-09-03T04:01:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/74</id>
            <title type="text"><![CDATA[I Tried Automating My Files &amp;amp; Folders With PHP For The First Time | by Ajay Madhukar | May, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@ajay_613/i-tried-automating-my-files-folders-with-php-for-the-first-time-4172a0af22b5" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/74"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/137</id>
            <title type="text"><![CDATA[The Tick Pattern for Temporal State Machines | Better Programming]]></title>
            <link rel="alternate" href="https://betterprogramming.pub/the-tick-pattern-a-solution-for-temporal-problems-in-state-machines-b78600772e8c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/137"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[know t]]>
            </summary>
            <updated>2022-09-03T03:57:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/112</id>
            <title type="text"><![CDATA[Server-Sent events with PHP and Symfony | by AlessandroMinoccheri | May, 2022 | Medium]]></title>
            <link rel="alternate" href="https://minompi.medium.com/server-sent-events-with-php-and-symfony-5d6596cc84c8" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/112"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/132</id>
            <title type="text"><![CDATA[The 4 basic libraries every Symfony Project needs to improve code quality - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/rezende79/the-4-basic-libraries-every-symfony-project-needs-to-improve-code-quality-3ejh" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/132"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Know which libraries each Symfony project needs to have a high level of quality and get a script that allows you to start a Symfony project from scratch according to these quality levels. Tagged with symfony, php, phpunit, qa.]]>
            </summary>
            <updated>2022-09-03T04:01:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/67</id>
            <title type="text"><![CDATA[How to Delete a File After the Download Is Finished | by Jordi Bassaganas | Geek Culture | May, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/geekculture/how-to-delete-a-file-after-the-download-is-finished-e71f77d8bd" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/67"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How to Delete a File After the Download Is Finished]]>
            </summary>
            <updated>2022-09-03T03:57:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/87</id>
            <title type="text"><![CDATA[Message Processing in PHP — Symfony Messenger, Laravel Queues and Ecotone | by Dariusz Gafka | May, 2022 | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/message-processing-in-php-symfony-messenger-laravel-queues-and-ecotone-8ca17102c5b2" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/87"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Message Processing in PHP — Symfony Messenger, Laravel Queues and Ecotone]]>
            </summary>
            <updated>2022-09-03T03:57:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/126</id>
            <title type="text"><![CDATA[Symfony Elasticsearch — builder pattern, DTO criteria object | by Demianchuk Sergii | May, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@demianchuk.sergii/symfony-elasticsearch-builder-pattern-dto-criteria-object-f9b1ceae9e6c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/126"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/31</id>
            <title type="text"><![CDATA[DDD : Domain-Driven Design (Théorie &amp;amp; Pratique) – Alex so yes]]></title>
            <link rel="alternate" href="https://alexsoyes.com/ddd-domain-driven-design/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/31"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[DDD ou Domain-Driven Design est une technique de conception logicielle orientée métier. On parle de conception pilotée par le domaine.]]>
            </summary>
            <updated>2022-09-03T04:01:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/147</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Sometimes you want to make columns unique but you can&amp;#039;t because e.g. there are still soft-deleted rows in the table witht the same value. By only including relevant rows (partial index) you can still enforce uniqueness, and you can even simulate it for MySQL! https://t.co/ItMAfudLRy&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1526868551994318850" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/147"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/8</id>
            <title type="text"><![CDATA[Alex Xu sur Twitter : &amp;quot;Awesome log parsing cheat sheet by @fr0gger_ ! https://t.co/iKkWU7n47e&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/alexxubyte/status/1526953860920619008" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/8"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/159</id>
            <title type="text"><![CDATA[🇺🇦Mathieu Santostefano 👨‍💻 sur Twitter : &amp;quot;Easily extract duplicated values from an array in #PHP https://t.co/f0QLiquf8d&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/welcoMattic/status/1526849478678007809" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/159"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/64</id>
            <title type="text"><![CDATA[How to Build a Website Scraper in PHP - Artisans Web]]></title>
            <link rel="alternate" href="https://artisansweb.net/build-website-scraper-in-php/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/64"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Do you want to build a Website Scraper? In PHP, you can easily build a scraper with help of Symfony Components called DomCrawler which allow]]>
            </summary>
            <updated>2022-09-03T04:02:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/55</id>
            <title type="text"><![CDATA[GitHub - NoiseByNorthwest/php-spx: A simple &amp;amp; straight-to-the-point PHP profiling extension with its built-in web UI]]></title>
            <link rel="alternate" href="https://github.com/NoiseByNorthwest/php-spx" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/55"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A simple &amp; straight-to-the-point PHP profiling extension with its built-in web UI - GitHub - NoiseByNorthwest/php-spx: A simple &amp; straight-to-the-point PHP profiling extension with its built-in web UI]]>
            </summary>
            <updated>2022-09-03T04:02:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/53</id>
            <title type="text"><![CDATA[GitHub - cnumr/best-practices: 115 Web Ecodesign Best Practices]]></title>
            <link rel="alternate" href="https://github.com/cnumr/best-practices" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/53"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[115 Web Ecodesign Best Practices. Contribute to cnumr/best-practices development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:02:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/1</id>
            <title type="text"><![CDATA[(2) Derick Rethans - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/c/DerickRethansXdebug/videos" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/1"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/70</id>
            <title type="text"><![CDATA[How to profile your PHP applications with Xdebug | Vincent Brouté]]></title>
            <link rel="alternate" href="https://www.vincentbroute.fr/blog/how-to-profile-your-php-applications-with-xdebug/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/70"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How to profile your PHP applications with Xdebug : Code profiling is a practice that is worth to be known when you need optimize your application to make it meet some performance requirements. It might even become your best fellow when it comes to solve efficiently some performance issues, either in...]]>
            </summary>
            <updated>2022-09-03T04:02:07+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/105</id>
            <title type="text"><![CDATA[roach-php/core: The complete web scraping toolkit for PHP.]]></title>
            <link rel="alternate" href="https://github.com/roach-php/core" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/105"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The complete web scraping toolkit for PHP. Contribute to roach-php/core development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:02:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/155</id>
            <title type="text"><![CDATA[Using the Visitor Pattern in PHP | doeken.org]]></title>
            <link rel="alternate" href="https://doeken.org/blog/visitor-pattern" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/155"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This PageCountDumper has a handle() function that can handle both the Book and the Document entity, and will var_dump the proper page count for both. There are however a few things that stand out:]]>
            </summary>
            <updated>2022-09-03T04:02:10+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/43</id>
            <title type="text"><![CDATA[Editor | JSON Visio]]></title>
            <link rel="alternate" href="https://jsonvisio.com/editor" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/43"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Simple visualization tool for your JSON data. No forced structure, paste your JSON and view it instantly.]]>
            </summary>
            <updated>2022-09-03T03:56:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/6</id>
            <title type="text"><![CDATA[A Quick Performance Optimization Guide Using PHP Generators | by Lucas Pereyra | Apr, 2022 | Better Programming]]></title>
            <link rel="alternate" href="https://betterprogramming.pub/a-quick-performance-optimization-example-using-php-generators-9e71aac810e0" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/6"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:37+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/62</id>
            <title type="text"><![CDATA[How the PHP Middleware Pattern works and can easily be applied | doeken.org]]></title>
            <link rel="alternate" href="https://doeken.org/blog/middleware-pattern-in-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/62"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The Middleware Pattern allows you to easily change the input and output of an action; one layer at a time.]]>
            </summary>
            <updated>2022-09-03T04:00:05+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/28</id>
            <title type="text"><![CDATA[Create PHP Courses Inside PhpStorm With EduTools | The JetBrains for Education Blog]]></title>
            <link rel="alternate" href="https://blog.jetbrains.com/education/2022/04/21/create-php-courses-inside-phpstorm-with-edutools/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/28"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[With the EduTools plugin, you can now create your own courses inside PhpStorm!]]>
            </summary>
            <updated>2022-09-03T04:02:15+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/145</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Most developers are puzzled that indexes are not used for e.g. WHERE LOWER(email) = ?. But contrary to common belief, an index can be created for these cases! It&amp;#039;s called a function-based index and is supported by MySQL and PostgreSQL. https://t.co/1go9wb39m8 https://t.co/XLoQR49hOV&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1511302969807015941" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/145"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[index]]>
            </summary>
            <updated>2022-09-03T03:57:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/41</id>
            <title type="text"><![CDATA[Dynamic Strategies - stitcher.io]]></title>
            <link rel="alternate" href="https://stitcher.io/blog/strategies" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/41"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[My personal thoughts on the web and programming.]]>
            </summary>
            <updated>2022-09-03T04:02:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/140</id>
            <title type="text"><![CDATA[Thunder Client – An Alternative Way to Test Restful APIs]]></title>
            <link rel="alternate" href="https://www.freecodecamp.org/news/thunder-client-for-vscode/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/140"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[This article will teach you an alternative approach to testing client APIs using Thunder Client, an open-source extension available on VS Code marketplace [https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client] .  You will not need to download any tools to do this, since you can get it done right within VS Code. The article covers]]>
            </summary>
            <updated>2022-09-03T04:02:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/14</id>
            <title type="text"><![CDATA[Automated testing in Magento 2 with Behat]]></title>
            <link rel="alternate" href="https://m.academy/blog/automate-testing-magento-2-behat/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/14"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/57</id>
            <title type="text"><![CDATA[GitHub Next | GitHub Copilot Labs]]></title>
            <link rel="alternate" href="https://next.github.com/projects/copilot-labs/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/57"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[GitHub Next Project: A VS Code extension for experimental applications of Copilot.]]>
            </summary>
            <updated>2022-09-03T04:02:21+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/119</id>
            <title type="text"><![CDATA[SRP: Single Responsability Principle | by Hicham BEN KACHOUD | Mar, 2022 | Medium]]></title>
            <link rel="alternate" href="https://h-benkachoud.medium.com/srp-single-responsability-principle-a19cfe02d3ed" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/119"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:36+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/32</id>
            <title type="text"><![CDATA[Debugging React, JavaScript, and PHP at the Same Time With PhpStorm - Delicious Brains]]></title>
            <link rel="alternate" href="https://deliciousbrains.com/debugging-php-javascript-phpstorm/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/32"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how to debug both PHP and JavaScript code in PhpStorm at the same time, using PhpStorm’s zero-configuration debugging functionality.]]>
            </summary>
            <updated>2022-09-03T04:02:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/124</id>
            <title type="text"><![CDATA[Strangler Pattern in practice - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/accesto/strangler-pattern-in-practice-41kp" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/124"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[PHP/HTML/CSS/SQL/JS in single file? ✓]]>
            </summary>
            <updated>2022-09-03T04:02:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/134</id>
            <title type="text"><![CDATA[The Code Review Pyramid - Gunnar Morling]]></title>
            <link rel="alternate" href="https://www.morling.dev/blog/the-code-review-pyramid/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/134"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[When it comes to code reviews, it’s a common phenomenon that there is much focus and long-winded discussions around mundane aspects like code formatting and style, whereas important aspects (does the code change do what it is supposed to do, is it performant, is it backwards-compatible for existing clients, and many others) tend to get less attention.
 To raise awareness for the issue and providing some guidance on aspects to focus on, I shared a small visual on Twitter the other day, which I called the &quot;]]>
            </summary>
            <updated>2022-09-03T03:57:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/86</id>
            <title type="text"><![CDATA[Martin Joo sur Twitter : &amp;quot;🔥 Let’s talk about Single Responsibility Principle for a moment. In my opinion, there are two kinds of SRPs: - Practical SRP - Technical SRP I’ll try to explain what’s the difference between them using this class as an example. 🧵Keep Reading https://t.co/L6ILEA3Rfo&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/mmartin_joo/status/1509530894792478733" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/86"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/150</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Your application probably has numerous indexes to guarantee fast performance. For columns which are only used in equality checks, you can use hash indexes, which can be smaller and faster. You don&amp;#039;t need to use the standard b-tree index always! https://t.co/9CXMpp2DCs&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1508747860338171905" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/150"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/56</id>
            <title type="text"><![CDATA[GitHub - postgres-ai/joe: Query optimization assistant THIS IS A MIRROR OF https://gitlab.com/postgres-ai/joe]]></title>
            <link rel="alternate" href="https://github.com/postgres-ai/joe" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/56"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Query optimization assistant :point_right: THIS IS A MIRROR OF https://gitlab.com/postgres-ai/joe - GitHub - postgres-ai/joe: Query optimization assistant THIS IS A MIRROR OF https://gitlab.com/postgres-ai/joe]]>
            </summary>
            <updated>2022-09-03T04:02:31+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/151</id>
            <title type="text"><![CDATA[Unit tests and data providers, the readable way | by Thomas Dutrion | Mar, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@tdutrion/unit-tests-and-data-providers-the-readable-way-3ac1966ca3f" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/151"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:54+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/79</id>
            <title type="text"><![CDATA[Kévin Dunglas sur Twitter : &amp;quot;Twig now supports getting the class name of an object using the `constant()` function! This is especially useful when you use #Symfony Turbo to receive real-time object updates directly in the browser. https://t.co/mXC3tHOKX9 https://t.co/RLqqQJdFpg&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/dunglas/status/1507295585933615129" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/79"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/104</id>
            <title type="text"><![CDATA[Retrieve performance metrics from public API | by Stephane Biancotto | ManoMano Tech Team | Mar, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/manomano-tech/retrieve-performance-metrics-from-public-api-4702057e0ed" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/104"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:29+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/38</id>
            <title type="text"><![CDATA[Docker from scratch for PHP 8.1 Applications in 2022 [Tutorial Part 4.1] | pascallandau.com]]></title>
            <link rel="alternate" href="https://www.pascallandau.com/blog/docker-from-scratch-for-php-applications-in-2022/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/38"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[How to set up a repository with Docker &#039;from scratch&#039; to develop PHP 8.1 applications in 2022.]]>
            </summary>
            <updated>2022-09-03T03:56:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/47</id>
            <title type="text"><![CDATA[Examine the Reassuringly Robust Flexibility and Extensibility of Symfony Security | by Reuben Walker | Mar, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@mobileatom/examine-the-reassuringly-robust-flexibility-and-extensibility-of-symfony-security-a8bf953cbada" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/47"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:57+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/139</id>
            <title type="text"><![CDATA[ThomasBerends/symfony-certification-preparation-list: List of topic-specific resources to help you prepare for Symfony certification]]></title>
            <link rel="alternate" href="https://github.com/ThomasBerends/symfony-certification-preparation-list" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/139"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[List of topic-specific resources to help you prepare for Symfony certification - GitHub - ThomasBerends/symfony-certification-preparation-list: List of topic-specific resources to help you prepare for Symfony certification]]>
            </summary>
            <updated>2022-09-03T04:02:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/89</id>
            <title type="text"><![CDATA[My secret to better web accessibility | Web Happens]]></title>
            <link rel="alternate" href="https://webhappens.co.uk/articles/my-secret-to-better-web-accessibility" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/89"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Make sure you resolve the issues found by the tests before you move on, as often these issues end up being the root cause of other issues.]]>
            </summary>
            <updated>2022-09-03T04:02:42+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/95</id>
            <title type="text"><![CDATA[PHP Tutorials, Guides and Courses - Alex Web Develop]]></title>
            <link rel="alternate" href="https://alexwebdevelop.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/95"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A PHP programming blog by a full-time PHP developer.]]>
            </summary>
            <updated>2022-09-03T04:02:43+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/110</id>
            <title type="text"><![CDATA[Scheduling Execution in PHP. We often need to schedule execution of… | by Dariusz Gafka | Mar, 2022 | Dev Genius]]></title>
            <link rel="alternate" href="https://blog.devgenius.io/scheduling-execution-in-php-e9e5023b793c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/110"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:32+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/81</id>
            <title type="text"><![CDATA[Le pattern Décorateur avec Symfony]]></title>
            <link rel="alternate" href="https://www.prestaconcept.net/blog/symfony/le-pattern-decorateur-avec-symfony" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/81"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Apprenez à découper votre code devenu trop complexe avec le pattern décorateur, en vous aidant de Symfony.]]>
            </summary>
            <updated>2022-09-03T04:02:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/91</id>
            <title type="text"><![CDATA[New CSS Features In 2022 — Smashing Magazine]]></title>
            <link rel="alternate" href="https://www.smashingmagazine.com/2022/03/new-css-features-2022/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/91"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[No mainstream browser support yet, but you can play with it to your heart’s content in Safari Technology Preview. Check out this demo in supporting browsers.]]>
            </summary>
            <updated>2022-09-03T04:02:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/116</id>
            <title type="text"><![CDATA[skavngr/rapidscan: The Multi-Tool Web Vulnerability Scanner.]]></title>
            <link rel="alternate" href="https://github.com/skavngr/rapidscan" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/116"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[:new: The Multi-Tool Web Vulnerability Scanner. . Contribute to skavngr/rapidscan development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:02:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/52</id>
            <title type="text"><![CDATA[GeneWilburn/greppy: A Lightweight Perl/PHP Website Search Engine Based on Grep]]></title>
            <link rel="alternate" href="https://github.com/GeneWilburn/greppy" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/52"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A Lightweight Perl/PHP Website Search Engine Based on Grep - GitHub - GeneWilburn/greppy: A Lightweight Perl/PHP Website Search Engine Based on Grep]]>
            </summary>
            <updated>2022-09-03T04:02:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/125</id>
            <title type="text"><![CDATA[Symfony 6 : S’authentifier avec Google, facebook, github, … – Développement Web]]></title>
            <link rel="alternate" href="https://www.dev-web.io/2022/03/07/symfony-6-sauthentifier-avec-google-facebook-github/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/125"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:39+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/99</id>
            <title type="text"><![CDATA[PHP: 10 tips to use for Mockery. Because testing doesn’t have to be a… | by Italo Baeza Cabrera | Feb, 2022 | Medium]]></title>
            <link rel="alternate" href="https://darkghosthunter.medium.com/php-10-tips-to-use-for-mockery-33673ba01321" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/99"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:24+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/106</id>
            <title type="text"><![CDATA[Running PHPUnit tests in parallel using GitHub actions | Rias.be]]></title>
            <link rel="alternate" href="https://rias.be/blog/running-phpunit-tests-in-parallel-using-github-actions" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/106"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[GitHub Actions matrices#]]>
            </summary>
            <updated>2022-09-03T04:02:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/25</id>
            <title type="text"><![CDATA[CMS en Symfony : le routing - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/gbtux/cms-en-symfony-le-routing-2ngo" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/25"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Maintenant qu&#039;on a regardé un peu la partie fonctionnelle, on va faire un peu de technique.  L&#039;une... Tagged with symfony, webdev, cms, opensource.]]>
            </summary>
            <updated>2022-09-03T04:02:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/113</id>
            <title type="text"><![CDATA[Server-Sent Events: the alternative to WebSockets you should be using - germano.dev]]></title>
            <link rel="alternate" href="https://germano.dev/sse-websockets/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/113"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/48</id>
            <title type="text"><![CDATA[Faire du Machine Learning avec PHP ? Challenge accepted ! 🤡 par Mickaël Andrieu le 21 Février 2022 | Medium]]></title>
            <link rel="alternate" href="https://mickael-andrieu.medium.com/faire-du-machine-learning-avec-php-challenge-accepted-ee635ba2958c" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/48"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:58+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/101</id>
            <title type="text"><![CDATA[PhpStorm 2022.1 EAP #3: Enhanced Array Shapes | The PhpStorm Blog]]></title>
            <link rel="alternate" href="https://blog.jetbrains.com/phpstorm/2022/02/phpstorm-2022-1-eap-3/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/101"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The third build of our Early Access Program for PhpStorm 2022.1 is now available!



This blog post will cover enhanced support for array shape annotations that improve code completion for object-like]]>
            </summary>
            <updated>2022-09-03T04:03:01+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/12</id>
            <title type="text"><![CDATA[Another PHP 8++ cheat sheet - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/jmau111/another-php-8-cheat-sheet-58kn" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/12"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Important PHP Concepts to know   PHP (Hypertext Preprocessor) is a powerful C-like scripting... Tagged with php, php8.]]>
            </summary>
            <updated>2022-09-03T04:03:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/76</id>
            <title type="text"><![CDATA[Improve the Performance of PHPunit | Better Programming]]></title>
            <link rel="alternate" href="https://betterprogramming.pub/improve-phpunit-performance-by-parallelization-using-liuggio-fastest-ff0abc111078" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/76"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/128</id>
            <title type="text"><![CDATA[Symfony Messenger vs EventDispatcher learn more | Akashic Seer]]></title>
            <link rel="alternate" href="https://akashicseer.com/web-development/symfony-messenger-vs-eventdispatcher-learn-more/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/128"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[So maybe you are looking into how to use Symfony in a more Event Driven way. Or maybe you want to speed up your apps response time to users.]]>
            </summary>
            <updated>2022-09-03T04:03:06+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/66</id>
            <title type="text"><![CDATA[How to Create a Connection to Spotify’s Web API Using Symfony | by Tomasz Dobrowolski | Feb, 2022 | Medium]]></title>
            <link rel="alternate" href="https://tomdob1.medium.com/how-to-create-a-connection-to-spotifys-web-api-using-symfony-d0b9bb52a753" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/66"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/36</id>
            <title type="text"><![CDATA[Developer&amp;#039;s perspective on Sylius 1.11 release | Sylius]]></title>
            <link rel="alternate" href="https://sylius.com/blog/how-we-got-to-sylius-1-11-release/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/36"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Join Sylius Core Team Lead - Łukasz Chruściel who shares his insight on the development of Sylius latest release, v.1.11 with a new feature: catalog promotions.]]>
            </summary>
            <updated>2022-09-03T04:03:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/121</id>
            <title type="text"><![CDATA[Strangebuzz]]></title>
            <link rel="alternate" href="https://www.strangebuzz.com/en/blog/simple-api-mocking-with-the-symfony-http-client" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/121"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A simple solution to mock API calls with the Symfony HTTP client. Declaring scoped HTTP client and see how to test it with or without mock.]]>
            </summary>
            <updated>2022-09-03T04:03:09+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/16</id>
            <title type="text"><![CDATA[Behind leroymerlin.fr: Micro Frontends | by Julien De Sousa | ADEO Tech Blog | Feb, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/adeo-tech/behind-leroymerlin-fr-micro-frontends-47fd7c53f99d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/16"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:41+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/144</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Everyone knows the LIMIT clause. But what do you do if you want to have e.g. the employees with the TOP 3 salaries *and* not exclude the 4th or 5th one earning the same as the 3rd? The WITH TIES clause can return more results if the value is the same. Great! https://t.co/60pjUTqbgj&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1496470986077650945" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/144"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/82</id>
            <title type="text"><![CDATA[Linux - Commandes fondamentales]]></title>
            <link rel="alternate" href="http://juliend.github.io/linux-cheatsheet/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/82"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/138</id>
            <title type="text"><![CDATA[The ultimate tools for web development | Web Code Tools]]></title>
            <link rel="alternate" href="https://webcode.tools/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/138"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[The ultimate web code generators. Generate HTML, CSS, JSON-LD, Twitter Cards, Open Graph and more! No coding skills required.]]>
            </summary>
            <updated>2022-09-03T03:57:46+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/29</id>
            <title type="text"><![CDATA[CSS Reference - A free visual guide to CSS]]></title>
            <link rel="alternate" href="https://cssreference.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/29"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[CSS Reference is a free visual guide to CSS. It features the most popular properties, and explains them with illustrated and animated examples.]]>
            </summary>
            <updated>2022-09-03T04:03:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/21</id>
            <title type="text"><![CDATA[chiraggude/awesome-laravel: A curated list of bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem]]></title>
            <link rel="alternate" href="https://github.com/chiraggude/awesome-laravel" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/21"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A curated list of bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem - GitHub - chiraggude/awesome-laravel: A curated list of bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem]]>
            </summary>
            <updated>2022-09-03T04:03:17+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/33</id>
            <title type="text"><![CDATA[Deployer]]></title>
            <link rel="alternate" href="https://deployer.org/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/33"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/3</id>
            <title type="text"><![CDATA[30 seconds of code]]></title>
            <link rel="alternate" href="https://www.30secondsofcode.org/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/3"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Browse 1102 short code snippets for all your development needs on 30 seconds of code.]]>
            </summary>
            <updated>2022-09-03T04:03:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/13</id>
            <title type="text"><![CDATA[API Directory | ProgrammableWeb]]></title>
            <link rel="alternate" href="https://www.programmableweb.com/apis/directory" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/13"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[View our API Directory, the largest Application Programming Interface repository on the web]]>
            </summary>
            <updated>2022-09-03T04:03:20+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/141</id>
            <title type="text"><![CDATA[TLDRLegal - Software Licenses Explained in Plain English]]></title>
            <link rel="alternate" href="https://tldrlegal.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/141"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Lookup open source licenses summarized &amp; explained in plain English.]]>
            </summary>
            <updated>2022-09-03T03:57:48+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/15</id>
            <title type="text"><![CDATA[awesome-public-datasets/README.rst at master · awesomedata/awesome-public-datasets]]></title>
            <link rel="alternate" href="https://github.com/awesomedata/awesome-public-datasets/blob/master/README.rst#data-challenges" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/15"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[OK_ICON Foursquare from UMN/Sarwat (2013)]]>
            </summary>
            <updated>2022-09-03T04:03:23+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/73</id>
            <title type="text"><![CDATA[HTML Reference - A free guide to all HTML elements and attributes.]]></title>
            <link rel="alternate" href="https://htmlreference.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/73"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A free guide to all HTML elements and attributes.]]>
            </summary>
            <updated>2022-09-03T04:03:25+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/11</id>
            <title type="text"><![CDATA[An Auto-Filling CSS Grid With Max Columns of a Minimum Size | CSS-Tricks - CSS-Tricks]]></title>
            <link rel="alternate" href="https://css-tricks.com/an-auto-filling-css-grid-with-max-columns/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/11"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Within Drupal 10 core, we’re implementing a new auto-filling CSS Grid technique that I think is cool enough to share with the world.]]>
            </summary>
            <updated>2022-09-03T04:03:26+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/149</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip When doing many changes in a table by e.g. updating, deleting or inserting new rows your table statistics are not valid anymore. Your indexes may not be used, tables are joined very slow etc. You need to ANALYZE the table again to recalculate the stats. https://t.co/qih9iaUYo8&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1493836584411619331" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/149"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:52+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/148</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Tag searching can be done wholly different: You can store the tag primary keys in a json array and effectively search for overlapping tag ids or missing ones without very complex joins. A single where instead of multiple (slow) joins to do the same thing. https://t.co/FttTZUvePx&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1491056283696381959" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/148"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:52+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/131</id>
            <title type="text"><![CDATA[teamtnt/tntsearch: A fully featured full text search engine written in PHP]]></title>
            <link rel="alternate" href="https://github.com/teamtnt/tntsearch" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/131"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A fully featured full text search engine written in PHP - GitHub - teamtnt/tntsearch: A fully featured full text search engine written in PHP]]>
            </summary>
            <updated>2022-09-03T04:03:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/59</id>
            <title type="text"><![CDATA[High-speed inserts with MySQL. When you need to bulk-insert many… | by Benjamin Morel | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@benmorel/high-speed-inserts-with-mysql-9d3dcd76f723" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/59"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/65</id>
            <title type="text"><![CDATA[How to build and distribute beautiful command-line applications with PHP and Composer — osteel&amp;#039;s blog]]></title>
            <link rel="alternate" href="https://tech.osteel.me/posts/how-to-build-and-distribute-beautiful-command-line-applications-with-php-and-composer" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/65"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[When you think of command-line applications, PHP doesn&#039;t immediately come to mind. Yet the language powers many popular tools, either as independent programs or intended to be used within projects. This tutorial will walk you through the process of creating a simple game running in the terminal, using Symfony&#039;s Console Component as a bedrock, GitHub Actions for testing, and Composer for distribution.]]>
            </summary>
            <updated>2022-09-03T04:03:33+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/133</id>
            <title type="text"><![CDATA[The API Design Platform and API Client - Insomnia]]></title>
            <link rel="alternate" href="https://insomnia.rest/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/133"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Leading Open Source API Client, and Collaborative API Design Platform for REST, SOAP, GraphQL, and GRPC]]>
            </summary>
            <updated>2022-09-03T04:03:34+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/142</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Deleting an unused index is still a risky operation: If you were wrong (and it is still needed) the database will become slow. Instead of deleting, you can make the index invisible first and make it visible again in a second if you still need it. https://t.co/KQjKTkgh5e&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1489255762924695559" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/142"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/39</id>
            <title type="text"><![CDATA[Don’t do Code Review, try Mob instead | by Svaťa Šimara | Verotel | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/verotel/dont-do-code-review-try-mob-instead-82149ef035df" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/39"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:53+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/77</id>
            <title type="text"><![CDATA[jupeter/clean-code-php: Clean Code concepts adapted for PHP]]></title>
            <link rel="alternate" href="https://github.com/jupeter/clean-code-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/77"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[:bathtub: Clean Code concepts adapted for PHP. Contribute to jupeter/clean-code-php development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:03:38+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/80</id>
            <title type="text"><![CDATA[La CNIL publie une nouvelle version de son guide RGPD pour les développeurs | CNIL]]></title>
            <link rel="alternate" href="https://www.cnil.fr/fr/la-cnil-publie-une-nouvelle-version-de-son-guide-rgpd-pour-les-developpeurs" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/80"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Quelles sont les nouveautés de cette deuxième version ? Cette révision majeure du guide intègre des fiches inédites ainsi que des extraits de code pour illustrer de manière pratique certaines exigences du RGPD.]]>
            </summary>
            <updated>2022-09-03T04:03:40+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/135</id>
            <title type="text"><![CDATA[The long journey of making PHP’s Composer memory-efficient and fast | by Yanick Witschi | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@yanick.witschi/the-long-journey-of-making-phps-composer-memory-efficient-and-fast-63d12944aaa8" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/135"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:45+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/49</id>
            <title type="text"><![CDATA[Fastest Magento 2 ReactJS Luma PWA Theme | by Yegor Shytikov | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://yegorshytikov.medium.com/fastest-magento-2-reactjs-luma-theme-717c44849734" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/49"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:58+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/93</id>
            <title type="text"><![CDATA[PHP 7.4 vs PHP 8.1 Magento 2 an Adobe Commerce Performance | by Yegor Shytikov | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://yegorshytikov.medium.com/php-7-4-vs-php-8-1-magento-2-an-adobe-commerce-performance-eafafd445cac" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/93"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/84</id>
            <title type="text"><![CDATA[Magento 2 ReactJS UI components. How to use React with Magento in the right way 2022! | by Yegor Shytikov | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://yegorshytikov.medium.com/magento-2-reactjs-ui-components-how-to-use-react-with-magento-in-the-right-way-2022-6268902c8a0d" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/84"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:19+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/45</id>
            <title type="text"><![CDATA[Emoji flag in the Symfony CountryType | by Smaine Milianni | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://smaine-milianni.medium.com/emoji-flag-in-the-symfony-countrytype-f794f39e6ac9" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/45"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/34</id>
            <title type="text"><![CDATA[Designing a Symfony Validator - the TDD way 📝 | by .com software | Jan, 2022 | Medium]]></title>
            <link rel="alternate" href="https://medium.com/@dotcom.software/designing-a-symfony-validator-the-tdd-way-8cded85e88d1" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/34"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:50+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/143</id>
            <title type="text"><![CDATA[Tobias_Petry.sql sur Twitter : &amp;quot;⚡️ Database Tip Every tutorial for pagination is sharing the same inefficient and wrong concept of pagination with LIMITs. Cursor pagination is much more efficient and won&amp;#039;t show rows multiple times which will happen sometimes! https://t.co/NP26uBDXO0&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/tobias_petry/status/1484454786900672512" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/143"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:49+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/44</id>
            <title type="text"><![CDATA[Efficient Pagination Using Deferred Joins - Aaron Francis]]></title>
            <link rel="alternate" href="https://aaronfrancis.com/2022/efficient-pagination-using-deferred-joins" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/44"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A slight modification to traditional offset/limit pagination that can drastically boost performance.]]>
            </summary>
            <updated>2022-09-03T04:03:52+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/22</id>
            <title type="text"><![CDATA[Ciaran McNulty sur Twitter : &amp;quot;Random #php tip: You can destructure an array inside a foreach, to pick out just the elements you want https://t.co/p5roo2A3gL&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/ciaranmcnulty/status/1485581442369433602?s=21" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/22"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:56:44+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/75</id>
            <title type="text"><![CDATA[Implementation of Chain of Responsibility Design Pattern in PHP]]></title>
            <link rel="alternate" href="https://orangesoft.co/blog/chain-of-responsibility-design-pattern-in-php" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/75"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[throw new \LogicException();]]>
            </summary>
            <updated>2022-09-03T04:03:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/50</id>
            <title type="text"><![CDATA[flow-php/etl: Extract Transform Load - Abstraction]]></title>
            <link rel="alternate" href="https://github.com/flow-php/etl" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/50"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Extract Transform Load - Abstraction. Contribute to flow-php/etl development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:03:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/120</id>
            <title type="text"><![CDATA[staabm/phpstan-dba: database handling related class reflection extension for PHPStan &amp;amp; framework-specific rules]]></title>
            <link rel="alternate" href="https://github.com/staabm/phpstan-dba" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/120"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[database handling related class reflection extension for PHPStan &amp; framework-specific rules  - GitHub - staabm/phpstan-dba: database handling related class reflection extension for PHPStan &amp; framework-specific rules]]>
            </summary>
            <updated>2022-09-03T04:03:58+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/78</id>
            <title type="text"><![CDATA[kamranahmedse/design-patterns-for-humans: An ultra-simplified explanation to design patterns]]></title>
            <link rel="alternate" href="https://github.com/kamranahmedse/design-patterns-for-humans" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/78"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[An ultra-simplified explanation to design patterns - GitHub - kamranahmedse/design-patterns-for-humans: An ultra-simplified explanation to design patterns]]>
            </summary>
            <updated>2022-09-03T04:03:59+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/103</id>
            <title type="text"><![CDATA[Regex Crossword]]></title>
            <link rel="alternate" href="https://regexcrossword.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/103"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[A crossword puzzle game using regular expressions. Earn achievements completing puzzle challenges. Easy tutorials for people new to regular expressions.]]>
            </summary>
            <updated>2022-09-03T04:04:00+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/90</id>
            <title type="text"><![CDATA[N&amp;#039;ayez pas peur de refactoriser - Guillaume LOULIER - Forum PHP 2021 - YouTube]]></title>
            <link rel="alternate" href="https://www.youtube.com/watch?v=I2Vk3odmj8Y" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/90"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Forum PHP 2021, organisé le 21 octobre 2021Plus d&#039;informations sur cette conférence : https://afup.org/talks/3739-n-ayez-pas-peur-de-refactoriserCette vidéo ...]]>
            </summary>
            <updated>2022-09-03T04:04:02+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/107</id>
            <title type="text"><![CDATA[Salable Quantity Calculation and Mechanism of Reservations · magento/inventory Wiki]]></title>
            <link rel="alternate" href="https://github.com/magento/inventory/wiki/Salable-Quantity-Calculation-and-Mechanism-of-Reservations" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/107"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Append Reservation Service - is an internal service (Service Provider Interface, SPI) used at a time when a business event which leads to reservation creation happened (for example, Order Placement/Cancelled/Shipped/Refunded). At this time, we create a bunch of Reservations, each one responsible for particular SKU and add these reservations for being processing. Responsibility of the service is to guarantee that client doesn&#039;t use ReservationAppend service to update already created reservations. Because Reservations are append-only entities. For example, if we will use Database generated IDs, we could check the ReservationId which is passed in the scope of ReservationInterface is nullified.]]>
            </summary>
            <updated>2022-09-03T04:04:03+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/108</id>
            <title type="text"><![CDATA[Sanjit Singh sur Twitter : &amp;quot;🔥 In #mysql you can compare strings by how they sound rather than how they have been typed using SOUNDEX() function #laravelframework #laravel #mysql #sql https://t.co/QJiFKQYmTY&amp;quot; / Twitter]]></title>
            <link rel="alternate" href="https://twitter.com/justsanjit/status/1475965141762162694" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/108"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:30+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/158</id>
            <title type="text"><![CDATA[Xdebug: Support — Tailored Installation Instructions]]></title>
            <link rel="alternate" href="https://xdebug.org/wizard" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/158"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Xdebug: A powerful debugger for PHP]]>
            </summary>
            <updated>2022-09-03T03:57:56+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/7</id>
            <title type="text"><![CDATA[Accessibility Insights]]></title>
            <link rel="alternate" href="https://accessibilityinsights.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/7"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Solve accessibility issues before they reach your customers.]]>
            </summary>
            <updated>2022-09-03T04:04:08+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/92</id>
            <title type="text"><![CDATA[nginx playground]]></title>
            <link rel="alternate" href="https://nginx-playground.wizardzines.com/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/92"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2022-09-03T03:57:22+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/35</id>
            <title type="text"><![CDATA[DesignPatternsPHP — DesignPatternsPHP 1.0 documentation]]></title>
            <link rel="alternate" href="https://designpatternsphp.readthedocs.io/en/latest/README.html" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/35"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[DesignPatternsPHP]]>
            </summary>
            <updated>2022-09-03T03:56:51+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/152</id>
            <title type="text"><![CDATA[Using field dependency in Magento 2 - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/rain2o/using-field-dependency-in-magento-2-2ca" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/152"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Learn how to make field visibility depend on the value of other fields in Magento 2, using built-in features already provided by Magento. No custom JavaScript necessary!. Tagged with magento2, magento, xml, php.]]>
            </summary>
            <updated>2022-09-03T04:04:12+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/98</id>
            <title type="text"><![CDATA[php-opencv/php-opencv: php wrapper for opencv]]></title>
            <link rel="alternate" href="https://github.com/php-opencv/php-opencv" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/98"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[php wrapper for opencv. Contribute to php-opencv/php-opencv development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:04:14+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/153</id>
            <title type="text"><![CDATA[Using Magento 2’s MySQL queue for order post-processing - Erfan&amp;#039;s blog - Magento, ops, web and more | Perth, Australia.]]></title>
            <link rel="alternate" href="https://erfanimani.com/using-magento-2-mysql-queue-for-order-post-processing" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/153"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Magento certified developer based in Perth, Australia. Blog about Magento, the web, ops and more.]]>
            </summary>
            <updated>2022-09-03T03:57:55+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/109</id>
            <title type="text"><![CDATA[sarven/unit-testing-tips: Unit testing tips by examples in PHP]]></title>
            <link rel="alternate" href="https://github.com/sarven/unit-testing-tips" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/109"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Unit testing tips by examples in PHP. Contribute to sarven/unit-testing-tips development by creating an account on GitHub.]]>
            </summary>
            <updated>2022-09-03T04:04:16+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/117</id>
            <title type="text"><![CDATA[SOLID en informatique : 5 principes (avec exemples) – Alex so yes]]></title>
            <link rel="alternate" href="https://alexsoyes.com/solid/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/117"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[Comprendre les 5 principes SOLID et apprendre à les utiliser au quotidien en tant que développeur grâce à des exemples applicables.]]>
            </summary>
            <updated>2022-09-03T04:04:18+00:00</updated>
        </entry>
            <entry>
            <id>https://www.ynohtna.fr/links/58</id>
            <title type="text"><![CDATA[GoAccess - Visual Web Log Analyzer]]></title>
            <link rel="alternate" href="https://goaccess.io/" />
            <link rel="via" type="application/atom+xml" href="https://www.ynohtna.fr/links/58"/>
            <author>
                <name> <![CDATA[ynohtna]]></name>
            </author>
            <summary type="text">
                <![CDATA[GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.]]>
            </summary>
            <updated>2022-09-03T04:04:19+00:00</updated>
        </entry>
    </feed>
