Notre blog

UUID generation in PHP

29 novembre 2019. We have been using UUID for years and different ways to generate UUID exist. I prefer the PECL extension over the ramsey/uuid because it’s simpler and more straightforward. Few weeks ago, with Nicolas Grekas we had the idea to port the PECL extension to plain PHP as a Symfony Polyfill. Then, we wanted to blog about FFI, a new PHP 7.4 feature, so with Baptiste Leduc we bound the libuuid to PHP. So now, there are many ways to generate UUID in PHP, at least 4. Let’s compare them: The PECL extension; A polyfill for the PECL extension; An abstraction layer on top of many generator and an UUID component: ramsey/uuid; A FFI binding for PHP 7.4+. I created a benchmark to see how t… Lire la suite

PHP 7.4 FFI: What you need to know

28 novembre 2019. (🇫🇷 Lire la version en Français ici) PHP Foreign Function Interface, or FFI for fans, is a PHP extension that allows you to include with ease some externals libraries into your PHP code. That means it’s possible to use C, Go, Rust, etc. shared library directly in PHP without w… Lire la suite

PHP 7.4 et FFI, ce qu'il faut retenir

25 novembre 2019. (🇬🇧 Read the english version here) PHP Foreign Function Interface, ou PHP FFI pour les intimes, ou FFI pour les fans, est une extension PHP qui permet d’inclure facilement des bibliothèques externes au sein de PHP. Autrement dit, il est possible d’utiliser directement des libr… Lire la suite

Libsodium pour les nuls, ou la cryptographie en PHP

19 novembre 2019. La cryptographie, plus communément appelé crypto, est une des disciplines de la cryptologie s’attachant à protéger des messages (assurant confidentialité, authenticité et intégrité) en s’aidant souvent de secrets ou clés. via wikipedia Avez-vous déjà eu besoin :… Lire la suite

How to visualize Symfony logs in dev with Elasticsearch and Kibana

14 novembre 2019. Symfony comes with Monolog and some extension like easy-log-handler that writes logs in a fancier format in var/log/dev.log. But if you are building a complex application, many API endpoints can be hit at the same time, many workers can run at the same time, … and so, findin… Lire la suite

Qualité

Un de nos articles vous a aidé dans votre travail et vous voulez nous remercier ? Vous avez trouvé une typo ou une erreur ? N'hésitez pas à nous le faire savoir en nous envoyant un message.