Claro .. com certeza...

Abraços

2008/2/14 Marcus Cavalcanti <[EMAIL PROTECTED]>:

> Depois, se possível, publique os seus resultados para disseminar o
> conhecimento entre nós :)
>
> 2008/2/14 Diego Albuquerque <[EMAIL PROTECTED]>:
>
> Opa.. beleza pessoal.. vou dar uma olhada nos dois... :D
> >
> > Este phing é o que o Symfony usa, mas nunca cheguei a me aprofundar
> > nele. Entenda-se: nem no Symfony, nem no Phing. hehehehe
> >
> > Valeu.
> >
> > 2008/2/13 Marcus Cavalcanti <[EMAIL PROTECTED]>:
> >
> > Lembrei o nome do project builder que eu havia visto semelhante ao Ant,
> > > é o phing (http://phing.info/) :)
> > >
> > > []s,
> > >
> > > Marcus C
> > >
> > >
> > > 2008/2/13 Newton Wagner <[EMAIL PROTECTED]>:
> > >
> > > Dá uma olhada no Pake.
> > > >
> > > > http://www.pake-project.com/
> > > >
> > > > http://morethanseven.net/posts/how-to-deploy-php-sites-with-the-pake-build-tool/
> > > >
> > > > Se quiser buscar alternativas, procure pelos termos "Deploy PHP" no
> > > > Google, ou coisa parecida. :).
> > > >
> > > >
> > > >
> > > > 2008/2/13 Diego Albuquerque <[EMAIL PROTECTED]>:
> > > > > Valeu pessoal, ótimas dicas. Vou bolar algumas coisas por aqui e
> > > > coloco
> > > > > depois minhas considerações.
> > > > >
> > > > > A questão que as vezes não fica apenas, digamos em arquivos de
> > > > configuração,
> > > > > como por exemplo a diretiva error_reporting no index.php que pode
> > > > ser usada
> > > > > ou não de acordo com o ambiente.
> > > > >
> > > > > Mas as idéias foram ótimas.
> > > > >
> > > > > Abraços
> > > > > Diego
> > > > >
> > > > >
> > > > > 2008/2/12 Daniel Costa <[EMAIL PROTECTED]>:
> > > > >
> > > > >
> > > > > > Também uso essa mesma solução para automatizar o código entre os
> > > > > ambientes. E para banco também é possível fazer o mesmo, bastando
> > > > configurar
> > > > > no database.php o array com dados dos 3 ambientes, por exemplo:
> > > > > >
> > > > > > // para ambiente de desenvolvimento
> > > > > > $db['dev']['hostname'] = "localhost";
> > > > > > ...
> > > > > >
> > > > > > // para ambiente de homologação
> > > > > > $db['hom']['hostname'] = "srv_homologacao";
> > > > > > ...
> > > > > >
> > > > > > // para ambiente de produção
> > > > > > $db['prd']['hostname'] = "srv_producao";
> > > > > > ...
> > > > > >
> > > > > > e depois usar a mesma técnica do base url para definir o $active
> > > > group,
> > > > > como por exemplo:
> > > > > >
> > > > > > if ($_SERVER["HTTP_HOST"] == 'srv_homologacao'){
> > > > > >     $active_group = "hom";
> > > > > > } elseif ($_SERVER["HTTP_HOST"] == 'srv_producao'){
> > > > > >     $active_group = "prd";
> > > > > > } else{
> > > > > >     $active_group = "dev";
> > > > > > }
> > > > > >
> > > > > > Espero ter ajudado.
> > > > > >
> > > > > >
> > > > > >
> > > > > > 2008/2/12 Marco Telles <[EMAIL PROTECTED]>:
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > > Eu tenho feito assim, no config.php eu coloco as 2
> > > > configurações. No
> > > > > > > local eu deixo comentado as linhas referentes ao remoto e
> > > > vice-versa.
> > > > > > > Subo o arquivo e pronto. Como vc disse é uma vez só, mas nos
> > > > casos que
> > > > > > > preciso mudar algo, basta antes de subir, comentar/descomentar
> > > > as linhas
> > > > > > > referentes. Prá quem não tem muito serviço, quebra o galho.
> > > > :-)
> > > > > > > Outra opção, que nunca testei e não sei se dá certo:
> > > > > > >
> > > > > > > 1. considerando que configurei o apache para que meus sites
> > > > fiquem na
> > > > > > > minha home, numa pasta httpdocs e o host como
> > > > http://coyote/nome-do-site
> > > > > > > 2. então poderia colocar no config.php algo MAIS OU MENOS
> > > > assim:
> > > > > > >    if ($_SERVER["HTTP_HOST"] == 'coyote') // então estou em
> > > > minha
> > > > > > > máquina :-)
> > > > > > >    {
> > > > > > >            $config['base_url']    = "
> > > > http://coyote/nome-do-site/";;
> > > > > > >    }
> > > > > > >    elseif ($_SERVER["HTTP_HOST"] == 'outro-servidor') //  caso
> > > > tenha
> > > > > > > necessidade de outro
> > > > > > >    {
> > > > > > >            $config['base_url']    =
> > > > > "http://outro-servidor/nome-do-site/";;
> > > > > > >    }
> > > > > > >    else
> > > > > > >    {
> > > > > > >            // Caso seja necessário. Como no meu caso são 2
> > > > opções, eu
> > > > > > > poderia pular o elseif
> > > > > > >            // já que se não estiver em minha máquina, só posso
> > > > estar no
> > > > > > > remoto. :-)
> > > > > > >    }
> > > > > > >
> > > > > > > Resta saber se dá certo, se tem opção melhor ou se falei
> > > > besteira... De
> > > > > > > qualquer forma valeu a intenção. :-D
> > > > > > >
> > > > > > > Abs
> > > > > > >
> > > > > > > Muita sorte para nós!
> > > > > > >
> > > > > > > Marco Telles
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Diego Albuquerque escreveu:
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > > 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
> > > > > > > >
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > Lista mailing list
> > > > > > > [email protected]
> > > > > > >
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Daniel Costa
> > > > > > ::. http://danielcosta.info
> > > > > > _______________________________________________
> > > > > > Lista mailing list
> > > > > > [email protected]
> > > > > >
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > Lista mailing list
> > > > > [email protected]
> > > > >
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Newton Wagner
> > > >
> > > > skype: newtonwagner
> > > > msn/gtalk: [EMAIL PROTECTED]
> > > >
> > > > http://www.newtonwagner.net/blog
> > > > - http://www.owshit.com.br/
> > > >
> > > > _______________________________________________
> > > > Lista mailing list
> > > > [email protected]
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > >
> > >
> > >
> > > _______________________________________________
> > > Lista mailing list
> > > [email protected]
> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >
> > >
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a