Advanced regular expression features to match Markdown links
This step by step article will introduce you to some more advanced features of regular expressions: Non-capturing and named groups. Recursive regular expressions. Free spacing mode. »
(This article follows Printing the web, part 1: retrieving content from the web but can be read independently). HTML and CSS are mostly designed for being »
This article is part of two articles that explain how to print web content into a book (a PDF file): Part 1: Retrieving content from the »
I really enjoyed coming to the WordCamp Vancouver 2019 event for many reasons! First time in Canada. Vancouver is amazing. Nice talks. Organization was very good »
This step by step article will introduce you to some more advanced features of regular expressions: Non-capturing and named groups. Recursive regular expressions. Free spacing mode. »
That good old WordPress… When you are coming from modern PHP frameworks' world and their good practices, it looks quite antique on a technical point of »
In this article, we are going to implement a React component to render a Google ReCaptcha V2 element and a PHP / Symfony service to check that »
UPDATE March 2020: article and repo updated for Symfony 5 and React 16.8+ with hooks Implementing a GraphQL API mutation that can upload files is »
As I recently moved to the US, I needed to get prepared a bit and brush up my English. One nice way to do so is »
Handling sessions outside of the local filesystem is getting even more usual in a cloud-based environment. Using Redis is one of the popular solutions for this »
UPDATE (2017-05-05): article has been updated for docker-sync 0.4. Docker is an amazing tool to set up your whole development platform locally (and elsewhere too) »
Your app may use an old and unsecure hashing algorithm for storing passwords, like MD5 (without salt). This article explains how to convert your insecurely encrypted »
I currently use npm for managing front lib dependencies on my projects. I was previously using Bower, which turned out to be useless and Yarn will »
This article explains how to generate PDF files in Symfony with KnpSnappyBundle and the underlying wkhtmltopdf library and will tackle the following subjects: Install KnpSnappyBundle and »
Un retour sur cette Symfony Live 2015 à Paris qui s’est caractérisée par son nombre impressionnant de participants et de conférences. Toutes présentaient des approches »
As Doctrine ORM 2.5 was released very recently, I'd like to introduce two small contributions I made to this project that can be useful. Accept »
A user should only see his orders, his messages and so on, but should never see others’ data. But it probably happened that you forgot at »
Twig Extensions 1.2 was silently released a few days ago. This version includes 2 new internationalisation filters I have contributed to (based on previous Bertrand »
Input clear controls are common to mobile app interfaces where they are native but not so common on the web. Which is too bad as most »
The localizeddate filter in Twig (in the Intl Extension) formats dates according to the current or given locale. While you can display dates with the dd/ »
This post presents two simple yet underused Symfony2 features that make actions code shorter and simpler to understand: The @Template annotation Action parameters conversion (optionally used »
Just a little tip to count how many rows have been updated after the execution of a Doctrine query. In case you use Doctrine DBAL (typically »
I tagged today the first version of my Javascript Bootstrap Modal Sheet library. It’s available on Github at this address: https://github.com/michaelperrin/bootstrap-modal-sheet »
Symfony2 provides a date validator and a range validator for integers but no range validator for dates. We’re going to implement one in this post. »
We’re going to setup an easy-to-use notification system using jQuery and the Symfony2 event dispatcher, plus some CSS to get things look nice. The flash »
It feels a bit strange to dive into symfony 1 code again but I updated today the sfAlohaPlugin plugin that I wrote some time ago to »