PHPackages                             wappcode/gqlpdss - 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. [API Development](/categories/api)
4. /
5. wappcode/gqlpdss

ActiveLibrary[API Development](/categories/api)

wappcode/gqlpdss
================

Utilidades para crear una api GraphQL

5.1.5(2mo ago)03745MITPHPPHP &gt;=8.2

Since Jun 30Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/wappcode/gql-pdss-lib)[ Packagist](https://packagist.org/packages/wappcode/gqlpdss)[ RSS](/packages/wappcode-gqlpdss/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (48)Versions (51)Used By (5)

GQLPDSS-lib
===========

[](#gqlpdss-lib)

**Una librería PHP moderna para crear APIs GraphQL escalables con Doctrine ORM, arquitectura modular y funcionalidades avanzadas como DataLoaders y middleware.**

[![Versión](https://camo.githubusercontent.com/5c750ed49c586603e96e7a917829b0ccbded32d7f70c2dab682a7d3f5fb8c65d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d352e302e302d626c7565)](https://github.com/wappcode/gql-pdss-lib)[![PHP](https://camo.githubusercontent.com/2795c86d2dea6aba6285347c2adef64310db832ec1d2d634a32e3b51115a5c95/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d373737424234)](https://www.php.net/)[![Doctrine](https://camo.githubusercontent.com/dc798fbe03a2dbf767aff3a23886905924e93f8c6fb471ee7bc73531ffd874f7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f637472696e652d4f524d253230332d6f72616e6765)](https://www.doctrine-project.org/)[![GraphQL](https://camo.githubusercontent.com/6c38f660187e6b710751a65cbb68154faa6096b847efede38b57b3c8d9fd766f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4772617068514c2d31352e31392e312d453130303938)](https://graphql.org/)

📚 Documentación Completa
------------------------

[](#-documentación-completa)

Para información detallada, visita: [Quick Start Guide](https://wappcode.github.io/gql-pdss-lib-docs?1)

✨ Características Principales
-----------------------------

[](#-características-principales)

- 🚀 **API GraphQL completa**
- 🏗️ **Arquitectura modular** flexible y escalable
- 🔄 **Resolvers automáticos** para operaciones CRUD con Doctrine ORM
- ⚡ **DataLoaders integrados** para prevenir el problema N+1
- 🔧 **Middleware pipeline** para lógica transversal (auth, logging, cache)
- 📄 **Paginación estilo Relay** con cursor-based pagination
- 🎯 **Tipos GraphQL personalizados** (DateTime, Date, JSON)
- 🐳 **Entorno Docker** preconfigurado para desarrollo
- 📋 **Sistema de filtros avanzado** con múltiples operadores

🛠️ Instalación
--------------

[](#️-instalación)

### Usar Composer

[](#usar-composer)

### 1. Crear nuevo proyecto

[](#1-crear-nuevo-proyecto)

```
composer init
```

### 2. Instalar la librería

[](#2-instalar-la-librería)

```
composer require wappcode/gqlpdss:^5.0.0
```

O agregar al `composer.json`:

```
{
    "name": "mi-proyecto/graphql-api",
    "type": "project",
    "require": {
        "wappcode/gqlpdss": "^5.0.0"
    },
    "require-dev": {
        "phpunit/phpunit": "^10.0"
    }
}
```

```
composer install
```

### 3. Estructura del proyecto

[](#3-estructura-del-proyecto)

Crea la siguiente estructura de directorios:

```
mi-proyecto/
├── config/
│   ├── master.config.php
│   ├── doctrine.local.php
│   └── doctrine.entities.php
├── data/
│   └── DoctrineORMModule/
├── modules/
│   └── AppModule/
│       ├── config/
│       │   ├── module.config.php
│       │   └── schema.graphql
│       └── src/
│           ├── AppModule.php
│           ├── Entities/
│           ├── Graphql/
│           └── Services/
├── public/
│   └── index.php
├── cli-config.php
└── composer.json

```

⚙️ Configuración
----------------

[](#️-configuración)

### 1. Configurar el módulo principal

[](#1-configurar-el-módulo-principal)

#### Crear `modules/AppModule/config/module.config.php`

[](#crear-modulesappmoduleconfigmoduleconfigphp)

```
