PHPackages                             mirdware/scoop - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. mirdware/scoop

ActiveProject[Logging &amp; Monitoring](/categories/logging)

mirdware/scoop
==============

Simple Components of Object-Oriented Programming

258PHPCI failing

Since Mar 19Pushed 4w ago1 watchersCompare

[ Source](https://github.com/mirdware/scoop)[ Packagist](https://packagist.org/packages/mirdware/scoop)[ RSS](/packages/mirdware-scoop/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependenciesVersions (2)Used By (0)

scoop
=====

[](#scoop)

[![Latest Stable Version](https://camo.githubusercontent.com/41d29e3bd9b5685c2c173200d79b0c06cf79fa925727ad5b36cd04df87a81030/68747470733a2f2f706f7365722e707567782e6f72672f6d697264776172652f73636f6f702f762f737461626c65)](https://packagist.org/packages/mirdware/scoop) [![Latest Unstable Version](https://camo.githubusercontent.com/ed893ef52a377786bf59ab506997e14ec8c2dcf729f192c91893e0509372b93f/68747470733a2f2f706f7365722e707567782e6f72672f6d697264776172652f73636f6f702f762f756e737461626c65)](https://packagist.org/packages/mirdware/scoop) [![License](https://camo.githubusercontent.com/57f276966f5095e1f1da0855944de85243632e38a90486e281b52892e4e51d77/68747470733a2f2f706f7365722e707567782e6f72672f6d697264776172652f73636f6f702f6c6963656e7365)](https://opensource.org/licenses/MIT)

El framework PHP para arquitecturas que priorizan rigor técnico sobre conveniencia.

Implementa DDD, Hexagonal, Event Sourcing o Capas con libertad arquitectónica total. Sin magia, sin facades, sin shortcuts.

---

⭐ ¿Qué hace a scoop diferente?
------------------------------

[](#star-qué-hace-a-scoop-diferente)

Scoop es un framework PHP diseñado para desarrolladores y equipos que buscan **control total, alto rendimiento y arquitectura limpia** desde el primer commit.

A diferencia de los frameworks de conveniencia masiva, Scoop respeta la **soberanía del arquitecto**, proporcionando herramientas de precisión sin imponer dependencias intrusivas en tu lógica de negocio.

- **Libertad Arquitectónica Real:** Implementa DDD, CQRS, Arquitectura Hexagonal o por Capas. Scoop es agnóstico y diseñado para proteger tu dominio sin dependencias de framework.
- **Persistencia Agnóstica con Quoting Universal:** Modelado de dominio (Entidades, Value Objects) independiente del motor (MySQL, PostgreSQL, SQL Server). Sistema de quoting universal `[column]` que se auto-convierte a sintaxis específica de cada motor, neutralizando inyecciones SQL por diseño.
- **Cifrado Versionado:** Sistema único de versiones criptográficas que permite migrar algoritmos (AES-256-CBC → AES-256-GCM) sin re-encriptar la base de datos. Cada valor almacenado preserva su versión, permitiendo evolución gradual.
- **Inyección de Dependencias Explícita:** Resolución recursiva basada en tipos que unifica clases y factories. Sin escaneo de componentes pesado, sin configuraciones opacas. Control absoluto sobre el grafo de dependencias y el ciclo de vida (Scopes).
- **CSRF Timing-Safe Integrado:** Protección CSRF con directivas `@csrf` que discriminan automáticamente entre contextos (meta tag en `` para AJAX, hidden input en forms). Validación timing-safe nativa.
- **Lazy Connection Loading:** Conexiones a base de datos que NO se abren hasta su uso real. Reducción medida de hasta 80% en conexiones por request, crítico para microservicios y arquitecturas multi-tenant.
- **Routing Basado en Sistema de Archivos:** Definición jerárquica con `app/routes/middlewares.php` que permite cadenas de middlewares aditivos. Defensa en profundidad totalmente granular sin boilerplate.
- **Structs como Código:** Migraciones SQL nativas con filosofía forward-only. Sin rollback mágico, sin abstracciones que ocultan el SQL real. Control total sobre tu esquema.
- **CLI de Ingeniería (app/ice):** Consola integrada para scaffolding, gestión de structs, automatización de tareas y orchestración del ciclo de vida del software.
- **Entorno de Desarrollo Inmutable:** Soporte nativo para Docker y DevContainers. Paridad total entre desarrollo y producción, eliminando "funciona en mi máquina".
- **Compatibilidad Extendida:** Soporte desde PHP 5.4+ hasta las versiones más recientes, asegurando que tus aplicaciones operen en cualquier entorno sin sacrificar arquitectura moderna.

---

🚫 ¿Para quién NO es Scoop?
--------------------------

[](#no_entry_sign-para-quién-no-es-scoop)

Scoop requiere inversión en aprendizaje arquitectónico. **No es ideal para:**

- Proyectos "quick and dirty" con deadlines de días
- Developers buscando "5 minutos a CRUD"
- Equipos que necesitan ecosystem masivo (1000+ packages)
- Freelancers buscando maximum job market

**Scoop es para equipos que priorizan:**

- Arquitectura limpia sobre velocidad inicial
- Control total sobre conveniencia
- Mantenibilidad a largo plazo sobre shortcuts
- Calidad de código sobre cantidad de features

---

⚡ instalación rápida
--------------------

[](#zap-instalación-rápida)

¿Listo para probar scoop? En solo unos minutos tendrás tu primer proyecto funcionando.

Scoop está diseñado para ser compatible con versiones de PHP desde la 5.4 en adelante. Este amplio soporte busca ofrecer una solución robusta y perdurable, permitiendo que tus proyectos se mantengan operativos a lo largo del tiempo y en diversos entornos. Si bien el núcleo es compatible con versiones anteriores, **te alentamos a utilizar las versiones más recientes de PHP (recomendamos 8.1+) para tus nuevos desarrollos** para aprovechar al máximo las mejoras de rendimiento, seguridad y las últimas características del lenguaje al construir tus aplicaciones.

Requisitos previos:

- PHP &gt;=5.4 (Recomendado PHP 8.1+ para nuevos proyectos)
- Composer
- Node + npm

Crea un nuevo proyecto y ejecuta el servidor de desarrollo.

```
composer create-project mirdware/scoop {project-name} -s dev
cd {project-name}
npm install && composer install && npm run dev
```

---

🏛️ Arquitectura y Fundamentos
-----------------------------

[](#classical_building-arquitectura-y-fundamentos)

No te limites a usar Scoop; domina el motor. Invitamos a explorar [nuestra documentación](https://scoop.ct.ws/docs/) para descubrir el rigor detrás de cada pieza: desde el blindaje de la persistencia atómica hasta un sistema de seguridad adaptativo diseñado para otorgar soberanía total al arquitecto.

---

🤝 Únete a la Comunidad scoop
----------------------------

[](#handshake-únete-a-la-comunidad-scoop)

Scoop es un proyecto vivo y en desarrollo continuo. ¡Tu participación es fundamental para su éxito y evolución!

Creemos en el poder del código abierto y la colaboración. Hay muchas formas de contribuir y ser parte del crecimiento de scoop:

- 🐛 **Reporta Bugs:** ¿Encontraste un error? Abre un [Issue en GitHub](https://github.com/mirdware/scoop/issues) detallando el problema.
- 💡 **Sugiere Mejoras y Nuevas Funcionalidades:** ¿Tienes una idea genial? ¡Compártela en los [Issues de GitHub](https://github.com/mirdware/scoop/issues) o inicia una [Discusión en GitHub](https://github.com/mirdware/scoop/discussions)
- 📝 **Mejora la Documentación:** Una buena documentación es clave. Si ves algo que se puede explicar mejor o falta información, no dudes en proponer cambios o enviar un Pull Request. Puedes encontrar el [**repositorio de nuestra documentación aquí**](https://github.com/marlonramirez/getscoop.org) para enviar tus mejoras.
- 🔧 **Envía Pull Requests:** ¿Corregiste un bug o implementaste una nueva característica? ¡Nos encantaría revisar tu PR! Considera abrir un [Issue en GitHub](https://github.com/mirdware/scoop/issues) primero para discutir cambios mayores, especialmente si son nuevas funcionalidades.
- ❓ **Ayuda a Otros:** Responde preguntas en los Issues, Discusiones o en nuestros canales de comunicación.
- 📢 **Corre la Voz:** Habla de scoop en tus redes sociales, blogs, podcasts o con tus colegas. ¡Cada mención ayuda!

Canales de Comunicación:

- **GitHub Issues:**  (Para bugs y propuestas concretas)
- **GitHub Discussions:**  (Para preguntas, ideas generales, mostrar lo que has construido y debates)
- **Twitter(X):** [@sespesoft](https://x.com/sespesoft)

Estamos construyendo algo grande juntos. ¡Cualquier contribución, por pequeña que sea, es increíblemente valiosa y bienvenida!

---

📄 Licencia
----------

[](#page_facing_up-licencia)

Scoop es un software de código abierto licenciado bajo la [MIT License](https://opensource.org/licenses/MIT).

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance62

Regular maintenance activity

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/d2102c7c2c34a1a60a01f7a72aff7ffd48a41cfae22f358b1295a356ce681756?d=identicon)[marlonramirez](/maintainers/marlonramirez)

---

Top Contributors

[![marlonramirez](https://avatars.githubusercontent.com/u/1171289?v=4)](https://github.com/marlonramirez "marlonramirez (206 commits)")

---

Tags

clicqrsdddddd-frameworkdomain-driven-designentity-managerhexagonal-architectureinversion-of-controlloggingonion-architecturephppsrrouterscooptemplate-enginevalidation

### Embed Badge

![Health badge](/badges/mirdware-scoop/health.svg)

```
[![Health](https://phpackages.com/badges/mirdware-scoop/health.svg)](https://phpackages.com/packages/mirdware-scoop)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M138](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
