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:
- Definir relacionamentos entre mapeadores
- Buscar Records e RecordSets
- Trabalhar com Records e RecordSets
- Gerenciar transações
- Adicionar comportamentos
- Lidar com eventos
- Consultas diretas de nível inferior
- Outros problemas, como métodos de mapeamento personalizado, herança de tabela única, relacionamentos de muitos para muitos e validação automatizada
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