Download the PHP package szagot/helper without Composer
On this page you can find all versions of the php package szagot/helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download szagot/helper
More information about szagot/helper
Files in szagot/helper
Package helper
Short Description Classes estilo HELPER para Configuração de Sistemas e controle de Banco e Requisições
License
Informations about the package helper
Helper
Conjunto de classes auxiliadoras para projetos pequenos que não utilizam grandes frameworks.
Este helper possui auxiliares para:
- Conexão e Consulta em Banco (Conn)
- Controle de recebimento de requisições (Server/Uri)
- Saída simplificada em JSON para API (Server/Output)
- Execução de requisições (HttpRequest)
Adicionando ao projeto
Detalhamento de cada Helper
Obs.: Há um projeto de backend de uma API de jogo que usa quase todos os Helpers dessa classe. Se quiser utilizar ele como exemplo, é o szagot/ancient-backend
Conexão ao Banco: \Szagot\Helper\Conn
Conectando ao banco
Preparando base para execuções na conexão
Fazendo uma consulta diretamente
Fazendo a mesma requisição acima Crud
Fazendo uma pesquisa customizada
Fazendo uma inserção direta
Fazendo uma inserção com Crud
Utilizando o Crud
Para utilizar o Crud de modo correto, é necessário:
- Criar uma conexão do tipo Connection
- Adicionar ela na Query
- Ter models que tenham sido estendidos de aModel
- Usar os attributes obrigatórios Table e PrimaryKey
- Se um campo do seu model for extra, isto é, não tiver um campo de mesmo nome na tabela, use o atributo opcional IgnoreField
Obs.: No caso de tabelas personalizadas que não possuam primary Key, utilize Query diretamente, sem Crud.
Exemplo básico:
ATENÇÃO! Se a chave primária não é do tipo de auto incremento, não esqueça de informar isso no atributo
PrimaryKey seguinte forma:
Controle de Recebimento Requisições: \Szagot\Helper\Server
Emitindo saída do tipo JSON (Content-type: application/json
):
Você também pode especificar um cabeçalho da saída diferente do Padrão:
Obs.:
Output::success
ouOutput::error
emitem a saída e matam a aplicação. Nada mais é executado após isso.
Pegando as requisições:
Alterando comportamento da URI:
Caso sua API esteja hospedada em uma pasta diferente da raiz do servidor, você pode determinar o caminho fixo como
root
da aplicação.
Dessa forma ele será ignorado pelos métodos.
Exemplo: Vamos supor que seu serviços esteja dentro de "https://servidor.com/caminho/da/aplicacao/", você pode fazer:
No exemplo acima, se uma requisição for feita para "https://servidor.com/caminho/da/aplicacao/produto/20", os valores das variáveis serão:
Obs.: Se o
root
for informado comnewInstance()
ou comsetRoot()
, você não precisa informar novamente em outro ponto da sua aplicação. Toda instância feita de Uri manterá o root, a menos que você informe novamente com outros valores.
Sobre os parâmetros:
$uri->getParameter('parametro')
ou $uri->getParameters()
se refere a qualquer parâmetro enviado, quer via body, quer
via FormData ou mesmo Query String.
Em caso de duplicidade, os parâmetros informados no body terão prioridade.
Para pegar apenas o Body da requisição, use $uri->getBody()
. Isso irá devolver um stdClass
do body.
Ou use $uri->getBody(false)
para devolver em formato string original.
Execução de Requisições: Szagot\Helper\HttpRequest
Efetuando uma requisição
Se deseja enviar um arquivo na requisição, basta dar um addFileToRequest() após o setBodyContent(), da seguinte forma:
All versions of helper with dependencies
ext-pdo Version *
ext-curl Version *
ext-fileinfo Version *
ext-json Version *
ext-mbstring Version *