PHPackages                             comphppuebla/zendcodeexample - 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. comphppuebla/zendcodeexample

AbandonedArchivedLibrary

comphppuebla/zendcodeexample
============================

Ejemplo de uso del paquete zend-code de ZF2

09PHP

Since Dec 6Pushed 13y ago5 watchersCompare

[ Source](https://github.com/ComPHPPuebla/zend-code-zf2-example)[ Packagist](https://packagist.org/packages/comphppuebla/zendcodeexample)[ RSS](/packages/comphppuebla-zendcodeexample/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Ejemplo de uso del paquete zend-code de ZF2
===========================================

[](#ejemplo-de-uso-del-paquete-zend-code-de-zf2)

Este es un script que muestra como crear código a partir de un array de configuración usando el paquete `zend-code` de ZF2.

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

[](#instalación)

Este ejemplo se instala usando Composer. Si no tienes instalado Composer el primer paso es instalarlo:

```
curl -s http://getcomposer.org/installer | php

```

Una vez instalado creamos el proyecto:

```
php composer.phar --stability="dev" create-project comphppuebla/zendcodeexample zend-code

```

Modo de uso
-----------

[](#modo-de-uso)

Esto creará una carpeta llamada `zend-code` con los archivos de nuestro ejemplo. El proyecto cuenta con una carpeta `configs` que contiene el archivo `class-metadata.php`. En dicho archivo se define una clase llamada `ComPHPPuebla\Model\User` que contiene dos propiedades protegidas `$name` y `$age` con sus respectivos getters y setters. Además implementa la interfaz `\Countable` con un método `count` que siempre devuelve cero (solo para demostrar como generar una clase que implementa una interfaz).

En el archivo `code-generator.php` se crea un objeto `FileGenerator` a partir del array de configuración que se crea en el archivo `configs/class-metadata.php`. Después se genera un archio `User.php` el cual se incluye usando `require` para posteriormente crear un objeto `User` asignarle unos valores y mostrarlos en la pantalla.

Para correr el ejemplo solo debes ejecutar desde la linea de comando:

```
php code-generator.php

```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community9

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/f31827c02440f0028ef2e62d55f48962c2dc272ceafb61f57e30fff4c6aef020?d=identicon)[ComPHPPuebla](/maintainers/ComPHPPuebla)

---

Top Contributors

[![MontealegreLuis](https://avatars.githubusercontent.com/u/3099338?v=4)](https://github.com/MontealegreLuis "MontealegreLuis (3 commits)")

### Embed Badge

![Health badge](/badges/comphppuebla-zendcodeexample/health.svg)

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

PHPackages © 2026

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