Download the PHP package israel-nogueira/galaxy-db without Composer

On this page you can find all versions of the php package israel-nogueira/galaxy-db. 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 galaxy-db

Instalação | Config a base | Snippets | Models | Exemplos de uso
Functions | Crypt | Store Procedures | RAC | Migrations

Classe para controlar a sua base de dados no PHP com facilidade e segurança.

Essa classe dá suporte as seguintes conexões:

mysql pgsql sqlite ibase fbird oracle mssql dblib sqlsrv

Instalação

Instale via composer.

Acrescente em seu composer.json:

GUIA PRÁTICO

CONFIGURANDO A BASE

Você pode configuraros dados de conexão via CLI:

Caso falte algum ou todos os dados, o prompt irá lhe pedir.

Ou criar manualmente um arquivo na raiz do seu projeto e preencha os dados de conexão de sua base:

Snippets para VSCode

Depois que você configurou os dados de conexão, poderá criar um snippets da classe.
Sim, essa classe também conta com um script que importa a estrutura da sua base de dados.
E monta um snippets com atalhos.

Para criar ou atualizar seu snippets, basta executar:

E Pronto, você e seu VSCode estão prontos para trabalhar de maneira rápida e eficaz. GalaxyDB

Alguns atalhos:

, , ou retornam a classe completa de CRUD;

ou :
Mostra a lista de tabelas disponíveis em sua base de dados;
Se tiver retorna a função montada ;
Caso contrario, retorna apenas o nome da tabela

ou :
Se tiver retorna a função montada ;
Caso contrario, retorna apenas o nome da coluna.

Inicialmente ela mostra a lista de tabelas disponíveis em sua base de dados;
E na sequencia a lista de colunas daquela tabela selecionada.

ou :
Você pode retornar uma lista de tabelas ou colunas de sua base de dados

ou :
Você pode retornar uma lista de tabelas ou colunas de sua base de dados

E com tempo vamos incrementando a lista de atalhos.

CRIANDO MODELS

Este é o comando para criar suas Models.
Cada palavra é um parametro, por exemplo “usuarios e produtos” no comando:

Isso criará automaticamente os seguinte arquivos:

/app/models/usuariosModel.php
/app/models/produtosModel.php

PADRÃO DAS MODELS

Basta importar o autoload e o namespace da sua Model e utilizar

A Model é o uso da classe abstrata da classe principal.
Nela serão cadastrados os parâmetros de uso da classe.

EXEMPLOS DE USO

Select simples

O exemplo apresenta um SELECT básico com um filtro apenas para usuário com ID=7.

Uma array vazia será retornada caso a consulta não encontre resultados.

Resultará no seguinte select:

Select mais completo

Resultará em uma query assim:

SUB SELECTS

Isso resultará na seguinte query:

Também podemos aplicar uma subquery a uma coluna:

MULTIPLOS SELECTS

Podemos também executar múltiplos selects em uma só instancia:

Nos resultará no seguinte array:

Insert

Podemos inserir dados de algumas formas diferentes:

MULTIPLOS INSERTS + TRANSACTION + ROLLBACK

INSERT ARRAY + TRANSACTION + ROLLBACK

CALLBACKS

Para termos um callback de sucesso ou erro basta inserir:

UPDATE:

MULTIPLOS UPDATES + TRANSACTION + ROLLBACK:

MULTIPLOS UPDATES COM ARRAYS:

DELETE

FUNÇÕES NA MODEL

Você pode também estender padrões em sua model.
Podendo abstrair mais nossas consultas.

Seguindo o exemplo abaixo:

E quando for utilizar a classe:

STORED PROCEDURES

Uma Store Procedure, pode ser chamada de duas maneiras.

1ª - Função ->SP()

2ª - FUNÇÃO MÁGICA

Você também pode chamar simplesmente adicionando na frente da sua função, que a classe automaticamente entende que essa função é uma Stored Procedure;

Exemplo:

PARÂMTROS IN OUT

Todo parâmetro que você inserir com no início, a classe identifica que é um parâmetro de saída.

A variável representará a seguinte saída:

PARÂMTROS IN OUT MAIS SELECTS

Caso a sua Store Procedure possúa algum select interno, será processado como uma query;

Resultará em:

$_RESULT:

$_OUTPUT:

CRIPTOGRAFIA

Para utilizar essa funcionalidade, será necessário inserir dois parametros no arquivo /.env:
e ;


Para mais detalhes, leia a documentação do PHP:
https://www.php.net/manual/en/function.openssl-encrypt
https://www.php.net/manual/en/function.openssl-decrypt

Digamos que você tenha algum dado sensível em sua base,
e não gostaria de deixar ela solta em meio a outros dados em suas tabelas;

Você poderá utilizar o método

Em sua base ficará assim:

NOME CPF EMAIL PIN
João da Silva NCUB1pM9/orreKyzctvaVg== wOvOZFR1hItpTWiwa4m3ntak= a45EqjRSU0RRrmTEFQifvA==

E quando for receber esse valor, sete novamente a flag.

RAC - REGISTRO DE ALTERAÇÕES DE CONTEÚDO

O GalaxyDB possui um mecanismo integrado de registro de alterações de conteúdo que permite rastrear e visualizar todas as modificações feitas nos dados do conteúdo. Esse recurso permite uma gestão mais eficiente e um histórico completo das alterações realizadas, facilitando a auditoria e o controle de versões.

Para ativar serviço:

Para desativar serviço:

Você também pode executar programaticamente em PHP:

Isso criará uma tabela em sua base chamada GALAXY__RAC onde será inserido 5 colunas:

MIGRATIONS

O GalaxyDB também possúi um sistema de migration próprio;
Isso quer dizer que todas as alterações estruturais feitas na base de dados,
como criação/alterações/exclusões de ,, ou .

Atenção:
Para que essas funções funcionem, é necessário antes executar esse comando em seu MySQL;
Obs.: Coloque o PATH do seu arquivo da sua preferencia

EXECUTANDO

Pronto! Agora que estamos configurados, você pode criar umas tabelas,
editar umas colunas, criar algumas triggers e execute o comando:

CLI:

Você também pode executar programaticamente em PHP:

Agora você poderá verificar que foi criado um arquivo na raiz do sistema:

;


All versions of galaxy-db with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
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 israel-nogueira/galaxy-db contains the following files

Loading the files please wait ....