PHPackages                             gnugat/query-bus - 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. [Queues &amp; Workers](/categories/queues)
4. /
5. gnugat/query-bus

Abandoned → [league/tactician](/?search=league%2Ftactician)Library[Queues &amp; Workers](/categories/queues)

gnugat/query-bus
================

A PHP library for Interrogatory Messages.

v2.0.1(10y ago)28911MITPHPPHP &gt;=5.3.3

Since May 26Pushed 10y ago2 watchersCompare

[ Source](https://github.com/gnugat/query-bus)[ Packagist](https://packagist.org/packages/gnugat/query-bus)[ Docs](https://gnugat.github.io/query-bus)[ RSS](/packages/gnugat-query-bus/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (4)Used By (1)

QueryBus [![SensioLabsInsight](https://camo.githubusercontent.com/0773a92c4e627958690ee8d311e1455606e3f14cea64ce211d61bff687b0ccb0/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f66376235653730372d356134632d346463622d393935392d3863636130316534666162342f6d696e692e706e67)](https://insight.sensiolabs.com/projects/f7b5e707-5a4c-4dcb-9959-8cca01e4fab4) [![Travis CI](https://camo.githubusercontent.com/211783f11ab690c688fc9a21093fa1239b17a4a4f477d719bc0968cafdd19934/68747470733a2f2f7472617669732d63692e6f72672f676e756761742f71756572792d6275732e706e67)](https://travis-ci.org/gnugat/query-bus)
==============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#querybus--)

A PHP library for Interrogatory Messages.

[Interrogatory Messages](http://verraes.net/2015/01/messaging-flavours/) are passed to the `QueryBus` service which returns the result of the first `QueryMatcher`that supports it.

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

[](#installation)

QueryBus can be installed using [Composer](http://getcomposer.org/):

```
composer require "gnugat/query-bus:~2.0"

```

Simple conversion
-----------------

[](#simple-conversion)

Let's take the following table:

```
CREATE TABLE article (
    id int,
    title VARCHAR(255),
    content TEXT
);
```

If we want to execute the following query:

```
SELECT id, title, content FROM article WHERE id = 42;
```

Then we have first to create a `Query`, which is a simple [DTO](http://martinfowler.com/eaaCatalog/dataTransferObject.html):

```
