Skip to content
docsv0.8.0

Empezar

milpa/core no arranca nada. Son los contratos y los tipos que el resto de la familia implementa — sin ORM, sin cliente HTTP, sin aplicación anfitriona. Se instala solo cuando quieres escribir algo que hable el idioma de Milpa sin arrastrar el runtime.

composer require milpa/core

Lo que trae, y lo que no

TraeNo trae
interfaces y value objectsimplementaciones
atributos como #[PluginMetadata]el cargador que los lee
el vocabulario de capacidadesel resolvedor que las cruza

Si buscas una aplicación que corra, eso es milpa/framework (composer create-project milpa/framework mi-app). milpa/skeleton fue esa puerta hasta la 0.14.0 y quedó abandonado a favor del framework. Si buscas el kernel, es milpa/runtime.

La regla que explica el paquete entero

Un contrato no puede depender de quien lo cumple. Por eso este paquete no tiene dependencias de producción más allá de PHP: el día que las tuviera, cualquiera que quiera hablar el idioma tendría que aceptar también la implementación de alguien más.

Eso hace al core aburrido a propósito. La emoción vive en los paquetes que lo consumen.