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

