[Cascavel-pm] perl + apache

Karen Taga karentaga em gmail.com
Quarta Agosto 22 17:10:24 PDT 2007


Existem módulos em vários diretórios internos.. posso definir o namespace
Proj2::modulo em todos os modulos, ou o namespace deve ter o nome do
diretorio em que se encontram os modulos??

On 8/22/07, Nelson Ferraz <nferraz em gmail.com> wrote:
>
> Em Aug 22, 2007, às 5:02 PM, Karen Taga escreveu:
>
> > Tenho duas versões de um projeto em um servidor, proj1 e proj2. Há
> > pacotes com o mesmo nome  em ambos. Quando acesso pelo browser o
> > proj2, os pacotes do proj1 são "chamados"... alguém tem alguma
> > idéia do que seja?
>
> Se você estiver falando de duas versões de um mesmo pacote, e se os
> pacotes da versão 1 puderem ser substituidos pelos pacotes da versão
> 2, talvez você possa simplesmente atualizar a versão instalada:
>
>         cd Foo # diretorio de desenvolvimento do pacote
>
>         perl Makefile.PL
>         make
>         make test
>         make install
>
> Mas se este for apenas um conflito de nomes entre dois módulos
> completamente diferentes, talvez você deva repensar o seu namespace.
> Que tal alguma coisa como:
>
>         package Project1::Foo;
>         package Project2::Foo;
>         package Project3::Foo;
>
> Esta é a melhor solução a médio e longo prazo.
>
> Contudo, se você quiser uma solução imediata, pode especificar o
> diretório onde os pacotes corretos estão instalados:
>
>         use lib '/usr/lib/project1';
>         use Foo;
>
> E no outro projeto:
>
>         use lib '/usr/lib/project2';
>         use Foo;
>
> Observe, porém, que este é um remendo -- você realmente deveria rever
> seu namespace.
>
> []s
>
> Nelson
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070822/1de8d0b5/attachment-0001.html 


Mais detalhes sobre a lista de discussão Cascavel-pm