Download the PHP package ufvjm/graphql-client without Composer

On this page you can find all versions of the php package ufvjm/graphql-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package graphql-client

Client GraphQL - UFVJM

Uma biblioteca PHP para realizar requisições ao servidor GraphQL da UFVJM.

Sumário

Utilização da biblioteca

Pré-requisitos

Adicionar biblioteca como dependência

Na raíz do seu projeto, execute o composer

Definir variáveis de ambiente

Informar corretamente os valores abaixo para as variáveis de ambiente:

Client Id e Client Key da Aplicação

Lançar os valores corretos para os arquivos da integração com os microsserviços no arquivo .env.

Substituir os valores de GRAPHQL_APP_ID e GRAPHQL_APP_KEY para os valores cadastrados na stack de Microsserviços DTI/DDS:

Nome do ambiente

Define se o seu sistema apontará para o ambiente de testes ou de produção (sistema oficial da UFVJM).

Após alterações no arquivo .env, o container web deve ser reiniciado para recarregar as alterações:

Autenticação na API

A autenticação é controlado por 2 tokens:

A Autenticação do aplicativo é realizada fornecendo o appId e appKey fornecidos quando você realiza o cadastro do seu aplicativo no Portal da API. A autenticação do usuário é relizada fornecendo o usuário e senha da Conta Institucional da UFVJM.

Quando a query de Autenticação é executada, serão retornados 2 tokens:

Essa biblioteca armazena o token retornado na sessão PHP e, a cada nova requisição esses tokens serão utilizados. Antes de cada requisição a biblioteca testa a validade do token e, quando for o caso, realiza sua renovação através de uma requisição de renovação.

Os tokens são do tipo JWT (JSON Web Token), o artigo O que é JSON Web Token? explica o seu funcionamento.

Integrando a autenticação

No início do arquivo:

Na função de autenticaçao:

Exemplos de consultas

Nos exemplos listados abaixo, a autenticação já foi realizado e os tokens de usuário e aplicação já estão salvos na sessão:

Busca por código

Buscando a disciplina de código COM001

Busca de informações paginadas

Busca uma lista de até 3 disciplinas

Carregando relacionamentos

Busca a disciplina de código COM001 e carrega o relacionamento departamento

Contribuindo para a biblioteca

Repositório

O desenvolvimento é realizado na branch dev. Os mantenedores do respoitório levam as alterações aprovadas para a branch master.

Ferramentas

Construindo a imagem, atualizando as bibliotecas e iniciando o container:

Executando as validações

Parando o container:

Testes

PHP Unit:

PHP Code Sniffer:

PHP Code Beauty Fixer:

PHP Mess Detector:

PHP Security Checker:

Documentação

Mais informações: Portal do Desenvolvedor

Equipe Responsável

Divisão de Desenvolvimento de Sistemas [email protected]

Parceiros


All versions of graphql-client with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1
gmostafa/php-graphql-client Version ^1.13
firebase/php-jwt Version ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ufvjm/graphql-client contains the following files

Loading the files please wait ....