DEV Community

Lithe
Lithe

Posted on

Seeders no Lithe: Preenchendo seu Banco de Dados Facilmente

Quando se trata de desenvolvimento de aplicações, ter dados de teste disponíveis é essencial. Os seeders no Lithe oferecem uma maneira fácil e eficiente de preencher seu banco de dados com dados iniciais ou de teste, permitindo que você se concentre na lógica de sua aplicação. Neste post, vamos explorar como criar e utilizar seeders no Lithe.

O que são Seeders?

Seeders são classes responsáveis por inserir dados no banco de dados de forma automatizada. Eles são especialmente úteis durante o desenvolvimento, quando você precisa de dados fictícios para testar funcionalidades e o comportamento da aplicação. Com seeders, você pode garantir que sua aplicação tenha os dados necessários sem a necessidade de inserções manuais.

Criando Seeders

No Lithe, você pode criar seeders facilmente usando o comando make:seeder. Este comando gera um novo arquivo de seeder no diretório src/database/seeders, onde você pode definir a lógica para inserir os dados desejados.

Comando para Criar um Seeder

Para criar um novo seeder, basta executar o seguinte comando no terminal:

php line make:seeder NomeDoSeeder
Enter fullscreen mode Exit fullscreen mode

Onde:

  • NomeDoSeeder: é o nome do seeder a ser criado.

Estrutura de um Seeder

Um seeder gerado no Lithe possui a seguinte estrutura básica:

class NomeDoSeeder
{
    public function run($db): void
    {
        // Lógica para inserir dados no banco de dados
    }
}
Enter fullscreen mode Exit fullscreen mode

Aqui, o método run é responsável por inserir os dados. O parâmetro $db pode ser qualquer tipo de conexão de banco de dados suportada pelo Lithe, tornando os seeders flexíveis para diferentes contextos.

Exemplo de Seeder

Vamos ver um exemplo de seeder que cria registros na tabela users:

class CreateUsersSeeder
{
    public function run($db): void
    {
        $users = [
            ['name' => 'John Doe', 'email' => 'john@example.com'],
            ['name' => 'Jane Doe', 'email' => 'jane@example.com'],
        ];

        foreach ($users as $user) {
            // Lógica para inserir cada usuário na tabela
            $db->query("INSERT INTO users (name, email) VALUES ('{$user['name']}', '{$user['email']}')");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Executando Seeders

Após criar seus seeders, você pode executá-los para popular seu banco de dados com dados de teste.

Executando Todos os Seeders

Para executar todos os seeders de uma vez, utilize o comando:

php line db:seed
Enter fullscreen mode Exit fullscreen mode

Executando um Seeder Específico

Se você quiser executar apenas um seeder específico, use o comando db:seed com a opção --class:

php line db:seed --class=NomeDoSeeder
Enter fullscreen mode Exit fullscreen mode

Conclusão

Os seeders são uma ferramenta poderosa no Lithe para facilitar o preenchimento de seu banco de dados com dados de teste. Com a simplicidade de criar e executar seeders, você pode garantir que sua aplicação esteja sempre pronta para desenvolvimento e testes.

Explore as funcionalidades do Lithe e aproveite ao máximo os seeders para criar aplicações PHP de alta qualidade!

Top comments (0)