Modelar bancos de dados é uma tarefa do cotidiano de muitos
desenvolvedores por aí, e quem usa linux pode ter problemas em se
identificar com uma ferramente legal e todo mundo que já usou o
MySQL-WorkBench no Windows ou no Mac sabe que é o melhor software para
isso.
Eu sempre usei o PowerArchitect para modelar no Linux, mas
recentemente consegui uma dica para instalar o MySQL-WorkBench no Ubuntu
e vou deixar aqui para consultas futuras.
Primeiramente adicione o repositório PPA:
$ sudo add-apt-repository ppa:olivier-berten/misc
Atualize seu APT:
$ sudo apt-get update
Agora é só mandar o APT instalar:
$ sudo apt-get install mysql-workbench-gpl
Guardado na memória!
Mostrando postagens com marcador mysql. Mostrar todas as postagens
Mostrando postagens com marcador mysql. Mostrar todas as postagens
sexta-feira, 12 de abril de 2013
Como ter uma conexão para cada ambiente no CodeIgniter
Opa! Hora de fazer mais uma configuração legal no nosso amado CodeIgniter! É muito simples, vamos colocar uma conexão para cada ambiente de trabalho no Codeigniter.
O ambiente de trabalho do Codeigniter é setado em uma constante no arquivo index.php geralmente na linha 21. A idéia desta constante é manter um ambiente para desenvolvimento e um para produção, testes etc. Então por que não usar?
Se acompanharmos o código aí a partir da linha 32 veremos de cara que as mensagens de erro tem seu comportamento diferente para cada tipo de ambiente, então o que vamos fazer é usar esta constante para selecionarmos nossa configuração de conexão com o banco de dados.
Primeiro vamos imaginar que você está desenvolvendo em seu localhost e daí sobe seus arquivos para um servidor on-line, daí toca vez que você alterar o arquivo database.php seu projeto para de funcionar por que a conexão não deu certo, então vamos abrir o arquivo de configuração de conexões database.php que fica em /application/config e vamos alterar a linha 48 (aproximadamente) de:
1
|
$active_group = 'default';
|
para :
1
|
$active_group = ENVIRONMENT;
|
Agora altere o bloco de configuração de conexão, note que trata-se de um array multidimensional, altere no primeiro elemento onde teríamos “default” e substitua pelo tipo de ambiente.
Copie o bloco de código e faça a alteração para cada ambiente que vá usar, é muito simples. Depois disso você só precisa alterar a constante “ENVIROMENT” no index.php e a conexão será selecionada corretamente. Veja abaixo como ficou o meu aqui:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
$active_group = ENVIRONMENT;
$active_record = TRUE;
$db['development']['hostname'] = 'localhost';
$db['development']['username'] = 'root';
$db['development']['password'] = '';
$db['development']['database'] = 'seu_banco_de_dados_local';
$db['development']['dbdriver'] = 'mysql';
$db['development']['dbprefix'] = '';
$db['development']['pconnect'] = TRUE;
$db['development']['db_debug'] = TRUE;
$db['development']['cache_on'] = FALSE;
$db['development']['cachedir'] = '';
$db['development']['char_set'] = 'utf8';
$db['development']['dbcollat'] = 'utf8_general_ci';
$db['development']['swap_pre'] = '';
$db['development']['autoinit'] = TRUE;
$db['development']['stricton'] = FALSE;
$db['production']['hostname'] = 'localhost';
$db['production']['username'] = 'seu_usuario_online';
$db['production']['password'] = 'sua_senha';
$db['production']['database'] = 'seu_banco_de_dados_online';
$db['production']['dbdriver'] = 'mysql';
$db['production']['dbprefix'] = '';
$db['production']['pconnect'] = TRUE;
$db['production']['db_debug'] = TRUE;
$db['production']['cache_on'] = FALSE;
$db['production']['cachedir'] = '';
$db['production']['char_set'] = 'utf8';
$db['production']['dbcollat'] = 'utf8_general_ci';
$db['production']['swap_pre'] = '';
$db['production']['autoinit'] = TRUE;
$db['production']['stricton'] = FALSE;
|
Vamos tomar um café agora ok!?
Marcadores:
Codeigniter,
conexao,
conexao multipla,
firebird,
multiopla,
mysql,
PHP
Assinar:
Postagens (Atom)