4 dépôts
Utilities for saving and retrieving data using specific caching strategies to optimize performance.
Distinct from Cache Management Operations: The candidates are too narrow (CI caches, SQL caches, thumbnail caches); this is a general application-level caching capability.
Explore 4 awesome GitHub repositories matching data & databases · Application Cache Management. 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.
Provides a standardized way to connect PHP applications to various cache storage systems.
opennextjs-aws est un adaptateur d'infrastructure serverless et un outil de déploiement qui transforme les artefacts de build Next.js en paquets compatibles pour l'hébergement sur AWS Lambda et S3. Il fonctionne comme un adaptateur de déploiement qui mappe les sorties spécifiques au framework vers des fonctions serverless et du stockage d'objets. Le projet se distingue par l'implémentation d'optimisations spécifiques au serverless, y compris un gestionnaire de cache qui synchronise la régénération statique incrémentale et les caches de récupération (fetch) via S3 ou DynamoDB. Il dispose d'un optimiseur de démarrage à froid (cold start) qui utilise la minification de bundle et le réchauffement programmé des fonctions pour réduire la latence, ainsi qu'un pipeline d'optimisation d'images dédié pour récupérer les fichiers sources depuis S3 et les distribuer via CDN. Le système couvre un large éventail de capacités, y compris l'intégration de middleware edge, la revalidation en arrière-plan basée sur des files d'attente et la distribution de routes multi-cibles. Il gère également le trafic via le routage CDN, l'injection de données de géolocalisation et le streaming de réponses serveur pour améliorer le temps jusqu'au premier octet (TTFB). L'outil fournit des options de personnalisation étendues pour les pipelines de build, les comportements des adaptateurs et la logique serveur afin de prendre en charge des besoins architecturaux variés et des structures monorepo.
Stores prerendered route files and fetch responses in object storage to seed revalidation.
Codeception est un framework de test full-stack pour les applications PHP qui fournit une interface unifiée pour les tests unitaires, fonctionnels et d'acceptation. Il sert d'outil pour automatiser les navigateurs réels de bureau et mobiles via le protocole WebDriver et agit comme un client pour tester les API REST et SOAP. Le framework se distingue par son support du développement piloté par le comportement (BDD), permettant aux utilisateurs d'écrire des spécifications de test lisibles par l'humain en langage Gherkin pour aligner les tests techniques avec les exigences métier. Il implémente un mappage d'actions basé sur les acteurs pour connecter ces étapes en langage naturel aux méthodes PHP exécutables. Ses capacités couvrent une large surface, incluant la vérification et la gestion de l'état de la base de données pour les magasins SQL et NoSQL, la simulation de workflows utilisateur via l'automatisation de navigateur, et la validation des structures de données API utilisant JSON et XML. Il fournit également des outils pour mesurer la couverture de code et gérer les cycles de vie des tests via l'injection de dépendances et la manipulation de conteneurs de services. Le projet inclut un processus d'installation guidé en ligne de commande pour générer des modèles de test et des fichiers de configuration standardisés.
Provides capabilities to store, retrieve, and flush values within the APCu cache to validate application state.
Ce projet est un client Linux pour Microsoft Teams qui fonctionne comme un wrapper de bureau natif pour le service de communication basé sur le web. Il utilise un shell basé sur Electron pour fournir une intégration système et une gestion de fenêtre pour l'application sur les plateformes Linux. Le client se distingue par un gestionnaire de session multi-compte qui utilise le partitionnement de session et des répertoires de données isolés pour permettre un accès simultané à plusieurs profils et locataires. Il s'intègre en outre à la domotique via un pont MQTT, publiant la présence et le statut d'appel vers un courtier de messages et recevant des commandes distantes pour déclencher des actions d'application. Le logiciel couvre un large éventail de capacités au niveau système, y compris l'authentification d'entreprise avec SSO et le stockage sécurisé de jetons, le partage d'écran compatible Wayland et le tweaking du moteur Chromium via l'émulation de plateforme. Il inclut également des outils pour l'optimisation multimédia, des raccourcis clavier globaux et l'intégration native des notifications de bureau. Le projet gère les versions logicielles via un système de mise à jour de paquets qui prend en charge les mises à jour delta.
Implements maximum cache size limits and automatic cleanup intervals to optimize local disk usage.