Pessoal,
há muito tempo que enfrento este problema o qual acabei vendo que
existem soluções em outros frameworks como o Symphony ou o ROR. O Problema é
que o ambiente onde desenvolvo a aplicação (minha máquina) possui
características diferentes em relação ao ambiente de produção da aplicação
(servidor web onde o site vai ficar hospedado), que podemos citar :
- dominio : vários pontos da aplicação utilizo o helper base_url(), que
me retorna a url e me permite configurar qual o meu dominio diretamente no
config.php. Hoje em dia, criei uma metodologia onde crio dominios virtuais
na minha máquina de modo que possa testar a aplicação, no browser, usando um
dominio mais próximo possível da realidade, por exemplo:
ao invés de desenvolver algo em uma pasta qualquer e testar com :
http://localhost/projetoweb , eu desenvolvo em uma pasta qualquer e a
associo a um dominio virtual o que me permite testar com :
http://www.projetoweb.com.local
- Configuracao de banco de dados : Assim como o dominio os dados de
acesso ao banco de dados no servidor (ambiente de producao) mudam em relação
a minha máquina (ambiente de desenvolvimento).
Bem, sei que ambas as coisas podem ser facilmente re-configuradas, após
o upload do site para o servidor, através dos arquivos dentro da pasta
application/config, só que a questão é que gostaria de automatizar isso,
como acontece no Symphony, para não ficar me preocupando sempre, como
acontece hoje.
Ah, mas só precisa alterar isso uma única vez !! Depende, nem sempre,
se por um acaso eu inserir uma parâmetro dentro do meu config.php, que está
na minha máquina e fizer o upload dele pro server, todas as configurações
que mudariam neste ambiente, teriam que ser re-feitas.
No Symphony vc cria arquivos de configuração para o seu ambiente de
desenvolvimento, para o seu ambiente de teste e para seu ambiente de
produção e pode chavear entre eles e na hora de mandar algo pro server, vc
dá um comando e ele gera uma imagem certinha do que vc deve mandar já com os
arquivos devidamente configurados.
Bem, espero que vocês tenham me entendido. E ai fica a pergunta: Como
hoje vocês lidam com isso ? Alteram os dados todas as vezes ? Desenvolvem
diretamente no servidor ?
Valeu pessoal.
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br