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 🐦
Commentaires