Dev (Back & Front)ARTIGO

Integração do Atlas ORM com Symfony

No seguinte artigo, o autor apresenta um pacote do Symfony que simplifica a instalação e a integração do Atlas ORM.

Você está usando o Symfony 4? Você quer usar o Atlas com ele? Agora temos um pacote Symfony e uma receita Flex que simplificam a instalação e a integração. Dois comandos e uma edição de arquivo .env, e você está pronto para começar:

composer config extra.symfony.allow-contrib true
composer require atlas/symfony ~1.0

Construa todos os seus arquivos mapeadores de suas tabelas de banco de dados com um único comando:

php bin/console atlas:skeleton

Em seguida, permita que o Symfony injete o objeto Atlas ORM em seus construtores de serviço de aplicativo ou controlador automaticamente (nenhuma configuração adicional necessária):

<?php
namespace App;

use Atlas\Orm\Atlas;
use App\DataSource\Thread\Thread
use App\DataSource\Thread\ThreadRecord;

class ApplicationService
{
    public function __construct(Atlas $atlas)
    {
        $this->atlas = $atlas;
    }

    public function fetchThreadById($thread_id) : ThreadRecord
    {
        return $this->atlas->fetchRecord(Thread::class, $thread_id);
    }
}

É isso: agora você pode usar o Atlas para todo trabalho pesado do seu banco de dados:

Se você está procurando um bom mapeador de dados de modelo de persistência, experimente o Atlas!

***

Paul M. Jones faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela Redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: http://paul-m-jones.com/archives/6916

É reconhecido internacionalmente como um expert em PHP, trabalhando com essa linguagem desde 1999 e com programação em geral desde 1983. Já exerceu vários tipos de cargos, desde desenvolvedor júnior a VP de engenharia, em todo tipo de empresa. Ele é um palestrante regular em conferências técnicas em todo o mundo. É autor de Modernizing Legacy Applications in PHP e Solving the N+1 Problem in PHP, e foi arquiteto do Solar Framework e criador do sistema Savant. Além disso, foi colaborador do Zend Framework.

Ver perfil