PHPackages                             caimari/musedock - 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. [Framework](/categories/framework)
4. /
5. caimari/musedock

ActiveProject[Framework](/categories/framework)

caimari/musedock
================

MuseDock CMS - A modular, multi-tenant content management system with AI integration.

1.0.2(5mo ago)13MITBladePHP ^8.0

Since Dec 8Pushed 1mo agoCompare

[ Source](https://github.com/caimari/musedock)[ Packagist](https://packagist.org/packages/caimari/musedock)[ Docs](https://musedock.org)[ RSS](/packages/caimari-musedock/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (12)Versions (2)Used By (0)

MuseDock CMS
============

[](#musedock-cms)

Version 2.2.0 — CMS multi-tenant estable con panel Superadmin, panel Tenant Admin, gestor de dominios con Caddy y sistema de plugins.

CMS modular con framework MVC propio basado en Blade One. Arquitectura multi-tenant para alojar múltiples dominios desde una sola instalación. Sistema de módulos base (compartidos) y plugins independientes por tenant. Almacenamiento seguro en storage/ (no public/) con soporte S3/R2. Multi-idioma integrado.

[![PHP Version](https://camo.githubusercontent.com/eed8831a0d43fbfc82808bf141626e5b1c2190b8924b8c41971019a8910a411a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e302b2d626c75652e737667)](https://camo.githubusercontent.com/eed8831a0d43fbfc82808bf141626e5b1c2190b8924b8c41971019a8910a411a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e302b2d626c75652e737667)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)[![Version](https://camo.githubusercontent.com/8b9d341b86e92534fd727963a8d7d7fa669a6a5b259d41e1c8e42e81332b7226/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d322e322e302d6f72616e67652e737667)](https://camo.githubusercontent.com/8b9d341b86e92534fd727963a8d7d7fa669a6a5b259d41e1c8e42e81332b7226/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d322e322e302d6f72616e67652e737667)

> **IMPORTANTE:** El hosting debe apuntar el document root a la carpeta `public/`

Instalación
-----------

[](#instalación)

### Git (VPS/Dedicado)

[](#git-vpsdedicado)

```
# Instalar
git clone https://github.com/caimari/musedock.git .
composer install --no-dev --no-progress
```

Después de instalar, visita `http://tu-dominio.com/install/` para el asistente de configuración (crea base de datos, usuario superadmin y contraseña).

```
# Actualizar
git pull origin main
```

### Composer

[](#composer)

```
# Instalar
composer create-project caimari/musedock .

# Actualizar
composer update
```

Después de instalar, visita `http://tu-dominio.com/install/` para el asistente de configuración.

### Instalación sin asistente web

[](#instalación-sin-asistente-web)

```
# 1. Copiar configuración
cp .env.example .env

# 2. Editar .env con credenciales de BD

# 3. Ejecutar migraciones con seeders
php cli/migrate.php --seed

# 4. Crear usuario superadmin manualmente en BD
# Tabla: superadmin_users (password con password_hash())
```

### FTP (Hosting compartido)

[](#ftp-hosting-compartido)

1. Descarga `musedock-vX.X.X-complete.zip` desde [Releases](https://github.com/caimari/musedock/releases)
2. Sube los archivos vía FTP
3. Apunta el document root a `public/`
4. Visita `http://tu-dominio.com/install/`

Requisitos
----------

[](#requisitos)

- PHP 8.0+
- MySQL 5.7+ / MariaDB 10.3+ / PostgreSQL 12+
- Extensiones: pdo, pdo\_mysql, json, mbstring, openssl, curl, fileinfo, gd

Características principales
---------------------------

[](#características-principales)

- **Multi-Tenant** — Múltiples dominios/sitios en una sola instalación
- **Panel Superadmin** (`/musedock/`) — Gestión global del CMS, dominios, tenants y módulos
- **Panel Tenant Admin** (`/admin/`) — Panel independiente por cada dominio/tenant
- **Gestor de dominios Caddy** — Alta, baja y configuración automática de dominios con Caddy Server + Cloudflare DNS
- **Blog completo** — Posts, categorías, tags, feeds RSS/Atom, SEO, autor
- **Media Manager** — Gestión de archivos con almacenamiento seguro en storage/, compatible S3/R2
- **IA integrada** — AI Writer para generar contenido, soporte multi-proveedor (OpenAI, Anthropic, etc.)
- **AI Image** — Generación de imágenes con IA
- **Temas** — Sistema de temas con múltiples layouts (default, musedock, play-bootstrap, react-modern, HighTechIT)
- **URLs SEO-friendly** — Slugs limpios indexables por Google, sitemaps, robots.txt
- **Multi-idioma** — i18n integrado (ES, EN)
- **Seguridad** — CSRF, 2FA, rate limiting, WAF, sanitización HTML
- **Web Analytics** — Analíticas integradas sin dependencias externas
- **Módulos y plugins** — Arquitectura extensible con módulos base y plugins por tenant

Módulos incluidos
-----------------

[](#módulos-incluidos)

MóduloDescripción`blog`Blog completo con posts, categorías, tags, feeds RSS/Atom y SEO`media-manager`Gestor de archivos multimedia con soporte S3/R2`ai-writer`Escritor IA integrado en TinyMCE`ai-image`Generación de imágenes con IA`custom-forms`Formularios personalizados`image-gallery`Galerías de imágenes`react-sliders`Sliders con ReactPlugins Superadmin
------------------

[](#plugins-superadmin)

PluginDescripción`caddy-domain-manager`Gestión automática de dominios con Caddy Server y Cloudflare DNSEstructura
----------

[](#estructura)

```
musedock/
├── config/          # Configuración
├── core/            # Framework MVC
├── database/        # Migraciones y seeders
├── lang/            # Traducciones (superadmin y tenant)
├── modules/         # Módulos base (compartidos)
├── plugins/         # Plugins (superadmin y tenant)
├── public/          # Document root
├── routes/          # Rutas (web, admin, superadmin, API)
├── storage/         # Archivos, logs, caché, datos tenant
└── themes/          # Temas frontend

```

Configuración Multi-Tenant
--------------------------

[](#configuración-multi-tenant)

Editar `.env`:

```
MULTI_TENANT_ENABLED=true
MAIN_DOMAIN=tu-dominio.com
DEFAULT_THEME=default
DEFAULT_LANG=es
```

Los dominios de tenants se configuran desde el panel Superadmin con el plugin Caddy Domain Manager.

CLI - Migraciones
-----------------

[](#cli---migraciones)

```
# Ver estado de migraciones
php cli/migrate.php --status

# Ejecutar todas las pendientes
php cli/migrate.php

# Ejecutar una migración específica
php cli/migrate.php --run=000240_create_tenant_default

# Revertir una migración
php cli/migrate.php --rollback=000240_create_tenant_default

# Fresh: revertir todas y ejecutar de nuevo
php cli/migrate.php --fresh
```

CLI - Seeders
-------------

[](#cli---seeders)

```
# Ejecutar pendientes
php cli/migrate.php seed

# Ver estado
php cli/migrate.php seed --status

# Ejecutar uno específico
php cli/migrate.php seed --run=NOMBRE

# Re-ejecutar (forzar)
php cli/migrate.php seed --rerun=NOMBRE

# Marcar como no ejecutado
php cli/migrate.php seed --rollback=NOMBRE
```

Licencia
--------

[](#licencia)

MIT - [LICENSE](LICENSE)

Autor
-----

[](#autor)

**Antoni Caimari Caldes** - [screenart.es](https://screenart.es) - [@caimari](https://github.com/caimari)

Soporte
-------

[](#soporte)

- [Documentación](https://musedock.org)
- [Issues](https://github.com/caimari/musedock/issues)

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance83

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

159d ago

### Community

Maintainers

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

---

Top Contributors

[![caimari](https://avatars.githubusercontent.com/u/65494465?v=4)](https://github.com/caimari "caimari (14 commits)")

---

Tags

phpaicmsblogmodularmulti-tenantcontent management

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/caimari-musedock/health.svg)

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[forkcms/forkcms

Fork is an open source CMS that will rock your world.

1.2k44.5k](/packages/forkcms-forkcms)

PHPackages © 2026

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