Joyeux Noël ! PHP Extensions Repository est disponible

Par @jbnahan69
https://www.pxfuel.com/en/desktop-wallpaper-nnuoz

En ce 25 décembre 2023, je vous souhaite un très joyeux Noël en famille.

N'ayant pas publié depuis l'anniversaire du site, j'ai profité d'un projet personnel pour vous offrir le résultat du mon travail en cadeaux de Noël.

Genèse

Depuis maintenant quelques années, le site PECL de PHP ne fournit plus les DLL précompilés pour Windows des extensions. Cette absence nous oblige à compiler les extensions manuellement et ce n'est pas la chose la plus évidente.

Comme je le fais systématiquement pour l'extension Win32Service que je maintiens, et que j'ai également besoin de certaines DLL pour d'autres projets, je me suis dit qu'il fallait faire quelque chose.

PHP Extensions Repository

C'est pour cela que j'ai décidé de réaliser un site web basé sur les extensions présentes sur PECL pour proposer des DLL précompilés.

Début d'un long travail

Le travail est long, mais il avance avec les moyens dont je dispose, l'aide de chacun est appréciée en particulier les développeurs des extensions.

Pour chaque extension qui dispose déjà de DLL sur PECL, je reconfigure un process de compilation sur GitHub Action pour que l'extension soit compilée. L'archive générée avec la DLL est envoyée sur le site afin d'être disponible au téléchargement pour tous.

Chaque extension à ces particularités, ces dépendances qu'il est parfois également nécessaire de compiler pour permettre la compilation de l'extension.

Actuellement, plus de 15 extensions sont compilées par les soins du site dont win32service, xdebug, amqp, redis, igbinary. Les extensions sont ajoutées, avec une priorité pour les plus populaires ou celle venant d'être mise à jour.

Les limites

Malheureusement, je ne peux pas recompiler tout d'un coup, car cela demande beaucoup de temps pour chacune des extensions. Mais pour pallier à cela, vous pouvez demander la compilation d'une extension indisponible. Je m’efforcerais de répondre à vos demandes.

D'autres limites existent, en voici quelles une : 

  • Certaines extensions ne peuvent plus être compilées pour les processeurs x86 (32bits).
  • Certaines extensions ne peuvent pas être compilées sur Windows, car elles sont spécifiques à un système d'exploitation.
  • Certaines extensions ne peuvent plus être compilées car elles ne sont plus maintenues. La compilation retourne trop d’erreurs rendant impossible la fourniture de DLL pour Windows. Ces extensions sont en général signalées comme dépréciées.

Les petits plus du site

Ayant également le problème, ce site vous propose de mettre en favoris les extensions que vous utilisez pour être prévenu de la disponibilité d'une mise à jour ou de la disponibilité d'une DLL.

Afin de ne pas sous submerger de courriel, vous recevrez un récapitulatif de ce qu'il c'est passé sur les 15 derniers jours. Les récapitulatifs seront envoyé en début et milieu de mois.

De nouvelles choses à venir

De nouvelles idées sont encore à l'étude pour permettre une meilleure intégration dans les Intégrations Continues (CI: Continuous Integration), mais également pour les auteurs des extensions.

Partagez vos remarques en commentaire ou en me contactant !

Restez à l'écoute sur ce site avec le flux RSS ou les réseaux sociaux.

Encore Joyeux Noël et à très vite !

Author avatar
Jean-Baptiste Nahan

Consultant Expert Web, j'aide les entreprises ayant des difficultés avec leur projet Web (PHP, Symfony, Sylius).

@jbnahan69 | Macintoshplus | Linkedin | JB Dev Labs
Commentaires