blob: f273e75cd0666e991a204fe78cd04483c3454b99 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>PHP - Editando e Refatorando</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Editando e Refatorando</h1>
<p> &lt;img src="../../images_www/v7/3/features/php/editor-top.png" alt="PHP development in NetBeans IDE" class="box" border="none" <br>
<p>
<p class="intro">
O editor NetBeans sensível a linguagem detecta erros enquanto você digita e o auxilia com a documentação e o recurso inteligente de autocompletar código, tudo isso com a velocidade e a simplicidade do seu editor de textos favorito.
</p>
<span id="im1" class="overview-right"><img src="/images_www/v7/3/features/php/php-54-traitcc_small.png"></span>
<h2>Suporte a PHP 5.4</h2>
<p>
O recurso autocompletar do PHP de IDE suporta estilos de array de PHP 5.4, como <a href="https://blogs.oracle.com/netbeansphp/entry/php_5_4_support_array">cancelamento da referência de array</a> e <a href="https://blogs.oracle.com/netbeansphp/entry/php_5_4_support_short">sintaxe curta de array</a>. O NetBeans IDE também reconhece <a href="https://blogs.oracle.com/netbeansphp/entry/php_5_4_support_traits">Características</a> e <a href="https://blogs.oracle.com/netbeansphp/entry/php_5_4_support_anonymous">variáveis de objeto anônimo</a> (também chamadas "instanciação fluente"). Finalmente, o NetBeans IDE para PHP inclui <a href="https://blogs.oracle.com/netbeansphp/entry/php_5_4_support_minor">funcionalidades mínimas</a>, como dicas de tipo chamáveis, notação binária de inteiros e chamada de <code>Classe::{expr}()</code>.
</p>
<div class="line">&nbsp;</div>
<span class="overview-left" id="im2"><img src="/images_www/v7/3/features/php/php-code-completion_small.png"></span>
<h2>Autocompletar Código</h2>
<p>
O editor oferece o recurso de autocompletar código automaticamente (para anotações mais comuns de PHPDoc também). Quando você digita, ele lista as possíveis conclusões: as opções mais óbvias e comuns são listadas no início, mas você sempre pode escolher dentre um conjunto completo de opções abaixo. Se uma pessoa completar um método com parâmetros, o IDE tentará computar e inserir a variável mais adequada, que foi declarada antes de o método ter sido preenchido.
</p>
<div class="line">&nbsp;</div>
<span class="overview-right" id="im6"><img src="/images_www/v7/3/features/php/php-code-navigation_small.png"></span>
<h2>Navegação de Código Fácil</h2>
<p>
Para navegar facilmente por projetos grandes, utilize a janela do navegador ou os itens de menu Ir para Tipo, Ir para Arquivo, Ir para Símbolo, Ir para Declaração e Localizar Usos. O editor avisa sobre potenciais problemas de código, assinalando-os e apresentando uma dica em um pop-up. Uma janela de tarefas relaciona todas as advertências no projeto, tornando fácil encontrar e solucionar problemas.
</p>
<div class="line">&nbsp;</div>
<table>
<tr>
<td class="valign-top"><h2>Refatoração</h2></td>
<!--<td></td>-->
<td class="valign-top"><h2>Dicas</h2></td>
<!--<td></td>-->
<td class="valign-top"><h2>Inserir Código</h2></td>
<!--<td></td>-->
</tr>
<tr>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im24"><img src="/images_www/v7/3/features/php/php-refactoring_small.png"></span><br /> O IDE oferece refatoração básica de renomeações de elementos (classes, interfaces, métodos, campos etc). Ele está conectado de perto com o suporte a Find Usages, que oferece uma forma de localizar um elemento selecionado em todo o projeto e exibir esses usos em uma IU.
</p>
</td>
<!--<td>&nbsp;</td>-->
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im25"><img src="/images_www/v7/3/features/php/php-hints_small.png"></span><br /> O IDE oferece um conjunto de "Dicas" que ajudam a analisar o código e encontrar partes estranhas (variáveis não usadas, variáveis não inicializadas etc); a maioria delas sugere uma solução simples para corrigir o problema encontrado.
</p>
</td>
<!--<td>&nbsp;</td>-->
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im26"><img src="/images_www/v7/3/features/php/php-insert-code_small.png"></span><br /> O editor pode gerar snippets comuns de códigos para você no PHP. É fornecida uma caixa de diálogo para que você tenha total controle sobre quais métodos e quais atributos de classe eles acessam. O IDE o ajuda a substituir métodos e gerar possibilitadores de acesso.
</p>
</td>
</tr>
<tr>
<td class="valign-top"><h2>Corrigindo Instruções de Uso</h2></td>
<!--<td></td>-->
<td class="valign-top"><h2>View da Hierarquia de Tipos</h2></td>
<!--<td></td>-->
<td class="valign-top"></td>
<!--<td></td>-->
</tr>
<tr>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im24"><img src="/images_www/v7/3/features/php/php-fix-uses.png"></span><br /> Uma das ações mais avançadas do NetBeans IDE para PHP é a ação "Corrigir Usos...". Ela analisa seu código e tenta localizar usos de tipos (classes, interfaces) que não têm a instrução de uso correspondente (ele analisa PHPDocs também). Se algum conflito for exibido, a caixa de diálogo será exibida e o usuário poderá resolver o problema.
</p>
</td>
<!--<td>&nbsp;</td>-->
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im25"><img src="/images_www/v7/3/features/php/php-hierarchy-view_small.png" /></span><br /> O IDE oferece uma maneira de mostrar para o usuário uma hierarquia de tipos (supertipos e subtipos) de um tipo necessário. Sua representação gráfica é exibida em uma janela separada ao lado de uma janela do navegador.
</p>
</td>
<!--<td>&nbsp;</td>-->
<td class="valign-top" style="width:33%;padding-right:10px;">
</td>
</tr>
</table>
<h2>Consulte Também</h2>
<ul class="bigger">
<li><a href="/community/releases/81/index.html">Página de Release do NetBeans IDE 8.1</a> para obter uma lista de funcionalidades específicas da última versão estável.</li>
<li><a href="../../kb/trails/php.html">Trilha de Aprendizado de PHP e HTML5</a> para tutoriais que o ajudarão a começar.</li>
</ul>
</body>
</html>