PHPackages                             market-media/datalayer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. market-media/datalayer

ActiveLibrary[Database &amp; ORM](/categories/database)

market-media/datalayer
======================

O datalayer é um componente de abstração persistente do seu banco de dados que utiliza PDO.

v2.1.0(1mo ago)03↓100%MITPHPPHP &gt;=8.2

Since May 8Pushed 1mo agoCompare

[ Source](https://github.com/market-media/datalayer)[ Packagist](https://packagist.org/packages/market-media/datalayer)[ RSS](/packages/market-media-datalayer/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (2)DependenciesVersions (2)Used By (0)

Data Layer @market-media
========================

[](#data-layer-market-media)

O data layer é um componente para abstração de persistência no seu banco de dados que usa PDO com prepared statements para executar rotinas comuns como cadastrar, ler, editar e remover dados.

### Destaques

[](#destaques)

- Fácil de configurar (Fácil de configurar)
- Asbtração total do CRUD
- Criar modelos seguros (Crie de modelos seguros)
- Compositor pronto (Pronto para o compositor)
- Compatível com PSR-2 (Compatível com PSR-2)

Instalação
----------

[](#instalação)

A camada de dados está disponível via Composer:

```
"market-media/datalayer": "2.0.*"
```

ou rode

```
composer require market-media/datalayer
```

Documentação
------------

[](#documentação)

Para mais detalhes sobre como usar o Data Layer, veja a pasta de exemplo com detalhes no diretório do componente

#### Conexão

[](#conexão)

Para começar a usar o Data Layer precisamos de uma conexão com o seu banco de dados. Para ver as conexões possíveis acesse o [manual de conexões do PDO em PHP.net](https://www.php.net/manual/pt_BR/pdo.drivers.php)

```
const DATA_LAYER_CONFIG = [
    "driver" => "mysql",
    "host" => "localhost",
    "port" => "3306",
    "dbname" => "datalayer_example",
    "username" => "root",
    "passwd" => "",
    "options" => [
        PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
        PDO::ATTR_CASE => PDO::CASE_NATURAL
    ]
];
```

#### Seu modelo

[](#seu-modelo)

O Data Layer é baseado em uma estrutura MVC com os padrões de projeto Layer Super Type e Active Record. Logo para consumir é necessário criar o modelo de sua tabela e herdar o Data Layer.

```
