Esta página é uma referência para quem quiser montar um ambiente de desenvolvimento do estudiolivre através do IDE eclipse.
O eclipse é uma ferramenta excelente para o desenvolvimento colaborativo de sofotware.
http://eclipse.org

1.0 Configurando o Eclipse

1.1 Instalando

A instalacão do eclipse é extremamente simples, sendo necessário apenas fazer o download do pacote e descompactar em algum $dir.
para rodar:
cd $dir
./eclipse

1.2 Plugins

1.2.1 PHPEclipse

1.2.1.1 Instalando

É um plugin muito bom para programar php, vem com varias ferramentas: editor de php, browser de banco de dados, browser de php interno...
esta é uma referência boa sobre a utilizacão do PHPE. Tem também informacões de como instalar o apache e o mysql que são necessário para montar um ambiente de desenvolvimento. Devemos criar a referência apache mysql? pra dizer como instalar e configurar, colocar extensões e linkar pro noe.
As instrucões para a instalacão do plugin via eclipse estão aqui.
Basicamente, indo em Help -> Software Updates -> Find and install
escolha: search for new features to install -> New Remote Site
coloque: name: PHPE
url: http://phpeclipse.sourceforge.net/update/releases
finish
agora selecione a caixa do PHPE e o eclipse faŕa o resto.

1.2.1.2 Configurando

As configuracões de iniciar e para mysql e apache ainda não mexi, mas em breve descreverei melhor.

Para usar o php browser (e o prórpio internal web browser) é necessário compilar o firefox com umas opcões que não são padrão (shared). As instrucões para a instalacão do firefox estão na página compilando firefox1.5?.
Depois disso, é necessário linkar as bibliotecas do firefox compilado e exportar umas variáveis de ambiente pro eclipse saber onde procurar o firefox. Em qualquer shell (bash, gnome-terminal, xterm, etc) pode-se fazer o seguinte:
MOZILLA_FIVE_HOME=$localOndeEstaoOsBinariosDoFirefox
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MOZILLA_FIVE_HOME
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH

obs: trocar $localOndeEstaoOsBinariosDoFirefox pelo diretorio apropriado.

1.2.1.3 Debugando

Ainda não instalei o debbuger, quando fizer descrevo os passos.

1.2.2 WebTools?

O WebTools? é um projeto dentro do Eclipse que disbonibiliza ferramentas para o desenvolvimento de coisas web. Tem editores de html e css, javascript, jsp, etc. eclipse.org/webtools
Para instalar o webtools internamente pelo eclipse, seguindo os precedimentos acima pro PHPE, adicionar New Remote Site:
name: WebTools?
url: http://download.eclipse.org/webtools/updates/
selecione as caixinhas, e o eclipse fará o resto.
Para utilizar o editor de HTML do webtools como default, é necessário ir em: Window -> Preferences...
General -> Editors -> File Associations
em *.html clique em add e adicione o HTML Editor (figura de um papel com <H> em azul no meio), e depois selecione ele e clique em default.
O editor de javascript que vem com o webtools não é muito bom, e por isso recomendo fortemente (é um plugin mto bom) a instalacão do proximo plugin.

1.2.3 JSEclipse

Sim, eu sei, o JSEclipse é propritário e pago, mas pode-se usá-lo de gratis não-comercialmente. E ele é muito bom....
Para instalar no eclipse, seguindo os passos dos plugins anteriores -> New Romote Site:
name: JSEclipse
url: http://www.interaktonline.com/
é só instalar.

1.3 Ambientes, códigos e perspectivas.

Para desenvolver o código do estudiolivre é necessário baixá-lo do cvs. No eclipse interacão com cvs é fácil e transparente.
Para explorar cvs, é necessário abrir a perspectiva de cvs:
Window -> Open Perpective -> CVS Repository Exploring
Nessa perspectiva, clique com o botão direito: New -> Repositiry Location.
host: incubadora.fapesp.br
path: cvsroot/arca
coloque seu username e password e escolha connection -> extssh
Agora deverá aparecer um item na sua lisa de repositórios. ai é só usar como browser de arquivos, ver quais projetos quer baixar (neste casa HEAD/culturadigital/estudiolivre) e clicando com o botão direto -> Check Out as -> ... project in the workspace.
Escolher PHP project.
Finalmente chegando na parte que interessa, programar.
O esquema de perpectivas do eclipse é excelente pra disbonibilizar recursos diferentes pra cada tipo de projeto que se desenvolve dentro dele. Como o estudiolivre utiliza como base o tikiwiki, é feito quase que integralmente em php/smarty, e portanto utilizamos a persectiva de PHP pra programar coisas dentro do el, independente se forem arquivos php, html ou css.
window -> open perspective -> php.

2.0 Commitando e compartilhando

Depois de qualquer modificacão na estrutura de estudiolivre, sejam arquivos existentes ou novos, é importante que sejam commitadas para o servidor cvs as mudancas. Como já disse, pelo eclipse a interacão com o repositório é quase trasparente. Em qualquer arquivos na árvore de visualizacão, pode-se clicar com o botão direto -> team -> synchronize with repository.
Essa acão fará abrir a perspectiva de syncronizacão do projeto e listará os arquivos que foram modificados ou adicinados. Pode-se então ver as diferencas entre a versão local e a remota e commitar ou fazer update dos arquivos diferentes.

(by nano)

Last modification: 06/09/2006 at 16:57, by: fernao