Download the PHP package danieltm/matrix_orm without Composer
On this page you can find all versions of the php package danieltm/matrix_orm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package matrix_orm
Documentação do ORM (Object-Relational Mapping)
Este ORM foi desenvolvido para facilitar o mapeamento de objetos para tabelas de banco de dados em PHP. Ele fornece uma estrutura básica para a realização de operações CRUD (Create, Read, Update, Delete) em seu banco de dados.
Pré-requisitos
Certifique-se de que você tenha as seguintes dependências instaladas e configuradas:
-
PHP: Certifique-se de ter o PHP instalado em seu ambiente de desenvolvimento. Este ORM foi desenvolvido em PHP.
- Banco de Dados: Este ORM usa .env como ambiente para pegar os dados de coneção por tanto deve-se criar um .env na raiz do projeto onde foi definido geralmente /src
Uso Básico
Para começar a usar este ORM, siga estas etapas:
1. Estenda a Classe DbManager
1.1 configuraçoes de tipagem
@var varchar
@var json
@var blob
@var int
@var uuid
@var float
@var date
@var datetime
@var enum
@var bit
@var time
@notnull
@unique
1.2 configuraçoes de mapeamento
Mapeia todas as classes que possuirem o em cima dela
/**
* @teble
*/
- Inicialize o Carregador de Classes
Em seu código principal, você deve inicializar o carregador de classes DbLoader
. Certifique-se de incluir o arquivo DbLoader.php
que faz parte deste ORM.
Usando os Métodos da Classe DbManager
Agora que você estendeu a classe DbManager
e inicializou o carregador de classes, você pode usar os métodos fornecidos por esta classe para interagir com o banco de dados. Alguns dos principais métodos disponíveis são:
-
findAll($withJoin = true(opicional))
: Recupera todos os registros da tabela associada à sua classe modelo. Use$withJoin
para incluir ou excluir junções com outras tabelas. -
findById($id, $withJoin = true(opicional))
: Recupera um registro pelo ID. Use$withJoin
para incluir ou excluir junções com outras tabelas. -
Métodos mágicos como
findByPropertyName($value, $withJoin = true(opicional))
: Esses métodos permitem que você pesquise registros com base em propriedades específicas da classe modelo. -
save(DbManager $entity)
: Salva um objeto na tabela associada. Certifique-se de passar um objeto da mesma classe modelo como argumento. -
Create()
: Cria a tabela no banco de dados com base na estrutura da classe modelo. esse o proprio ORM ja vai automaticamente iniciar. findBy(atrubuto Da sua Classe)($withJoin = true(opicional))
: Recupera todos os registros da tabela associada à sua classe modelo usando a condição do seu atrubuto. Use$withJoin
para incluir ou excluir junções com outras tabelas.Exemplos de Uso
Aqui estão alguns exemplos de como usar este ORM: