Des nouvelles de Snappy

Publié le

27 mars 2023

Pour commencer, rappelons ce qu'est Snappy: Il s'agit d'un package PHP open source permettant la génération de PDF ou d'image à partir d'une page web ou du contenu HTML directement. Ce package est un wrapper de wkhtmltopdf. Le package Snappy à été téléchargé plus de 35 million de fois et est fréquement utilisé dans des projets via des bundles tels que knplabs/knp-snappy-bundle pour Symfony, barryvdh/laravel-snappy pour Laravel ou encore mvlabs/mvlabs-snappy pour Zend Framework.

Qu'est-ce qui a changé ?

Snappy n'a pas beaucoup évolué ces dernières années. Cependant, bien que wkhtmltopdf soit très stable, il n'est malheureusement plus maintenu et ses sources sont passées en archive publique. Pour plus d'information à propos de la fin de vie de wkhtmltopdf, visitez la page officielle du projet. Cela signifie que de nouvelles fonctionnalités comme des propriétés CSS récentes, par exemple, ne seront pas supportées. Pire encore, des failles de sécurité pourraient être découvertes dans le binaire et ne pourront pas être corrigées.

Et maintenant, quel avenir pour Snappy ?

Jusqu'ici Snappy était très dépendant de wkhtmltopdf et donc de ses évolutions. Nous envisageons donc de faire évoluer Snappy pour qu'il puisse utiliser d'autres moteurs de rendu comme un navigateur Chrome headless par exemple. Il sera toujours possible d'utiliser wkhtmltopdf pour ceux qui souhaitent garder cette méthode de génération.
Cette évolution fera l'objet d'une version majeur pour Snappy.

En attendant, vous pouvez participer à la discussion en cours à propos de cette évolution.

N'hesitez pas à nous envoyer un tweet 🐦

Publié par

Quentin Roques
Quentin Roques

Quentin is a bit like Mc Gyver: give him a piece of wood, he'll make a rocket out of it (no kidding), or he develops apps and websites. As a bonus he mentors our interns at KNP.

Commentaires