PHPackages                             cristiannores/suite-ctrm-generator - 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. cristiannores/suite-ctrm-generator

ActiveProject

cristiannores/suite-ctrm-generator
==================================

Zend generator !

v1.0(7y ago)22PHPPHP ^7.1

Since Aug 30Pushed 7y ago1 watchersCompare

[ Source](https://github.com/cristiannores/zf3-code-generator-suite-crm)[ Packagist](https://packagist.org/packages/cristiannores/suite-ctrm-generator)[ RSS](/packages/cristiannores-suite-ctrm-generator/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (23)Versions (5)Used By (0)

zend-code-generator-zf3
=======================

[](#zend-code-generator-zf3)

Code generator of zf3 fror mappers y classes

This tool generate classes and mappers from database metadata.

Example
-------

[](#example)

### How to generate

[](#how-to-generate)

### modify core/Database.php

[](#modify-coredatabasephp)

```
if (!$driver) {
  $this->adapter = new Zend\Db\Adapter\Adapter([
    'driver' => 'Pdo',
    'dsn'    => 'mysql:dbname=test;host=localhost;charset=utf8',
    'username' => 'root',
    'password' => '',
    'options' => array(
    'buffer_results' => true,
  )]);
}
```

### modify core/config.php

[](#modify-coreconfigphp)

```
$GLOBALS['suite_crm_path'] = '/var/www/suite/public_html';
```

### Run code generator

[](#run-code-generator)

```
php generate.php
```

### Method run

[](#method-run)

Método para correr el generador

```
php generate.php run
```

#### Option --table -t

[](#option---table--t)

Agregar el nombre de la tabla que se desea generar

```
php generate.php run --table my_table_name
```

#### Option --override

[](#option---override)

Sobre escribir el mapper existente

```
php generate.php run --table my_table_name  --override
```

#### Option --all

[](#option---all)

Genera todos los mappers y classes de la base de datos

```
php generate.php run --all
```

### How to use mappers

[](#how-to-use-mappers)

#### Llamando directamente a los mappers

[](#llamando-directamente-a-los-mappers)

Se puede llamar directamente a los mappers .. se generara una coneccion diferente si no se le indica el adaptador en el mapper

```
$mapperContacts = new ContactsMapper();

// Guardando contactos
$mapperContacts->store($data);

// Obteniendo contacto por id
$mapperContacts->get($id);

// Actualizando contacto por id
$mapperContacts->update($contact, $id);

 // Encontrando un contacto por parametros
$mapperContacts->findOneBy($find);

// Encontrando  muchos contactos por parametro
$mapperContacts->findManyBy($data);

// Borrando un contacto
$mapperContacts->delete($id);

// Obteniendo todos los contactos un contacto
$mapperContacts->getAll();
```

#### Usando una transaccion para multiples llamadas

[](#usando-una-transaccion-para-multiples-llamadas)

Se debe agregar un adaptador para todos los mappers, que instancia a una conexion

```
// Get adapter
$database = new Database();
$adapter = $database->getAdapter();

try {

    // Iniciando transaccion
    $adapter->getDriver()->getConnection()->beginTransaction();

    $mapperContacts = new ContactsMapper($adapter);
    $mapperEmailAddresses = new EmailAddressesMapper($adapter);

    $contact_id = $mapperContacts->store($contacto);
    $email_id = $mapperEmailAddresses->store($email);

    if ($contact_id && $email_id) {
        $asignado = $mapperEmailAddresses->assignToContact($contact_id, $email_id);

        if ($asignado) {

            // Commit
            $adapter->getDriver()->getConnection()->commit();

        } else {

            // rollback
            $adapter->getDriver()->getConnection()->rollback();
        }
    } else {

        // rollback
        $adapter->getDriver()->getConnection()->rollback();

    }

} catch (Exception $exc) {

    // rollback
    $adapter->getDriver()->getConnection()->rollback();

} catch (\Zend\Db\Adapter\Exception\ErrorException $ex) {

    // rollback
    $adapter->getDriver()->getConnection()->rollback();

} catch (Zend\Db\Adapter\Exception\RuntimeException $ex) {

    // rollback
    $adapter->getDriver()->getConnection()->rollback();

}
```

Thats All!! THXS...

Version
-------

[](#version)

VERSION 1.0

Authors
-------

[](#authors)

- **Cristian Nores** - *ZF3* - [Cristian Nores](https://github.com/cristiannores)

See also the list of [contributors](https://github.com/cristiannores/zend-code-generator-zf3/graphs/contributors) who participated in this project.

License
-------

[](#license)

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 90.3% 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

2812d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/97841ffab0c1ff979c88c255ca4b16073daf8986262e2272d10f7b323997fc4b?d=identicon)[cnores](/maintainers/cnores)

---

Top Contributors

[![cristiannores](https://avatars.githubusercontent.com/u/7843915?v=4)](https://github.com/cristiannores "cristiannores (28 commits)")[![vllanten](https://avatars.githubusercontent.com/u/26743397?v=4)](https://github.com/vllanten "vllanten (3 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/cristiannores-suite-ctrm-generator/health.svg)

```
[![Health](https://phpackages.com/badges/cristiannores-suite-ctrm-generator/health.svg)](https://phpackages.com/packages/cristiannores-suite-ctrm-generator)
```

###  Alternatives

[zf-commons/zfc-user

A generic user registration and authentication module for ZF2. Supports Zend\\Db and Doctrine2.

4851.1M70](/packages/zf-commons-zfc-user)

PHPackages © 2026

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