Download the PHP package neoacevedo/yii2-fastly-cache without Composer
On this page you can find all versions of the php package neoacevedo/yii2-fastly-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download neoacevedo/yii2-fastly-cache
More information about neoacevedo/yii2-fastly-cache
Files in neoacevedo/yii2-fastly-cache
Download neoacevedo/yii2-fastly-cache
More information about neoacevedo/yii2-fastly-cache
Files in neoacevedo/yii2-fastly-cache
Vendor neoacevedo
Package yii2-fastly-cache
Short Description Componente de caché Yii2 para Fastly KV Store: solución de almacenamiento en caché perimetral de alto rendimiento
License GPL-3.0+
Homepage https://neoacevedo.nom.co
Package yii2-fastly-cache
Short Description Componente de caché Yii2 para Fastly KV Store: solución de almacenamiento en caché perimetral de alto rendimiento
License GPL-3.0+
Homepage https://neoacevedo.nom.co
Please rate this library. Is it a good library?
Informations about the package yii2-fastly-cache
Yii2 Fastly Cache
Componente de caché Yii2 para Fastly KV Store: solución de almacenamiento en caché perimetral de alto rendimiento.
Características
- ✅ Integración nativa con Fastly Key-Value Store
- ✅ Caché perimetral de alto rendimiento
- ✅ Compatible con la interfaz estándar de caché de Yii2
- ✅ Configuración simple y directa
- ✅ Soporte para PHP 8.2+
- ✅ Manejo de errores robusto
Instalación
Via Composer
Configuración
Configuración Básica
Agrega el componente a la configuración de tu aplicación Yii2:
Configuración Avanzada
Obtener Credenciales de Fastly
- API Token: Obtén tu token desde Fastly Dashboard
- Store ID: Crea un KV Store desde el dashboard de Fastly y obtén su ID
Uso
Uso Básico
Uso con Dependencias
Uso con Tags
Métodos Disponibles
| Método | Descripción |
|---|---|
get($key) |
Obtiene un valor de caché |
set($key, $value, $duration) |
Establece un valor en caché |
add($key, $value, $duration) |
Agrega un valor solo si la clave no existe |
delete($key) |
Elimina una clave de caché |
exists($key) |
Verifica si una clave existe |
flush() |
Limpia toda la caché (con limitaciones) |
Requisitos
- PHP >= 8.2
- Yii2 >= 2.0.54
- Cuenta de Fastly con KV Store habilitado
- Extensión cURL de PHP
Limitaciones
- Método
flush(): Implementado con limitaciones de rendimiento debido a que requiere listar y eliminar claves individualmente - Operaciones por lotes:
getValues()realiza múltiples llamadas individuales a la API en lugar de una operación batch - Rate limiting: Las operaciones masivas pueden alcanzar límites de velocidad de la API de Fastly
- Paginación en flush: El vaciado completo requiere múltiples llamadas paginadas para obtener todas las claves
- Rendimiento de flush: La operación de limpieza completa puede ser lenta en stores con muchas claves
- Dependencias de red: Todas las operaciones requieren conectividad a la API de Fastly
- Manejo de errores HTTP: Los códigos de error específicos (429, 404) se registran pero pueden no propagarse adecuadamente
Contribuir
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-caracteristica) - Commit tus cambios (
git commit -am 'Agrega nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Crea un Pull Request
Soporte
Si encuentras algún problema o tienes sugerencias:
- 🐛 Reportar un bug
- 💡 Solicitar una característica
- 📧 Contacto: [email protected]
Donaciones
Si este proyecto te es útil, considera hacer una donación:
| Ko-fi | Litecoin |
| ------------------------------------------------------ | ------------------------------------------------------------ |
| [](https://ko-fi.com/neoacevedo) | |
| ☕ [Ko-fi](https://ko-fi.com/neoacevedo) | Ł Donaciones Litecoin |
Licencia
Este proyecto está licenciado bajo la Licencia GPL-3.0+ - ver el archivo LICENSE.md para más detalles.
Autor
Néstor Acevedo
- Website: neoacevedo.nom.co
- Email: [email protected]
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!
All versions of yii2-fastly-cache with dependencies
PHP Build Version
Package Version
The package neoacevedo/yii2-fastly-cache contains the following files
Loading the files please wait ...