CodeIgniter: Conectando ao banco de dados automaticamente de acordo com o ambiente

Vamos ver nessa dica como conectar ao banco de dados do ambiente atual (desenvolvimento, teste ou produção) usando o CodeIgniter.

Por Programação Pular para comentários
CodeIgniter: Conectando ao banco de dados automaticamente de acordo com o ambiente

Muitas vezes precisamos ficar comentando e descomentando código de acesso a banco quando mudamos de ambiente (desenvolvimento, teste, produção). No CodeIgniter podemos fazer isso uma única vez, e sempre que alterarmos o ambiente de desenvolvimento, a conexão será feita automaticamente ao banco correto.

Para fazer isso, abra o arquivo database.php, que está localizado em "application/config", e logo após a declaração da variável $active_record, adicione o código a seguir:

if (defined('ENVIRONMENT')) {
    switch (ENVIRONMENT) {
        case 'development':
            $db['default']['hostname'] = 'host do banco de dados';
            $db['default']['username'] = 'usuário do banco de dados';
            $db['default']['password'] = 'senha do banco de dados';
            $db['default']['database'] = 'nome do banco de dados';
            break;

        case 'testing':
            $db['default']['hostname'] = 'host do banco de dados';
            $db['default']['username'] = 'usuário do banco de dados';
            $db['default']['password'] = 'senha do banco de dados';
            $db['default']['database'] = 'nome do banco de dados';
            break;
        case 'production':
            $db['default']['hostname'] = 'host do banco de dados';
            $db['default']['username'] = 'usuário do banco de dados';
            $db['default']['password'] = 'senha do banco de dados';
            $db['default']['database'] = 'nome do banco de dados';
            break;

        default:
            $db['default']['hostname'] = 'host do banco de dados';
            $db['default']['username'] = 'usuário do banco de dados';
            $db['default']['password'] = 'senha do banco de dados';
            $db['default']['database'] = 'nome do banco de dados';
            break;
    }
}
?> 

Esse código deverá substituir as 4 primeiras linhas após a variável $active_record. Após esse código, ficarão as linhas abaixo:

$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
?> 

Você deve estar se perguntando: "Aonde é declarado o valor de ENVIRONMENT?" A resposta é simples, acesse o arquivo index.php na raiz da aplicação e você verá a declaração feita na linha 21, caso não tenha feito nenhuma alteração no arquivo.

Feito isso você não precisará se preocupar em ficar trocando a conexão com o banco no arquivo database.php, basta alterar o valor de ENVIRONMENT no arquivo index.php que a conexão será feita normalmente, no banco correto para o ambiente em uso.

Compartilhe com seus amigos:
Jonathan Lamim
Jonathan Lamim Empreendedor digital, ex-programador (decidi abandonar a carreira após 12 anos), especialista em marketing de conteúdo e agora atuando exclusivamente com Marketing Digital, em projetos de Marketing de Conteúdo, produção de conteúdo para internet, além de escrever ebooks e criar cursos ligados ao marketing digital de um modo geral.
FACEBOOK // TWITTER: @jonathanlamimkt
Quer conversar com o(a) Jonathan, comente:
Carregar comentários
Últimas notícias de Programação
  • Google usa Mulher-Maravilha para ajudar meninas a programar

    Google usa Mulher-Maravilha para ajudar meninas a programar

    Meninas ganham um incentivo extra na hora de aprender a programar, a Mulher-Maravilha.

  • Criando um cadastro de usuário em Java

    Criando um cadastro de usuário em Java

    O objetivo deste artigo é desenvolver uma aplicação em JSE (Java Standard Edition) de inserção de dados utilizando alguns padrões de projeto.

  • Quer aprender PHP? Saiba mais

    Quer aprender PHP? Saiba mais

    Chegou o tão aguardado curso online de PHP do Oficina da Net. Você não pode perder. PHP é uma das linguagens mais usadas no mundo. Os conteúdos que vou mostrar no curso, são exatamente o que você precisa saber para iniciar sua carreira como programador.

  • Formulário de contato em php

    Formulário de contato em php

    Guia do PHP: Aprenda a fazer um formulário em PHP que envia via SMTP autenticado o e-mail para um destinatário.

  • Como fazer um GIF?

    Como fazer um GIF?

    Aprenda a criar um GIF animado de vídeos. Descubra como criar os GIFs, imagens animadas que você vê em na internet.

  • O que priorizar na hora de escolher o hosting para seu site?

    O que priorizar na hora de escolher o hosting para seu site?

    Com o crescimento das ofertas na web, saiba o que você deve levar em consideração na hora de escolher a melhor empresa de hosting para seu empreendimento

  • O que preciso fazer para criar um aplicativo?

    O que preciso fazer para criar um aplicativo?

    Temos visto que desenvolver aplicativos que visam o mercado mobile pode ser mais que uma alternativa rentável, pode colocá-lo no topo, deixá-lo rico. Mas nem tudo são flores, e o aspirante a desenvolvedor de app precisa seguir algumas regras.

  • WEBINAR 3.9

    WEBINAR 3.9

    Venha para o Maker e descubra como tornar o seu negócio mais competitivo.