dbravoan / dbcms
High-Traffic Enterprise Multi-Market CMS with Dynamic Modules, Pageable Extensions, AI Content Studio, and Native MCP Server.
Requires
- php: ^8.3
- composer/semver: ^3.4
- laravel/framework: ^13.0
- laravel/mcp: ^1.0
- laravel/passport: ^13.0
- league/flysystem-aws-s3-v3: ^3.0
- nyholm/psr7: ^1.8
Requires (Dev)
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.0
- laravel/boost: ^2.9
- laravel/pint: ^1.14
- laravel/sail: ^1.26
- laravel/tinker: ^3.0
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.1
- pestphp/pest: ^4.0
- pestphp/pest-plugin-arch: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- phpstan/phpstan: ^2.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
CMS modular para publicar páginas, blog, catálogo y formularios en varios mercados e idiomas. La versión 3.1.1 actualiza la base publicada 3.1.0. Cada proyecto selecciona sus módulos, bloques, temas y forma de despliegue.
El núcleo incluye instalación, usuarios y permisos, medios, páginas, menús, idiomas, mercados, publicación, secciones y SEO técnico. Los módulos opcionales aportan funciones de negocio; pueden incluir varios bloques. Un paquete visual solo distribuye bloques. Todos usan el mismo registro y control de disponibilidad.
Laravel 13 · PHP 8.3 · MySQL 8 · Passport OAuth2 · Blade/Alpine · Tailwind 4 · Vite 6.
Redis es opcional. El panel ofrece las marcas dbcms y termocms; cada proyecto
elige los temas públicos que distribuye.
Puesta en marcha
Crear una web propia
Usa esta plantilla de GitHub, clona tu repositorio y ejecuta desde su carpeta:
make init
También puedes extraer el ZIP de fuentes y usar ./bin/project-init sin Make ni
Git. Necesitas Linux, Docker y Compose; PHP, Composer y Node se ejecutan dentro
de contenedores. El asistente verifica una release estable publicada, permite
seleccionar marca, temas, módulos, paquetes y despliegue, y prepara Sail.
Si no existe una release compatible, se detiene sin sustituirla por desarrollo.
Abre la URL /install que imprime el comando y completa la base de datos y tu
administrador. La preparación local no instala la base, demo ni claves OAuth.
En días posteriores arranca con ./vendor/bin/sail up -d y detén con
./vendor/bin/sail down.
Guía de proyectos derivados · Entorno existente y bootstrap sin vendor
Instalar en hosting sin consola
Descarga dbcms-installer-v3.1.1.zip de la
release oficial, verifica su SHA256,
súbelo y extráelo en el alojamiento. Incluye dependencias y assets compilados.
Configura el dominio sobre public/ cuando el panel lo permita y abre el sitio
por HTTPS. Sigue EMPEZAR.html y el asistente web.
Los enlaces automáticos Source code de GitHub son fuentes para desarrollo.
Usar el CMS
Empieza por editar y publicar contenido: idiomas y mercados, páginas, bloques, medios, menús y revisión editorial.
Los módulos distribuidos incluyen Blog, Shop, Gallery, Forms, Search, Ads, Analytics, Meta, Captcha, Maintenance, ContentAudit, AiAssistant, Mcp, Marketing, Orchestration, CreativeStudio y SocialPublishing. Se instalan explícitamente con sus dependencias. Desactivarlos impide usar sus contribuciones y conserva datos e instancias. Registro y ciclo de extensiones.
La IA prepara propuestas que se revisan y guardan mediante el editor habitual. Necesita permisos y conexiones compatibles con cada modalidad. Las publicaciones sociales requieren configuración, autorización y revisión propias; una prueba local no certifica una conexión externa.
- Redactar, generar medios y traducir con IA
- Revisar y aprobar contenido
- Conectar agentes mediante MCP
- CreativeStudio y SocialPublishing
Desarrollar extensiones
Lee AGENTS.md, Core and extensions y las convenciones.
- Crear un módulo funcional y añadirle bloques
- Crear bloques y paquetes visuales
- Referencia de campos del editor de bloques
- Componentes administrativos
- Crear y sustituir vistas desde temas
- Índice técnico completo
No ejecutes PHP, Composer, Artisan ni Pest en el host. Con Sail iniciado, usa
./vendor/bin/sail; dentro del contenedor CI/bootstrap usa sus binarios directamente.
make test ofrece feedback rápido. make test-integration y make test-release
usan archivos y base de datos desechables. Alcance de cada carril.
Operar y entregar
- Despliegue y recuperación por perfil
- Caché, rendimiento y seguridad del runtime
- Preparar y publicar una entrega firmada
- Actualizaciones y personalizaciones
- Reportar vulnerabilidades
Las comprobaciones completas, compilación y empaquetado se preparan localmente en Docker para el SHA exacto. GitHub verifica y consume esos artefactos firmados; la publicación Docker tiene su propio workflow. Nunca reutilices datos, claves o credenciales de demostración en producción.
Licencia y autoría
Licencia MIT. Desarrollado por
David Bravo (hola@davidbravo.com.es).