2 dépôts
Libraries designed to enable shared implementations and common standards across different PHP packages.
Distinct from PHP Caching Libraries: Focuses on general library interoperability through standards, not just providing caching functionality.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · PHP Interoperability Libraries. Refine with filters or upvote what's useful.
Ce projet est une couche d'abstraction de cache et une norme d'interface pour PHP, définissant spécifiquement la spécification de mise en cache PSR-6. Il établit un ensemble cohérent de définitions de types et de contrats pour les éléments et pools de cache afin d'assurer l'interopérabilité entre différentes bibliothèques PHP. La spécification empêche le verrouillage propriétaire en séparant la logique de mise en cache de haut niveau des implémentations de stockage de bas niveau. Cela permet de remplacer différents backends de mise en cache sans nécessiter de modifications du code de l'application. Le projet se concentre sur la standardisation du cache PHP et l'interopérabilité des bibliothèques grâce à l'utilisation de signatures de méthodes communes et de définitions sécurisées par type. Cela crée une couche de mise en cache agnostique vis-à-vis des fournisseurs, permettant à plusieurs fournisseurs de stockage de rester interchangeables.
Creates PHP packages that can share cache implementations without requiring specific third-party providers.
Ce projet est une bibliothèque d'interface PHP qui fournit une couche d'interopérabilité de composants. Il se compose d'un ensemble de contrats agnostiques au framework et de définitions standardisées qui permettent à différentes bibliothèques de travailler ensemble via un contrat cohérent. La bibliothèque se concentre sur la fourniture d'interfaces partagées minimales et de définitions d'API, permettant aux composants logiciels d'être utilisés à travers différents projets PHP indépendamment du framework sous-jacent. Cette approche découple la logique d'application des implémentations de framework concrètes. Le projet couvre spécifiquement l'abstraction de conteneur de service et la standardisation de l'injection de dépendances. En définissant des interfaces communes pour accéder aux conteneurs de service, il garantit l'interopérabilité entre différentes implémentations de conteneurs et permet aux composants de récupérer des dépendances à travers divers environnements.
Provides a shared set of API definitions that enable decoupled components to be used across various PHP projects.