PHPackages                             elma/devexpressbundle - 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. elma/devexpressbundle

ActiveSymfony-bundle[API Development](/categories/api)

elma/devexpressbundle
=====================

Bridge between the DevExtreme Js widgets and Doctrine

1.2.0(6y ago)49.2k8[1 issues](https://github.com/Elma/DevExpressBundle/issues)[2 PRs](https://github.com/Elma/DevExpressBundle/pulls)MITPHPPHP ^7.0

Since Jan 10Pushed 2y ago11 watchersCompare

[ Source](https://github.com/Elma/DevExpressBundle)[ Packagist](https://packagist.org/packages/elma/devexpressbundle)[ RSS](/packages/elma-devexpressbundle/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (5)Versions (13)Used By (0)

[![Build Status](https://camo.githubusercontent.com/69e057482e5300e368fd13e7e810d0f11fa5cda985f3149236703179815fa484/68747470733a2f2f636972636c6563692e636f6d2f67682f456c6d612f4465764578707265737342756e646c652e706e673f7374796c653d736869656c6426636972636c652d746f6b656e3d36386333363864666132306466636638303735353731333665613661353535646138386333616466)](https://circleci.com/gh/Elma/DevExpressBundle/tree/master)[![Coding Style](https://camo.githubusercontent.com/20903224e18cdb15a4adea1fdcbc579bb0876ddf0f4d1185055dae41d561e6d4/68747470733a2f2f7374796c6563692e696f2f7265706f732f37373632323730302f736869656c64)](https://styleci.io/repos/77622700)

Overview
--------

[](#overview)

- This bundle is an not an official bundle of the DevExpress team.
- This bundle does not include any files related to the DevExpress libraries
- This bundle provides a simple (and incomplete) bridge between the DevExpressJs widgets and doctrine
- This bundle is a WIP and PR are more than welcome

Currently only a dxDataGrid bridge is provided

Installation
------------

[](#installation)

Add the bundle to your composer.json file:

```
composer require elma/devexpressbundle "~1.0@dev"

```

Register the bundle in your composer

```
//File : app/AppKernel.php
$bundles = [
    // ...
    new Bilendi\DevExpressBundle\BilendiDevExpressBundle,
    // ...
]

```

dxDataGrid
----------

[](#dxdatagrid)

Here is a detailed example of an implementation.

```
    /**
     * @return \Symfony\Component\HttpFoundation\Response
     * @Route(...)
     */
    public function indexAction(Request $request)
    {
        // Initiate the parser
        $parser = new SearchQueryParser();
        // Parse the DevExpress object
        $query = $parser->parse(json_decode($request->get('loadOptions')));

        // Link between the column header and the doctrine field
        $map = [
            "Username" => "u.username",
            "FirstName" => "u.firstName"
        ];
        // Create the config with the mapping
        $config = new DoctrineQueryConfig($map);

        // Return the data and the total number of item
        return $this->json([
            'content' => $this->getContent($config, $query),
            'total' => $this->getTotal($config, $query)
        ]);
    }
```

Return the data

```
    private function getContent(DoctrineQueryConfig $config, SearchQuery $query)
    {
        // Create the query builder
        $queryBuilder = $this->getDoctrine()->getManager()->createQueryBuilder();
        // Select Data from the DB
        $queryBuilder->select('u')->from('AcmeUserBundle:Order', 'u');

        // Create the query handle
        $handler = new DoctrineQueryHandler($config, $queryBuilder, $query);
        // Binds the filters, pagination and sorting
        $queryBuilder = $handler->addAllModifiers();

        return $queryBuilder->getQuery()->getResult();
    }
```

Return the number of items

```
    private function getTotal(DoctrineQueryConfig $config, SearchQuery $query)
    {
        $queryBuilder = $this->getDoctrine()->getManager('catalogue')->createQueryBuilder();
        $queryBuilder->select('COUNT(u)')->from('AcmeUserBundle:Order', 'u');

        $handler = new DoctrineQueryHandler($config, $queryBuilder, $query);
        // Add only the filters. You must not add the pagination. You should not add sorting (useless for counting)
        $handler->addFilters();

       return $queryBuilder->getQuery()->getSingleScalarResult();
    }
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 60% 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 ~129 days

Recently: every ~283 days

Total

10

Last Release

2230d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/43ec3adf9eb15c657225264ed6beb6830b774f7c17b271fdbdee40789e5d0ff4?d=identicon)[mgiraud](/maintainers/mgiraud)

![](https://www.gravatar.com/avatar/401d5d56a32cda2a7157ccb15f27ac8271f969ee9c916211dd3afbd72432b31f?d=identicon)[elernonelma](/maintainers/elernonelma)

---

Top Contributors

[![asaintvanne](https://avatars.githubusercontent.com/u/2854403?v=4)](https://github.com/asaintvanne "asaintvanne (3 commits)")[![mgiraud](https://avatars.githubusercontent.com/u/11818237?v=4)](https://github.com/mgiraud "mgiraud (2 commits)")

---

Tags

bundledevexpressphpsymfonysymfony-bundle

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/elma-devexpressbundle/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[components-web-app/api-components-bundle

Creates a flexible API for a website's structure, reusable components and common functionality.

322.8k](/packages/components-web-app-api-components-bundle)

PHPackages © 2026

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