PHPackages                             glueapps/glue-php - 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. glueapps/glue-php

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

glueapps/glue-php
=================

35PHP

Since Apr 20Pushed 8y ago1 watchersCompare

[ Source](https://github.com/GlueApps/GluePHP)[ Packagist](https://packagist.org/packages/glueapps/glue-php)[ RSS](/packages/glueapps-glue-php/feed)WikiDiscussions 0.1a Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

GluePHP
=======

[](#gluephp)

Bienvenido a GluePHP, un *framework* para el desarrollo de [aplicaciones web de una sola página](https://es.wikipedia.org/wiki/Single-page_application) empleando el [paradigma de la programación dirigida por eventos](https://es.wikipedia.org/wiki/Programaci%C3%B3n_dirigida_por_eventos).

Documentación
-------------

[](#documentación)

- [Libro de GluePHP](http://gluephp.readthedocs.io/es/latest/)

Requerimientos
--------------

[](#requerimientos)

- PHP 7.1

Licencia
--------

[](#licencia)

- MIT

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

[](#instalación)

> Tenga en cuenta que el proyecto se encuentra en una fase inestable.

La instalación de GluePHP se realiza mediante composer. Para esto es necesario declarar las siguientes dependencias en el archivo *composer.json*.

```
{
    "require": {
        "glueapps/composed-views": "dev-0.1a",
        "glueapps/glue-php": "dev-0.1a"
    }
}

```

Seguidamente se debe ejecutar el comando:

```
$ composer update

```

Contribuyendo.
--------------

[](#contribuyendo)

El desarrollo de GluePHP está basado en la metodología de [desarrollo guiado por pruebas(TDD)](https://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas), por lo que cada funcionalidad del *framework* se encuentra cubierta por al menos una prueba. Para las pruebas al código PHP se emplea [PHPUnit](https://phpunit.de/) mientras que para el código JavaScript se emplea [MochaJS](https://mochajs.org/), [Chai](http://chaijs.com/) y [SinonJS](http://sinonjs.org/). Para las pruebas a las funcionalidades *full-stack* se emplean las tecnologías [PHPUnit](https://phpunit.de/), [Selenium Server](http://www.seleniumhq.org/) con [Chrome Driver](https://sites.google.com/a/chromium.org/chromedriver/).

El código JavaScript está basado mayormente en ES5 con el objetivo de lograr compatibilidad con la mayoría de navegadores posibles, no obstante, también se han empleado algunas funcionalidades de ES6 pero que se encuentran ampliamente soportadas.

Para el código JavaScript existen algunas tareas automatizadas con [GulpJS](https://gulpjs.com/) por lo que antes de hacer alguna modificación debe ejecutar el comando:

```
$ gulp

```

### Pasos para contribuir en el proyecto.

[](#pasos-para-contribuir-en-el-proyecto)

1. Hacer un *fork* de este repositorio.
2. Clonar en local el nuevo repositorio que se ha creado en su cuenta de GitHub.
3. Realizar las modificaciones **con sus respectivas pruebas**.
4. Hacer *push* al origen.
5. Crear un *pull request*.

### Ejecutando las pruebas.

[](#ejecutando-las-pruebas)

Una vez que ha clonado localmente el repositorio debe realizar la instalación de las siguientes aplicaciones:

- [Composer](https://getcomposer.org/)
- [NPM](https://www.npmjs.com/)
- [Selenium Server](http://www.seleniumhq.org/)
- [Chrome Driver](https://sites.google.com/a/chromium.org/chromedriver/)
- [Java](https://www.java.com/es/download/)
- [Bower](https://bower.io/)

#### 1. Instale las dependencias de Composer.

[](#1-instale-las-dependencias-de-composer)

```
$ composer update

```

#### 2. Instale las dependencias de NPM.

[](#2-instale-las-dependencias-de-npm)

```
$ npm update

```

#### 3. Instale las dependencias de Bower

[](#3-instale-las-dependencias-de-bower)

```
$ bower install

```

#### 4. Ejecute el siguiente comando.

[](#4-ejecute-el-siguiente-comando)

```
$ php -S localhost:8085

```

#### 5. Ejecute Selenium Server.

[](#5-ejecute-selenium-server)

```
$ java -jar /selenium-server-standalone-x.x.x.jar

```

#### 6. Ejecute PHPUnit.

[](#6-ejecute-phpunit)

```
$ php vendor/phpunit/phpunit/phpunit

```

Tenga en cuenta que algunos antivirus pueden hacen fallar ciertas pruebas por lo que puede ser necesario que añada alguna excepción al respecto.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

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

---

Top Contributors

[![andaniel05](https://avatars.githubusercontent.com/u/21297818?v=4)](https://github.com/andaniel05 "andaniel05 (186 commits)")

---

Tags

frameworkframework-phpfullstack-developmentphpphp7-1php71

### Embed Badge

![Health badge](/badges/glueapps-glue-php/health.svg)

```
[![Health](https://phpackages.com/badges/glueapps-glue-php/health.svg)](https://phpackages.com/packages/glueapps-glue-php)
```

PHPackages © 2026

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