PHPackages                             latinexus/lx\_materializecss - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. latinexus/lx\_materializecss

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

latinexus/lx\_materializecss
============================

Simplifying Materializecss styles and components to applying from PHP

v1.1.1(5mo ago)070GPL-3.0PHPPHP ^7.0 || ^8.0

Since Sep 11Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/latinexus/lx_materializecss)[ Packagist](https://packagist.org/packages/latinexus/lx_materializecss)[ Docs](https://latinex.us)[ RSS](/packages/latinexus-lx-materializecss/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (1)Versions (8)Used By (0)

lx\_materializecss
==================

[](#lx_materializecss)

Componentes de MaterializeCSS encapsulados en etiquetas HTML para uso desde PHP.

Esta librería contiene una clase principal `MatCss` (en `src/MatCss.php`) destinada a facilitar la creación de componentes de interfaz realizados con MaterializeCSS mediante métodos PHP que generan las etiquetas HTML correspondientes.

Resumen rápido

- MatCss: clase que expone métodos para generar componentes de MaterializeCSS como botones, formularios, contenedores, etc.
- HtmlTag: clase auxiliar (copia temporal disponible en `vendor/latinexus/lx_htmltag/src/HtmlTag.php`) que normaliza la creación de etiquetas HTML; los cambios definitivos deben hacerse en su repositorio original.

Constantes importantes y reglas

- E\_URL

    - Debe contener la URL base completa hasta el punto de entrada de la aplicación, incluyendo protocolo y la barra final (/).
    - Ejemplos válidos: `https://midominio.com/`, `https://sub.dominio.com/`, `http://localhost/proyecto/public_html/`
    - Esta constante se usa como prefijo para construir rutas absolutas que se envían al cliente.
- E\_VIEW

    - Debe ser una cadena simple que identifica una vista o ruta relativa sin barras `/` ni espacios.
    - Solo se permiten caracteres alfanuméricos, guion medio `-` y subrayado `_`.
    - Ejemplos válidos: `inicio_admin`, `contacto`, `user-profile`

Cómo se combinan

- Cuando se necesita construir una URL de vista, la combinación esperada es `E_URL . E_VIEW` o `E_URL . $vista` donde `$vista` respeta las reglas de `E_VIEW`.
- Ejemplos resultantes: `https://midominio.com/inicio_admin`, `http://localhost/proyecto/public_html/contacto`

Nota sobre comportamiento interno

- En `MatCss` se ha sustituido la concatenación directa por un método dedicado: `$v = $this->resolveVistaUrl($datos);`
    - `resolveVistaUrl` debe encargarse de resolver la URL final respetando las reglas anteriores.
    - La clase no depende de archivos de entorno tipo `.env`. Si no existe `E_URL` se espera que el entorno de la aplicación lo haya resuelto antes de instanciar `MatCss`.

Buenas prácticas

- Define `E_URL` de forma centralizada en el bootstrap de la aplicación (antes de usar `MatCss`).
- Valida `E_VIEW` o utiliza `resolveVistaUrl` para asegurar que cumple las restricciones (solo `[A-Za-z0-9_-]`).
- Usa rutas absolutas para evitar ambigüedades cuando se sirve contenido desde subdirectorios.

Ejemplo mínimo de uso

```
// En el bootstrap de la aplicación
define('E_URL', 'http://localhost/proyecto/public_html/');
define('E_VIEW', 'inicio');

// En el código que usa MatCss
$mat = new \MatCss();
// ... construir datos ...
$v = $mat->resolveVistaUrl(['vista' => 'contacto']); // -> 'http://localhost/proyecto/public_html/contacto'
```

Notas sobre `HtmlTag`

- `HtmlTag` está incluida aquí como copia para facilitar pruebas y desarrollo, pero su origen real está en otro repositorio (`latinexus/lx_htmltag`).
- Si detectas mejoras o correcciones en `HtmlTag`, hazlas en su repositorio upstream y sincroniza la dependencia.

Contribución y pruebas

- Antes de enviar cambios, comprueba que las constantes esperadas están definidas en el entorno de ejecución.
- Ejecuta cualquier linter o comprobación de PHP que uses en tu proyecto para validar que la API pública no cambió.

Licencia

- Revisa la licencia en los archivos `composer` o en la cabecera de las fuentes si necesitas redistribuir o modificar.

Contacto

- Si necesitas ayuda con la integración o tienes dudas sobre `resolveVistaUrl` o validaciones, añade un issue o comentario en el repositorio.

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance73

Regular maintenance activity

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 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

Every ~136 days

Recently: every ~118 days

Total

7

Last Release

153d ago

### Community

Maintainers

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

---

Top Contributors

[![latinexus](https://avatars.githubusercontent.com/u/40701675?v=4)](https://github.com/latinexus "latinexus (38 commits)")

---

Tags

Materialize CSS PHP

### Embed Badge

![Health badge](/badges/latinexus-lx-materializecss/health.svg)

```
[![Health](https://phpackages.com/badges/latinexus-lx-materializecss/health.svg)](https://phpackages.com/packages/latinexus-lx-materializecss)
```

###  Alternatives

[kryptonit3/counter

Hit counter for your pages.

8724.1k](/packages/kryptonit3-counter)

PHPackages © 2026

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