Aller au contenu

Les paquets PHIL

Les librairies et les bundles Symfony ouverts de PHIL pour PHP 8.5 et Symfony 8.2 : 86 paquets publiés sur Packagist, en 11 familles ; chaque page est générée du README et de la documentation du paquet, et mène à son dépôt GitHub et à sa page Packagist.

Nouveautés

— Le kit PHIL UX en 0.3.0-alpha

Le kit PHIL UX et phil-ux passent en 0.3.0-alpha, et phil/ux-kit devient un bundle Symfony. Image et Picture préchargent l’image principale ; Picture et Logo offrent une variante pour le thème sombre et une image fixe quand le mouvement est réduit ; le crédit, la licence et l’origine d’une image s’écrivent sous sa légende. Deux recettes s’ajoutent : Gallery, une grille d’images, et Lightbox, qui agrandit une image dans une fenêtre. Une image d’un autre hôte n’est montrée que si cet hôte est permis par la configuration. Voir la démo.

Toutes les nouveautés

Fondations

phil/enums

Des traits et des attributs qui rendent les enums PHP plus faciles à énumérer, à comparer, à décrire et à regrouper en ensembles.

phil/resource

Désignez n'importe quel enregistrement de votre application par son genre et son identifiant, comme page:42.

phil/ddd-bundle

Les quelques types que partagent tous les contextes délimités : identifiants, événements du domaine, erreurs, bus de commandes et de requêtes.

phil/trash-bundle

Une corbeille pour les pages et les autres ressources supprimées : restaurez-les, ou purgez-les après un délai fixé.

Texte et contenu

phil/ujo

Des documents UJO (Universal JSON Output) comme des valeurs fiables : lus strictement, vérifiés bloc par bloc, rendus en HTML sûr.

phil/markup

Du Markdown, du BBCode, du MediaWiki, du DokuWiki, du Creole, de l'UJO, du HTML ou du texte brut, changés en HTML qu'on peut afficher sans risque.

phil/edit-lock-bundle

Un rédacteur par bloc : des baux d'édition, la présence et les enregistrements de blocs poussés par Mercure, pour les applications Symfony.

Web et référencement

phil/url

Des adresses Web comme des valeurs normalisées, avec leur genre détecté : Facebook, YouTube, Mastodon, un site Web.

phil/structured-data

Le graphe schema.org d'une page sous forme de valeurs : des nœuds venus de toutes les parties d'un site, fusionnés par @id, vérifiés, puis imprimés dans un seul élément de script JSON-LD.

PHIL UX

phil/ux-kit

Le kit PHIL UX pour le Symfony UX Toolkit : les mêmes recettes que le kit Shadcn, habillées par phil-ux, installées avec ux:install --kit.

phil/ux-css

phil-ux, le cadriciel CSS de PHIL : du vrai CSS, presque sans classes, avec des jetons --phil-*, clair et sombre.

Sécurité

phil/css-sanitizer

Laissez les gens styliser leurs pages sans que leur CSS exécute du code, charge ce qu'il ne doit pas ou sorte de son cadre.

phil/svg-sanitizer

Laissez les gens téléverser et coller des images SVG sans leur permettre d'exécuter du code, de charger ce qu'ils ne devraient pas ou d'intégrer un autre document.

phil/passwords

Dites aux gens à quel point leur mot de passe se devine, refusez ceux qui ont déjà fui et donnez-leur-en de bons.

Données

phil/tax

Plusieurs taxes sur une même vente, chacune calculée sur la même base et détaillée au cent près.

phil/geo

Des coordonnées, des distances et des zones englobantes sous forme de valeurs PHP, et le géocodage par le fournisseur de votre choix.

Intégration

Exploitation

phil/backup

Sauvegardez une base de données et ses fichiers médias, chiffrés et en rotation, restaurez-les derrière une garde, et prouvez qu'ils se restaurent.

phil/monitoring-bundle

La surveillance d'un site Symfony : sa santé, un mode maintenance, les battements de cœur de ses tâches planifiées et ses files d'attente Messenger.

Outillage

phil/dev-tools

Shared development tooling for PHIL and Tilttek packages: quality-tool configurations, Composer scripts, documentation checks and the package skeleton.

Communication et communauté

phil/poll

Un moteur de vote : des bulletins vérifiés selon les règles de leur scrutin, puis dépouillés en classement.

phil/checkin

L'enregistrement à l'entrée d'un événement ou d'un lieu : un code lu à une porte, décidé aussitôt, enregistré une fois, en ligne ou hors ligne.

phil/listings

Le noyau des annonces : une petite annonce, une offre d'emploi, une recherche de partenaires, rédigées, modérées, reçoivent des réponses et expirent selon les mêmes règles.

phil/open-badges

Des Open Badges 3.0 que tout le monde peut vérifier : émis, signés, intégrés à l'image, révoqués, appuyés et réunis dans un relevé d'apprentissage.

Impression et rapports

phil/fonts

Ce qu'un fichier de police dit de lui-même (ses noms, sa graisse, sa licence d'incorporation) et la règle @font-face pour le servir.

phil/svg-chart

Des graphiques dessinés en SVG sur le serveur, à partir de la configuration qu'écrit déjà un éditeur de graphiques.

phil/reporting-bundle

Des tableaux de bord et des rapports pour les applications Symfony : des chiffres fournis par n'importe quel bundle, des graphiques dessinés sans script, des rapports exportés, planifiés et livrés.