1<!doctype html> 2<html lang=""><head> 3 <meta charset=utf-8> 4 5 <title>Wouter J</title> 6 7 <meta http-equiv=X-UA-Compatible content="IE=edge"> 8 <meta name=viewport content="width=device-width, initial-scale=1"> 9 <meta name=theme-color content=#cc3333> 10 11 <link href="https://fonts.googleapis.com/css?family=IBM+Plex+Serif:400,400i,700|Oswald|Inconsolata" rel="stylesheet"> 12 <link rel=stylesheet href="/assets/main.css?v2"> 13 <link rel=icon type=image/png href=/img/css/favicon.png sizes=96x96> 14 <link rel="me" href="https://phpc.social/@wouterj"><link type="application/atom+xml" rel="alternate" href="https://wouterj.nl/feed.xml" title="Wouter J" /><meta content="Wouter J" property="og:site_name"> 15
15<script src="https://cdn.counter.dev/script.js" data-id="07663ec4-bb0d-40fb-ad71-e7b091c17341" data-utcoffset="1"></script>
15</head> 16<body class="page " itemscope itemtype="http://schema.org/WebPage"><header class=page__header> 17 <hgroup class=page__headline> 18 <h1 class="site-title" itemprop="name"><a href="/">Wouter J</a></h1> 19 </hgroup><nav class=page__nav> 20 <ul class="nav"></ul> 21 </nav></div> 22</header> 23<div class=page__body itemscope itemtype="http://schema.org/Blog"> 24 <div class="post-list"> 25 26 27 <article class="post post--featured" itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting"> 28 <span class="post__metadata"> 29 <time datetime="2026-02-28T00:00:00+00:00" itemprop="datePublished"> 30 FEB '26 31 </time> 32 33 <span class="post__category__icon"> 34 35 36  37 38 </span> 39 40 </span> 41 42 <h1 class="post__heading post__heading--alpha" itemprop="headline"><a href="/2026/02/200-lines-of-symfony" itemprop="url">Symfony in 200 lines</a></h1> 43 44 <div class="post__entry post__entry--excerpt" itemprop="description"> 45 <p>In 2013, Fabien Potencier <a href="https://fabien.potencier.org/packing-a-symfony-full-stack-framework-application-in-one-file-introduction.html">blogged</a> about a One File 46challenge: creating a Symfony app in 1 file and under 200 lines of code. 47The series never finished, but it initiated the Symfony Flex project. With 48more than 10 years of innovation, can we complete this challenge today?</p> 49 50 51 </div> 52 </article> 53 54 55 56 <ul class="gw"> 57 <li class="g one-whole desk-one-half"><article class="post" itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting"> 58 <span class="post__metadata"> 59 <time datetime="2026-02-02T00:00:00+00:00" itemprop="datePublished"> 60 FEB '26 61 </time> 62 63 <span class="post__category__icon"> 64 65 66  67 68 </span> 69 70 </span> 71 72 <h1 class="post__heading post__heading--beta" itemprop="headline"><a href="/2026/02/manage-env-vars-with-flux" itemprop="url">Manage environment variables in Kubernetes with Flux CD</a></h1> 73 74 <div class="post__entry post__entry--excerpt" itemprop="description"> 75 <p>Following the <a href="https://12factor.net">Twelve-factor app</a> methodology, most 76web applications are (partially) configured through environment variables. 77When changing the environment variables, you donât want to completely 78redeploy the whole application. Weâre using <a href="https://fluxcd.io">Flux CD</a> to 79achieve this in Kubernetes without building a new version of the 80applicationâs Helm chart.</p> 81 82 83 </div> 84 </article></li> 85 86 87 88 89 90 <li class="g one-whole desk-one-half"><article class="post" itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting"> 91 <span class="post__metadata"> 92 <time datetime="2025-12-17T00:00:00+00:00" itemprop="datePublished"> 93 DEC '25 94 </time> 95 96 <span class="post__category__icon"> 97 98 99  100 101 </span> 102 103 </span> 104 105 <h1 class="post__heading post__heading--beta" itemprop="headline"><a href="/2025/12/symfony-20-year" itemprop="url">Symfony 20 year!</a></h1> 106 107 <div class="post__entry post__entry--excerpt" itemprop="description"> 108 <p>This year, Symfony <a href="https://symfony.com/20years">celebrates its 20 year anniversary</a>. 109Letâs dive into some statistics of years of making web development history.</p> 110 111 112 </div> 113 </article></li> 114 </ul> 115 116 117 118 <ul class="post-list--titles"> 119 <li class="post--summary "> 120 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2025/12/merging-unrelated-repositories" itemprop="url">Merging Unrelated Projects using Git</a></h4>;<!-- 121 --></li> 122 123 124 125 126 <li class="post--summary post--starred"> 127 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2024/08/git-notes" itemprop="url">Store Code Discussions in Git using Git Notes</a></h4>;<!-- 128 --></li> 129 130 131 132 133 <li class="post--summary "> 134 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2023/10/combatting-login-csrf-with-symfony" itemprop="url">Combatting Login CSRF with Symfony</a></h4>;<!-- 135 --></li> 136 137 138 139 140 <li class="post--summary "> 141 <h4 class="post__heading post__heading--beta" itemprop="headline">
141<a href="/2021/12/security-winterworld21" itemprop="url">Using the SecurityBundle in Symfony 6</a></h4>;<!-- 142 --></li> 143 144 145 146 147 <li class="post--summary post--starred"> 148 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2021/11/deprecations-are-not-errors" itemprop="url">Deprecations are not like E_ERROR, E_WARNING, and E_NOTICE</a></h4>;<!-- 149 --></li> 150 151 152 153 154 <li class="post--summary "> 155 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2021/09/symfony-6-native-typing" itemprop="url">Symfony 6: PHP 8 Native Types & Why we Need YOU</a></h4>;<!-- 156 --></li> 157 158 159 160 161 <li class="post--summary post--starred"> 162 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2021/06/stabilizing-symfony-test-out-pre-releases" itemprop="url">Stabilizing Symfony: Testing out the pre-release</a></h4>;<!-- 163 --></li> 164 165 166 167 168 <li class="post--summary post--starred"> 169 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2020/04/authenticators-new-symfony-security" itemprop="url">Meet the new Symfony Security: Authenticators</a></h4>;<!-- 170 --></li> 171 172 173 174 175 <li class="post--summary "> 176 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2020/02/learn-to-write-more-concise" itemprop="url">Learn to Write more Concise</a></h4>;<!-- 177 --></li> 178 179 180 181 182 <li class="post--summary post--starred"> 183 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2020/01/grant-on-permissions-not-roles" itemprop="url">Grant on Permissions, not Roles</a></h4>;<!-- 184 --></li> 185 186 187 188 189 <li class="post--summary "> 190 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2019/03/understanding-symfony-security-by-using-it-standalone" itemprop="url">Understanding Symfony Security by Using it Standalone</a></h4>;<!-- 191 --></li> 192 193 194 195 196 <li class="post--summary "> 197 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2019/03/security-removing-user" itemprop="url">Symfony Security: Is Security about User management?</a></h4>;<!-- 198 --></li> 199 200 201 202 203 <li class="post--summary post--starred"> 204 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2016/12/repositories-are-collections" itemprop="url">Repositories are just Collections</a></h4>;<!-- 205 --></li> 206 207 208 209 210 <li class="post--summary "> 211 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2016/08/form-handlers" itemprop="url">Trimming your Controllers using Form Handlers</a></h4>;<!-- 212 --></li> 213 214 215 216 217 <li class="post--summary "> 218 <h4 class="post__heading post__heading--beta" itemprop="headline"><a href="/2015/08/front-end-dependencies-in-php-packages" itemprop="url">How to Manage Front-end Dependencies in PHP Packages</a></h4>;<!-- 219 --></li> 220 221 222 223 224 <li class="post--summary "> 225 <h4 class="post__heading post__heading--beta" itemprop="headline">
225<a href="/2015/02/using-travis-to-build-your-sculpin-blog" itemprop="url">Using Travis to build your Sculpin blog</a></h4>;<!-- 226 --></li> 227 228 229 </ul> 230 231 <ul class="gw"> 232 <li class="g one-whole desk-one-half"> 233 <article class="post--footer" itemscope itemtype="http://schema.org/Article"> 234 <h1 class="post__heading post__heading--gamma" itemprop="headline">GitHub</h1> 235 236 <div class="post__entry post__entry--excerpt" itemprop="articleBody"> 237 <p>I'm a big fan of Open Source. I'm currently active as a Symfony <a href="https://github.com/symfony/symfony-docs">Docs</a> and <a href="https://github.com/symfony/symfony">Core</a> team member. You'll be my hero if you contribute to Open Source projects too!</p> 238 </div> 239 </article> 240 </li><!-- 241 242 --><li class="g one-whole desk-one-half"> 243 <article class="post--footer" itemscope itemtype="http://schema.org/Article"> 244 <h1 class="post__heading post__heading--gamma" itemprop="headline">Contact</h1> 245 246 <div class="post__entry post__entry--excerpt" itemprop="articleBody"> 247 <p>You can contact me on <a href="https://github.com/wouterj">GitHub</a> or <a href="https://symfony.com/slack">Symfony Slack</a>.</p> 248 </div> 249 </article> 250 </li><!-- 251 252 --><li class="g one-half"></li> 253 </ul> 254</div> 255 256 </div><footer class="page__footer"> 257 <p>© Copyright 2012 - 2026 Wouter de Jong</p> 258</footer> 259</body> 260 261</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.