wiki:Projeto/AmbienteDesenvolvimento

Version 8 (modified by zapa, 10 years ago) (diff)

--

1. Configurando Estação de Trabalho de Desenvolvedor do Expresso

Para o ambiente de desenvolvimento do Expresso adotamos o uso de um equipamento dividido em uma IDE de desenvolvimento e uma máquina virtual.

A máquina virtual representará o servidor do Expresso que irá conter todos os serviços necessários como apache,php,postgres,imap,etc.

Como ferramenta de desenvolvimento será usado o IDE NetBeans? para manipulação do código php que por sua vez atualizará o código na MV através de sincronização.

Uma vez instalada a MV, basta executar o script de instalação do Expresso e este instalará automaticamente todo ambiente do servidor Expresso.

2. Requisitos de Software

  • Ubuntu 8.04 padrão como SO na estação de desenvolvimento;
  • Servidor VMWare 1.09 e uma máquina virtual com SO Debian Lenny. Essa maquina virtual receberá uma instalação do Expresso e será nosso servidor. Outro servidor de mv pode ser usado como VirtualBox? porém nesse contexto usaremos vmware;
  • NetBeans? 6.71+ for PHP como IDE na estação de desenvolvimento. Pode-se utilizar outros como o Eclipse, porém nesse contexto usaremos vmware;
  • Cliente Subversion para versionamento do código e demais operações no repósitório;
  • Plugin Firebug 1.3.3 instalado no firefox 3.0.x para depurar JavaScript?, e demais elementos presentes nas páginas do Expresso. Este se integra ao plugin do NetBeans?;

  • xDebug para depurar o php em tempo de execução;

3. Instalação

  • Instalar os seguintes pacotes na estação de desenvolvimento: sudo apt-get install xinetd sudo apt-get install build-essential sudo apt-get install linux-headers-uname -r

  • Instalar o JDK 6. sudo apt-get install sun-java6-jdk
  • Instalar o Subversion 1.5x; sudo apt-get install subversion
  • Instalar VMWARE Server 1.09. Na instalação, confirmar todas as opções padrão;
  • Criar os links simbólicos:

sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1

sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0

  • Entrar no Vmware e criar uma máquina virtual(ou copiar) contendo SO Debian Lenny. Assumiremos como exemplo que ao final da instalação da maquina virtual(servidor do expresso) seu IP é 192.168.1.10;
  • Configurando o NetBeans? - Novo projeto
    • Novo projeto: PHP : Aplicativo Php, <Próximo>
    • Nome e Localização:

Nome: expresso Codificação: ISO-8859-1

  • Executar configuração:
    • Executar como: Site da Web Remoto(FTP, SFTP) URL do projeto:  https://192.168.1.10/
      1. Conexão remota:
        1. Gerenciar
          1. Nome da conexão: mv_expresso
          2. Tipo de conexão: SFTP
          3. Nome do Host: 192.168.1.10
          4. Nome do usuário: root
          5. Senha: <colocar senha do root da maquina virtual>
          6. Arquivo de hosts desconhecidos: /home/<usuario>/.ssh/known_hosts
          7. Diretório inicial: /var/www
          8. Tempo de espera: 30
      2. Carregar diretório: /expresso
      3. Carregar arquivos: Ao salvar; <Finalizar>
  • Delete do projeto o arquivo index.php que foi criado automaticamente para não conflitar durante a importação do projeto a partir do repositório svn;
  • Em propriedades do projeto, “executar configuração” e marque a opção de “Preservar as permissões de arquivos remotos”;
  • Configurando o NetBeans? – Criando a cópia de trabalho a partir do repositório svn
  • Clique o botão direito encima do projeto e selecione “Versionamento”, “Importar no repositório Subversion...”;
  • Repositório do Subversion;
  • Pasta do repositório:
    • Pasta do repositório: trunk
    • Especifique uma mensagem: Importação do projeto expresso;
    • Aguarde a finalização da importação do projeto – caso mostre alguma mensagem de erro, verifique o passo 9.4; <finalizar/cancelar>;
  • Pronto, todas alterações efetuadas no código php em sua estação de desenvolvimento será replicado na maquina virtual ao salvar(item 9.3.5) o arquivo possibilitando assim testar em tempo real suas alterações no código. Como sua cópia de trabalho está baseada no repositório svn dependendo de seu nível de acesso – você poderá efetuar atualizações(updates) e commits no repositório.
  • Instalando o xDebug – para depuração no Expresso;
    • Acesse o seu servidor Expresso(192.168.1.10) via terminal; ssh root@192.168.1.10
  • Instale os seguintes pacotes: apt-get install php-pear apt-get install build-essential pecl install xdebug
  • Adicione os parametros abaixo no final do arquivo /etc/php5/apache2/php.ini

;Xdebug

zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_host=<ip do seu computador físico, na rede do nat do VMWARE>

xdebug.remote_port=9000

xdebug.remote_log=/var/log/xdebug.log

  • Reinicie o apache;

/etc/init.d/apache2 restart

Attachments