Zend Studio
- 25/02/2009
Zend Studio for Eclipse (6.1)
E ai galera tudo bom?
Passei uma semana trabalhando com o Zend Studio for Eclipse para testar. Eu particularmente gostei bastante. É claro que eu estranhei muito, pois eu nunca me adaptei com o ‘formato Eclipse’ de trabalhar. Mas fiz um esforço para usá-lo.
Bom, as coisas que eu usei e que não tem no Zend Studio 5.5 são:
- ‘Go to Declaration’ nas variáveis;
- Refractor para arquivos, classes, funções e variáveis;
- New PHP Class e PHP Interface;
- Possibilidade de mover a ordem das abas;
- Geração de Getters/Setter;
- Controle de ‘To do’ agora fica em uma barra para poder dar ‘end’;
- Lista dos Profiles que foram executados;
Vou falar sobre cada um deles separadamente.
(1) ‘go to Declaration’ em variáveis
No Zend Studio 5.5 quando você queria ir para a declaração de alguma classe ou função, você segurava a tecla CTRL e clicava no nome. Fazendo isto, você era redirecionado para a declaração da classe ou função. Agora no Zend Studio for Eclipse eles implementaram esta funcionalidade para variáveis também.
Veja no exemplo abaixo, tenho a variável $retorno e quero chegar até a sua declaração:
[ UPDATE 27/2/2009]
Uma coisa legal neste recurso é que quando apertamos CRTL e deixamos o foco do mouse sobre uma chamada de função ou classe, um preview da mesma é exibido. Vaja a imagem abaixo:
[/ UPDATE]
(2) Refractor para arquivos, classes, funções e variáveis
Esta opção é muito útil. Quando você muda o nome de uma classe, usando Refractor, todo o seu projeto é atualizado… ou seja, todos locais onde tem chamadas para a classe serão alterados. Isto funciona para nome de arquivos, classes, funções e variáveis.
Veja o vídeo abaixo, vou mudar o nome de uma função e todos os locais onde a função é chamada são alterados.
(3) New PHP Class e PHP Interface
No menu “File / New”(ou clicando com o botão direito sobre a pasta do projeto) temos as opções de New PHP Class e New PHP Interface. Esta é uma tela para que o arquivo criado já tenha a estrutura, suponhamos que vamos criar uma classe chamada User. Veja as imagens abaixo:
Como você pode ver, é muito simples criar uma classe.
Algumas opções:
- Class Name: Define o nome da classe, e o nome do arquivo é modificado automaticamente;
- Superclass: É para extender uma classe, se clicar em ‘Browse’ você verá todas as classes que pode extender;
- Interfaces: Todas as interfaces que a classe vai implementar;
- Constructor: Cria o construtor, caso extenda uma classe e ela tenha construtor, ele será chamado com parent::__construct(); automaticamente
- Generate PHPDoc Blocks: Ele cria a estrutura do PHPDoc para você colocar os comentários;
Ao finalizar o resultado é:
Como foi falado, se extender alguma classe ou implementar alguma interface, o código já estará completo.
(4) Mover a ordem das abas
Para muitas pessoas a ordem das abas com os arquivos abertos não importa. Mas para mim importa. Eu gosto de deixar sempre muito bem organizado. No Zend Studio for Eclipse é possível mudar a ordem das abas. Apenas clicando e arrastando-a até o seu novo lugar. Creio que dispensa um vídeo para mostrar heheheheh
Antes
(5) Geração de Getters/Setter
Esta opção serve para gerar os métodos getAlgo() e setAlgo().
Por exemplo, na classe que criamos chamada User vamos criar algumas propriedades: $name, $email e $site. Depois vamos clicar em “Source / Generate Getters and Setters”. Veja o vídeo abaixo:
(6) Controle de ‘To do’ agora fica em uma barra para poder dar ‘end’
Para quem não sabe, “Todo” é um comentário no formato PHPDoc que serve para você colocar as coisas que tem para fazer(to do em inglês). Agora no Zend Studio for Eclipse, as “Todo”s ganharam um painel chamado Task’s.
Basta escrever TODO. Veja a imagem abaixo:
(7) Lista dos Profiles que foram executados
Uma coisa que eu gostei muito foi que no Zend Studio for Eclipse toda vez que você rodar um Profile do seu código ele salva em uma lista. Eu acho muito importante para poder comparar o desempenho após alguma modificação.
No Zend Studio 5.5, ele apenas falava quantas vezes você rodou o Profile.
Veja a imagem abaixo:
No exemplo acima, eu rodei o Profile com o código normal e em seguida coloquei um sleep(5); dentro do método setName(); e executei um novo Profile. A diferença é evidente! Compare as linhas cinzas que estão ao lado direito da tela(aba Execution Statistics).
O Zend Studio for Eclipse tem muito mais coisas novas, mas de imediato essas coisas foram as que mais me ajudaram.
Espero que tenham gostado! eu particularmente vou tentar migrar para o Zend for Eclipse.
Se você tem usado esta IDE e percebeu que eu não falei de alguma ferramenta importante, ou deixei de falar algo, por favor comente para que possamos trocar idéias.
Um grande abraço!!!


(5 votos, média: 4.80 de 5)








5 Comentários to “Zend Studio for Eclipse (6.1)”
Acho que faltou ou não sei como fazer o antigo CTRL+D para duplicar uma seleção ou linha.
Por kin (1 comments) em 06/03/2009
Pois eh kra… eu ja estava pensando em postar sobre isto.. com seu comentário eu escrevi o POST.
http://marcelosabadini.com.br/blog/2009/03/07/zend-studio-for-eclipse-deixando-os-atalhos-no-formato-zend/
Abarços e obrigado por acessa meu blog
Por Marcelo Sabadini (101 comments) em 08/03/2009
Muito bom mesmo este post mais poderia criar novos post sobre o zend pq eu estou começando a usar ele e eu estou com alguma dificuldades
Por Júnior (1 comments) em 31/03/2009
Tentei debugar um script nele e nao consegui, nao tenho muita experiencia, mas no 5 foi bem mais intuitiva a debugação, se puder faça um tutorial de como configurar um projeto no 6 e debugar arquivos, obrigado.
Por Sandro (1 comments) em 22/04/2009