dbravoan / dbcms-core
dbCMS core for Laravel
Requires
- php: ^8.4
- ext-dom: *
- ext-fileinfo: *
- ext-gd: *
- ext-intl: *
- ext-pdo_mysql: *
- composer/semver: ^3.4
- laravel/framework: ^13.0
- laravel/passport: ^13.0
- league/flysystem-aws-s3-v3: ^3.0
- nyholm/psr7: ^1.8
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Qué hace
El núcleo aporta instalador web, identidad/permisos, idiomas y mercados, medios,
páginas, menús, publicación, secciones, temas, SEO técnico y privacidad. El código
propio de Laravel permanece en App; el núcleo utiliza DbCms\Core.
En una instalación nueva abre /install, indica datos reales de base de datos y
responsable/empresa y crea el administrador. El sitio comienza vacío. Configura
idiomas y mercados antes de crear contenido: traducir no publica ni asigna a todos
los mercados.
Crea una Page, selecciona idioma/mercados y secciones o una plantilla Blade registrada. Guarda el borrador y publica mediante el flujo de revisión aplicable. Verifica la URL pública anónima en su contexto. Desactivar el propietario de un bloque impide su ejecución, conservando sus instancias.
Medios y menús conservan sus permisos. El pie legal y consentimiento usan la misma información configurada de empresa/tratamientos; revísala al cambiar integraciones. Los layouts completos personalizados incluyen la UI de privacidad.
Requisitos y dependencias
Según packages/core/composer.json (Laravel y ecosistema PHP del monorepo).
Identificador de producto: núcleo dbravoan/dbcms-core.
Instalación y activación
El núcleo se instala con Composer en el proyecto/workbench. Completa /install
o cms:install. No es un módulo activable del catálogo de módulos.
Configuración
Claves de entorno / config/cms.php por nombre (sin valores), entre otras:
CMS_BRAND→cms.admin_themeCMS_THEME→cms.theme- ajuste persistido
cms.active_theme APP_NAME→cms.nameADMIN_PATH→cms.admin_pathCMS_INSTALLATION_ID→cms.installation_idCMS_SEED_DEMO,CMS_DEMO_SEEDERCMS_PAGE_CACHE,CMS_PAGE_CACHE_TTLCMS_QUICK_LOGINCMS_ADMINER_URLCMS_PUBLIC_WRITES_PER_MINUTECMS_ADMIN_LOCALESCMS_LOCK_ROLES_IN_PRODUCTIONCMS_MODULES- Fallbacks de integraciones:
GA4_MEASUREMENT_ID,ADSENSE_CLIENT_ID,META_PIXEL_ID,META_CAPI_TOKEN,CMS_MAINTENANCE_MODE
Rutas
Instalador /install, panel bajo ADMIN_PATH, rutas públicas de páginas/medios
del núcleo. El detalle vive en los ServiceProviders y routes del paquete.
Comandos Artisan
Definidos en packages/core/src/Console/Commands/:
cms:installcms:issue-mcp-token— usado por el módulo MCP; pertenece al núcleocms:create-m2m-clientcms:cache:purgecms:maintenanceexecutions:privacy— usado con Orchestration; pertenece al núcleoaccounts:privacyprivacy:configureprivacy:prunemedia:migrate-to-externalsearch:reindex
Permisos
Identidad y permisos del núcleo (access:admin, gestión de páginas/medios/menús/SEO/módulos, etc.). El catálogo concreto se registra en migraciones y políticas del núcleo.
Privacidad y datos
Empresa y tratamientos legal.processing, pie legal, consentimiento y comandos
privacy:* / accounts:privacy / executions:privacy. Consulta el contrato de extensiones.