2017 © Pedro Peláez
 

library minerva-frontql

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

image

minerva-framework/minerva-frontql

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  • Wednesday, November 8, 2017
  • by hamboldt
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1,706 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 10 Versions
  • 44 % Grown

The README.md

, (*1)

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Latest Unstable Version License, (*2)

composer require minerva-framework/minerva-frontql, (*3)

FrontQL é uma estrutura simplificada de queries para front-end compatível com Zend Framework. Utilizando o FrontQL você ganha mais flexibilidade no momento de montar suas consultas e realizar implementações de API, além de poupar tempo de trabalho e evitar que sejam criados diversos condicionamentos em suas actions deixando seu código desorganizado ou então com diversas implementações de estratégias desnecessárias., (*4)

No front-end

No front-end você tem as opções de comands where, operadores where, seleção de colunas, limit e ordenamento. Nos comands where, o primeiro elemento da array é o nome do comando no Zend Framework, e os demais parâmetros são exigidos por este. Como operadores temos and, or, nest e unnest., (*5)

var select = {
   where  : [
      'nest',
      ['equalTo', 'Campanha.idcampanha', 11],
      'and',
      ['equalTo', 'Campanha.ativo', 1],
      'unnest',
      'or',
      ['equalTo', 'Campanha.idcampanha', 12]
   ],
   limit  : 5,
   offset : 0,
   order  : [
      [['Campanha.idcampanha'], 'DESC']
   ],
};

return ApiClient.post('/crm/api/v1/campanha/select', {fql: select});

No back-end

Quando o payload for recebido, basta instanciar o adapter, realizar a conversão, fazer os overrides se necessário, executar a query e construir a resposta., (*6)

// Query recebida do front-end
$payload = $this->params()->fromPost('fql');

// Conversão para Zend\Db\Sql\Select
$adapter = new SelectAdapter();
$adapter->setProtectedColumns(['name']);
$adapter->setSelectPayload(new SelectPayload($payload));
$query = $adapter->getSelect();

// Override
$query->limit(2);

// Consulta
$clientTable = new ClientTableGateway();
$resultSet = $clientTable->select($query);

// Resposta
$response = new JsonModel($resultSet->toArray());
return $response;

Resposta

Seguindo o esboço acima você receberá uma resposta nesse padrão., (*7)

[
   {
      email: 'lucas@minervasistemas.com.br',
      idade: 21
   },
   {
      email: null,
      idade: 19
   }
]

The Versions

08/11 2017

dev-master

9999999-dev

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

08/11 2017

v1.0.8

1.0.8.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

08/11 2017

v1.0.7

1.0.7.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

08/11 2017

v1.0.6

1.0.6.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

08/11 2017

v1.0.5

1.0.5.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

08/11 2017

v1.0.4

1.0.4.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

06/11 2017

v1.0.3

1.0.3.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

06/11 2017

v1.0.2

1.0.2.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

24/11 2016

v1.0.1

1.0.1.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo

24/11 2016

v1.0.0

1.0.0.0

FrontQL é uma estrutura de queries para front-end para utilização com o Zend Framework.

  Sources   Download

proprietary

The Requires

 

by Lucas A. de Araújo