Articles

WP Migrate DB Pro

p> Ao construir software ou websites, terá de utilizar um ambiente de desenvolvimento integrado (IDE), um editor de código ou, se for realmente corajoso, um editor de texto. Cada um deles oferece diferentes benefícios e desvantagens, tornando confuso decidir de que ferramenta precisa, e a partir daí, que ferramenta utilizar.

Quando eu estava a desenvolver activamente websites, Sublime Text era o meu editor. Passei então ao Código VS, mas isso foi há mais de dois anos. Se alguma vez se tirou algum tempo de folga da codificação, sabe que as coisas mudam rapidamente. É por isso que este artigo foi elaborado através de uma delicada combinação de pesquisa e poking e prodding da nossa experiente equipa de desenvolvimento.

Below I cover the differences between IDEs, code editors and text editors. Depois aprofundo o que são, o que procurar e qual a ferramenta que recomendamos como IDE ou Editor PHP. Se já sabe no que está interessado, sinta-se à vontade para saltar à frente:

  • IDEs
  • Editores de código
  • Editores de texto

Mas qual é a diferença entre uma IDE, um editor de código e um editor de texto?

Antes de começarmos, aqui está uma rápida visão geral do que é cada uma destas ferramentas:

  1. p>Uma IDE engloba a funcionalidade de várias ferramentas num único ambiente (como uma ferramenta de administração de bases de dados, um terminal e um depurador) permitindo-lhe escrever código, compilá-lo e depurá-lo, tudo sob o mesmo tecto. Será o seu balcão único para o desenvolvimento web.
  2. p>Um editor de código pode muitas vezes ser substituído para incluir características semelhantes a uma IDE, mas normalmente não virá com essas características fora da caixa. Pode esperar apenas um editor de texto com destaque de sintaxe, integrações mínimas de linguagem e a opção de instalar addons ou plugins para adicionar funcionalidades extra. Terá de utilizar addons ou plugins para compilar e depurar o seu código.
  3. p> Um editor de texto é um programa de manipulação de texto de barebones. Pense no Bloco de Notas no Windows em nano no CLI. Dependendo da ferramenta, poderá obter características como autocompletar e realce de sintaxe, mas certamente precisará de o utilizar em conjunto com outro software.

IDEs

Best for: Todos os programadores, programadores que gostam de tudo num só local, editando o código ou refactoring de código de outra pessoa.

A melhor parte de um IDE é que permite aos programadores utilizar uma ferramenta em vez de três ou mais, tornando-o assim muito mais eficiente como programador. Normalmente incluem um editor de código com destaque de sintaxe, uma listagem de directórios de ficheiros e pastas no seu projecto, ferramentas de automação de construção, um depurador, e funcionalidades de auto-completar a linguagem. Uma vez que oferecem mais funcionalidades, utilizam mais recursos (memória, CPU) do que um editor de código ou editor de texto simples.

IDE as ferramentas podem ser específicas de uma linguagem de programação. O IDE PHP que hoje vou cobrir, PhpStorm, é para PHP (sem surpresa dado o nome 🙃), HTML5/CSS e JavaScript. Há também plugins disponíveis para suportar muitas outras linguagens e frameworks.

O que procurar num IDE para Desenvolvimento PHP?

  • Interface do utilizador que é fácil de navegar (uma vez que oferecem tanta funcionalidade, pode ser avassaladora)
  • Debugger
  • Integração de Git/ Suporte de controlo de versão
  • Compatibilidade com o seu SO

Melhor IDE para PHP: PhpStorm

Muitos dos nossos dispositivos aqui na Delicious Brains Inc adoram PhpStorm. Ele oferece muito mais do que um editor de código básico. Uma vez habituado aos luxos, é difícil voltar atrás. Construído especificamente para PHP, é o IDE ideal para programadores de WordPress/PHP. Pode até criar um pedido de puxar GitHub a partir de dentro do PhpStorm.

p>Como com qualquer ferramenta, há alguns prós e contras:

Pros

👍 Conclusão de código de ganchos
👍 Pesquisa no WordPress.org
👍 Navegar para qualquer gancho
👍 Definir estilos de codificação para linguagens que está a desenvolver com
👍 Suporte de JavaScript profundo e Reacção
👍 Integração de Sniffer de código PHP

Cons

👎 Pode ser lento com grandes bases de código (características de inteligência de código requerem a indexação de todo codebase)
👎 Pricey
👎 Interface pode parecer desorganizada

Operating System

  • Microsoft Windows
  • Mac OS X
  • Linux

Cost

PhpStorm oferece subscrições para indivíduos ou organizações com descontos incrementais quanto mais tempo o tiver até três anos.

Indivíduos – $8,90 USD mensais ou $89 anuais

Organizações – $19,90 USD mensais ou $199 anuais

Também oferecem descontos especiais para estudantes e professores (grátis), projectos de código aberto (grátis) startups (50% de desconto) e mais.

Porquê PhpStorm?

PhpStorm é a IDE de topo para o desenvolvimento PHP/WordPress. As abundantes características incorporadas como o completamento de código para ganchos e a capacidade de pesquisar no WordPress.org, tudo somado para poupar tempo para que se possa concentrar na construção de software. Terá de lidar com o carregamento lento de tempos a tempos, mas isso é de esperar com um IDE tão poderoso. Se por acaso estiver a limpar o seu código, os nossos exemplos de refactorização do seu código PHP para melhor legibilidade podem ajudar.

Code Editors

Best for: Todos os programadores, os que procuram uma ferramenta menos intensiva em recursos ou os que procuram uma opção livre.

Code Editors são um feliz meio-termo entre editores de texto e IDEs. Oferecem mais funcionalidade do que um editor de texto, mas não tanto como um IDE. Um editor de código geralmente só precisa de um ficheiro, não de um projecto inteiro. Normalmente verá extensões disponíveis, mas não verá normalmente um depurador ou compilador incorporado como veria num IDE.

p>Embora os editores de código não sejam tipicamente tão poderosos como um IDE, podem estar com algumas afinações. O código VS, por exemplo, é muitas vezes confundido com um IDE porque pode configurá-lo para se comportar como um.

Como os IDEs, os editores de código podem suportar apenas algumas linguagens de programação ou uma grande variedade.

O que procurar num editor de código?

  • Lightweight
  • Oferece extensões para funcionalidade adicional
  • Compatibilidade com o seu SO

Best Code Editor: Visual Studio Code (VS Code)

VS Code (criado pela Microsoft) é outro dos favoritos aqui na Delicious Brains Inc. Se um dos nossos dispositivos não estiver a usar PhpStorm, é provável que estejam a usar VS Code. É leve para não abrandar o seu computador tanto como uma IDE e oferece muitas extensões para que possa ser tão potente como uma IDE. O VS Code não suporta WordPress out-of-the-box mas isto é facilmente alcançado através de extensões (alguns dos nossos favoritos são o PHP Intelephense e WordPress Snippet).

VS Code vem com as suas vantagens e desvantagens:

Pros

👍 Leve
👍 Espaços de trabalho
👍 Muitas extensões/plugins disponíveis para tornar o WordPress dev mais fácil
👍 Ver documentos sem deixar o editor
👍 Extremamente personalizável

Cons

👎 Necessidades ajustes para suportar WordPress e PHP
👎 Funcionalidade Git limitada
👎 Pode ser atrasado em comparação com outros editores de código

Sistema operativo

  • Microsoft Windows
  • Mac OS X
  • Linux

Custo

Free!

Porquê o Código VS?

VS Code tem todo o potencial necessário para criar um ambiente IDE a partir de um editor de código. É o mais poderoso editor de código e um altamente recomendável para programadores WordPress. Terá apenas de levar algum tempo a configurá-lo, mas uma vez feito isso, estará a navegar 🏎

Text Editors

Best for: Expert devs ou se conhece muito bem o código fonte.

Editores de texto são os ossos nus no mundo do editor, mas isso não significa que não tenham o seu lugar. Muitas pessoas juram por Vim. Os editores de texto podem fazer o seu único trabalho muito bem e permitir-lhe trabalhar com menos distracções. Por vezes os sinos e apitos podem ser esmagadores (tanto para si como para o seu computador).

Como já deve ter adivinhado, são apenas um editor de texto – não se pode editar o código fonte, não há um compilador, não há depurador e não se vêem temas. Mas os editores de texto podem ser muito mais do que o Bloco de Notas. Além disso, como é um editor de texto, pode ser usado para qualquer linguagem de programação.

O que procurar num editor de texto?

  • Auto-indentação
  • Syntax highlighting
  • Search/replace
  • Regex support
  • Optimizado para lidar com ficheiros grandes
  • Confirmação de venda com comparação de ficheiros

Melhor editor de texto: Vim

Se for como eu, ao aprender a codificar ouviu histórias daqueles que ficaram presos em Vim e nunca escaparam 😱

Como acontece, enquanto Vim pode ser complicado, é bastante robusto. Se pretende utilizar um editor de texto para a sua codificação, recomendamos o Vim. Ele inclui verificação de sintaxe, auto-completamento, impressão de código, gestão de ficheiros entre outras características. No entanto, estas características podem ser facilmente perdidas e Vim é uma ferramenta que precisará de explorar durante muito tempo. É tudo baseado no teclado que, sim, pode ser avassalador no início, mas uma vez que se começa a rodar pode ser extremamente eficiente.

Já vi algumas pessoas que usam o Vim há muitos anos e é como ver um programador feiticeiro de um filme de Hollywood. – Brad Touesnard, Delicious Brains Inc

Aqui estão alguns dos aspectos positivos e negativos da utilização do Vim:

Pros

👍 Peso leve
👍 Muito configurável
👍 Suporte Regex
👍 Keyboard-baseado
👍 Pode ser usado a partir de um Terminal

Cons

👎 Dificuldade de aprendizagem
👎 Documentação confusa
👎 Suporte deficiente para externo ferramentas

Sistema Operacional

  • Microsoft Windows
  • Mac OS X
  • Unix
  • e muitos outros

Custo

Free.

Porquê Vim?

No que diz respeito aos editores de texto, Vim é o caminho a seguir. É leve e, uma vez confortável, será notavelmente eficiente. Há muito a aprender com Vim, pelo que estará sempre a descobrir novas formas de melhorar o seu fluxo de trabalho.

Sabia que poderia usar Vim COM um IDE/editor? Alguns IDEs e editores oferecem plugins ou extensões que introduzem o Vim-mode, permitindo-lhe utilizar chaves/comandos Vim no editor ou IDE. Para o PhpStorm, pode utilizar a extensão IdeaVim. Se o fizer, terá apenas de configurar os atalhos, uma vez que ambas as ferramentas são centradas no teclado e podem causar alguns conflitos com as combinações de teclas. Se estiver a usar o Código VS, há também um emulador Vim que pode usar.

O Veredicto: Qual é o melhor IDE/Text Editor PHP?

🥁…

Estabelecemos que cada uma destas ferramentas está no topo do seu respectivo nicho, mas qual é o melhor para o desenvolvimento de WordPress/PHP em geral?

🥇 VS Code
🥈 PhpStorm
🥉 Vim

p> Após três anos de utilização, ainda adoro o VS Code. É como se tivesse pegado nas minhas características favoritas de PhpStorm e Sublime Text, e as tivesse combinado para criar a IDE perfeita. – Matt Shaw, Delicious Brains Inc

VS Code pode ser feito para ser tão poderoso como uma IDE mas não vem com o “inchaço” inicial ou uma etiqueta de preço. Com o VS Code, pode-se escolher quais os suplementos que se desejam. Com PhpStorm, fica preso a todas as funcionalidades do get-go, quer precise ou não.

Parece que outros concordam:

Qual é o seu editor/IDE favorito para desenvolvimento WordPress?

– Delicious Brains Inc (@dliciousbrains) 19 de Agosto de 2020

PhpStorm é um segundo classificado muito forte, oferecendo-lhe um lugar para fazer quase todo o seu trabalho de desenvolvimento. Vai lidar com algum atraso mas é construído para PHP, tornando-o uma excelente opção para o desenvolvimento de WordPress (ou desenvolvimento com qualquer estrutura PHP).

Vim não recebeu muito amor na nossa sondagem, com apenas 2,6 % dos inquiridos a dizer que é o seu editor favorito para o desenvolvimento de WordPress. É uma opção maravilhosa entre os editores de texto, mas para o desenvolvimento WordPress, não se pode competir com as funcionalidades oferecidas nos editores de código ou IDEs. Também pode ser difícil navegar entre ficheiros, o que é essencial para o desenvolvimento de WordPress.

Muito dez por cento dos que participaram na nossa sondagem tinham outro editor favorito. Se não estiver interessado nos editores que eu cobri hoje, talvez queira verificar estes:

IDEs

  • Eclipse
  • Komodo IDE
  • Netbeans

Editores de código

    li>Atom

  • Sublime Text
  • Coda

Or, pode usar uma combinação de editores como a Dipak faz:

Sim.

– Texto Sublime tal como um editor de texto.
– Código VS ao desenvolver localmente o WordPress. Tem grandes extensões que tornam o meu desenvolvimento de WordPress mais fácil.
– Coda quando actualiza ficheiros remotos directamente, e por vezes também como FTP quando tem de carregar apenas alguns ficheiros.

– DIPΛK C. GΛJJΛᏒ ? (@dipakcgajjar) 19 de Agosto de 2020

Após ter escolhido o seu IDE/editor, Iain irá guiá-lo através da configuração do seu ambiente local de desenvolvimento WordPress.

Qual é o seu IDE/editor favorito para desenvolvimento WordPress/PHP e porquê? Recomenda algum que eu não tenha mencionado?

Já consigo ouvir os rumores de outro debate IDE/editor a decorrer entre os nossos devs 🏃🏼♀️

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *