wiki:Projeto/AmbienteDesenvolvimento

Version 24 (modified by viani, 3 years ago) (diff)

--

Montando o Ambiente Mínimo de Desenvolvimento

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

Esta é uma sugestão para criação de um rápido ambiente de desenvolvimento do Expresso. Neste exemplo iremos adotar o uso de um equipamento dividido em uma IDE de desenvolvimento e uma máquina virtual.

Serão também sugeridos softwares de auxílio ao desenvolvimento para rastreamento e debug de código.

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;
  • Instalar o Expresso na maquina virtual(192.168.1.10)

  • Configurando o NetBeans - Novo projeto
    1. Novo projeto: PHP : Aplicativo Php, <Próximo>
    2. Nome e Localização:
      1. Nome: expresso
      2. Codificação: ISO-8859-1
    3. Executar configuração:
      1. Executar como: Site da Web Remoto(FTP, SFTP)
      2. URL do projeto:  https://192.168.1.10/
      3. 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
      4. Carregar diretório: /expresso
      5. Carregar arquivos: Ao salvar; <Finalizar>
    4. 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;
    5. 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
    1. Clique o botão direito encima do projeto e selecione “Versionamento”, “Importar no repositório Subversion...”;
    2. Repositório do Subversion;
    3. 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 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.

  • Instalar complemento FIREBUG 1.33 p/ Firefox3.0.x, não funciona na versão 3.5 ou superior do Firefox para depuração JS.

 http://getfirebug.com/releases/firebug/1.3/firebug-1.3.3.xpi

  • Instalar o xDebug – para depuração php no Expresso;
   1. Acesse o seu servidor Expresso(192.168.1.10) via terminal;
     ssh root@192.168.1.10

   2. Instale os seguintes pacotes:
     apt-get install php-pear 
     apt-get install build-essential
     pecl install xdebug

   3. 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

   4. Reinicie o apache;
      /etc/init.d/apache2 restart

   5. Para detalhes sobre o Xdebug acesse : http://www.xdebug.org/

Attachments