Como devo configurar meu ambiente de codificação para desenvolvimento em PHP, mySQL e JavaScript?

10

Estou tendo problemas para encontrar um ambiente de codificação que seja confortável e espero que alguém tenha tido o mesmo problema. Na minha caixa de janelas do escritório, encontrei o meu ambiente de codificação ideal que realmente gosto. O VS2010 ou Eclipse, Notepad ++, WinScp, Fireftp é geralmente tudo o que eu preciso.

No meu macbook pro, no entanto, ainda não encontrei o ambiente que diz apenas "clique".

O que estou procurando é uma solução que possa lidar com o "intellisense" com php, ssh navegando como o WinScp e abrindo janelas pela metade da tela como o Windows 7.

Encontrei uma solução para o último ponto, mas ele tinha muitos bugs e foi desativado. Por alguma razão, acho que o Eclipse é um pouco lento no meu mac e também não achei uma boa maneira de integrar um navegador para o servidor remoto via ssh.

Estou criando este wiki da comunidade, pois estou realmente ansioso para ver como todos configuram seu ambiente. Tenho certeza de que existem algumas jóias a serem encontradas.

No meu mac, faço principalmente desenvolvimento PHP, mySQL, javaScript.

Phil
fonte
1
Se você realmente gosta do ambiente Win e não usa idiomas específicos para Mac, por que não usar o Win no Mac? Você pode inicializar uma VM, vá para a exibição integrada (faça parte do Windows windows do Mac OS). Sua pasta de trabalho pode ser uma pasta nativa do OS X (montada na Win VM).
Porque eu meio que gosto do Mac OS no meu macbook. É um bom sistema operacional para laptop para mim. O Windows é mais um sistema de desktop (principalmente porque estou condicionada a acreditar nisso depois de muitos anos trabalhando com várias telas e processadores pesados) para mim.
Phil
Ah, e eu gostaria de fazer mais programação em tempo real e não gosto do conceito de usar dois sistemas operacionais no meu laptop. Obviamente, se eu não encontrar uma solução boa o suficiente, essa provavelmente será a minha pior solução.
Phil
1
essa é uma das melhores perguntas subjetivas que tivemos no site até agora, na minha opinião.
Robert S Ciaccio
Que bom que você gostou! Aquece meu coração ver tantas ótimas respostas.
Phil

Respostas:

6

Tenho cerca de 7 anos de experiência em codificação em um ambiente Windows antes de obter meu primeiro mac no início deste ano. Então eu sei exatamente do que você está falando. Eu estava muito acostumado com a combinação do Visual Studio para c ++ e .net, o Notepad ++ para .bat e outras tarefas leves e de script, além do pouco ocasional de Eclipse para java.

Quando comecei a usar o meu Mac, fiquei frustrado com a falta de software equivalente para o OS X. Tentei diferentes IDEs e soluções de edição de texto ( Eclipse , Aptana , Textmate , Smultron , Fraise etc.), mas como você disse que nada realmente 'clicou'.

No entanto, em algum momento, parei de procurar substituições e comecei a usar as ferramentas que eram comumente usadas em máquinas * nix. Particularmente vim. Descobri que, depois que minha expectativa de encontrar equivalentes de software a tudo o que havia usado no Windows desapareceu, meus horizontes se ampliaram. Sinto que meu interesse pela codificação foi renovado porque estou aprendendo uma maneira completamente diferente de trabalhar e pensar sobre o processo. Estou usando a linha de comando muito mais do que já usei no passado, e isso se traduziu em novas técnicas, mesmo no meu desenvolvimento do Windows (como usar versões de ferramentas do PowerShell e de linha de comando, em vez da GUI).

Eu estava em uma grande rotina de programação antes de começar a usar o meu mac, mas estou descobrindo que ser forçado a olhar para o meu processo e ferramentas de uma maneira diferente está realmente trazendo talentos e interesses que eu não sabia que tinha antes. Estou codificando em python e c ++ em vez de javascript e c #, em um dos editores mais antigos existentes, e estou adorando.

Robert S Ciaccio
fonte
2
Amém de aprender e usar a CLI.
2
Boa história. A curva de aprendizado é menos acentuada do que se costuma perceber? Eu só fico frustrado com o VIM, então acabo usando o nano sempre que estou em uma caixa Linux sem o gnome / kde / qualquer coisa. Eu gosto da sua abordagem, pessoalmente, valorizo ​​muito o meu "crescimento" pessoal como desenvolvedor e, portanto, gostaria de tentar sua abordagem também.
Phil
@ Phil: Eu realmente não diria que é fácil aprender. Dependendo da sua situação, meu conselho seria fazer algo como o que @mankoff sugeriu nos comentários e combiná-lo com o aprendizado das novas ferramentas para se divertir. Eu não apenas larguei o ambiente do Windows e comecei a usar o vim para tudo imediatamente. É um tipo de coisa de etapas do bebê ... comecei remotamente na minha máquina Windows para fazer meu trabalho profissional, enquanto aprendia gradualmente vim, python, bash etc. no meu macbook para meus próprios projetos pessoais.
Robert S Ciaccio
@ Phil: Já se passaram cerca de 6 meses e apenas recentemente (na semana passada) eu mudei para o vim no meu ambiente Windows. Estranhamente, finalmente cheguei a um ponto em que o uso do bloco de notas ++ e coisas do tipo pareciam 'erradas', assim como o vim havia se sentido estranho antes. É quando você sabe que é hora de mudar :) Acho que o ponto principal é ir devagar e não tentar se apressar. É mais provável que você continue assim, se não espera saber tudo de uma só vez e não se estressa forçando-se a usar ferramentas com as quais ainda não se sente confortável em projetos importantes
Robert S Ciaccio
1
O MacVim é uma boa versão do gvim, semelhante ao vim no Windows ou gvim no Linux. Com um pouco de vinculação criativa, você pode usar a versão MacVim na linha de comando, substituindo o stock vim, ou digitando mvim para abrir o aplicativo MacVim com arquivos. A melhor coisa é que seu editor está disponível na linha de comando ou com uma interface com janelas em todos os tipos de sistemas operacionais. Passo horas trabalhando em hosts no trabalho usando o vim na linha de comando. Às vezes, uso o plugin netscp vim para abrir arquivos dos hosts no Mac do meu escritório. É tudo o mesmo pressionamentos de tecla e plugins e esquemas de cores.
Greg
4

Eu minha variante de IDE de uso pessoal para codificação:

Quando fiz o PHP, usei principalmente o Zend Studio que era baseado em eclipse.

Além de usar o próprio Eclipse (mas não tive problema com a velocidade), ou usar o NetBeans (foi muito bom).

E algumas vezes usam o Vim ou o MacVim .

Am1rr3zA
fonte
4

Encontrei o TextMate com um pacote de conclusão do PHP e um pacote ftp + ssh bastante sólidos. Você recebe tudo o que está pedindo, exceto o gerenciamento de janelas e, como observou o @mankoff, há muitas opções para isso. Não listado por ele é o HyperDock , que lida com o encaixe e a visualização da janela no dock.

Matthew Frederick
fonte
4

Se o Vim está sendo dado como uma solução - acho que os Aquamacs também devem ser considerados. É uma versão do Emacs configurada para ser mais parecida com o OS X. (Observe os argumentos usuais do vi / Emacs)

O Emacs inclui vários modos de suporte à programação.

O Emacs não possui a divisão vi entre inserir texto e manipulação de texto, o que pode ser um ponto a favor do Aquamacs, se esse for o motivo pelo qual você usa o nano.

user151019
fonte
3

Para organizar as janelas:


fonte
Algum particular que você recomenda mais do que os outros?
Phil
Eu não uso nenhum deles. Eu uso o aFloat e as janelas ficam transparentes quando não estão em uso.
@ Phil: eu uso o shiftit, mas estou apenas trabalhando em uma tela de laptop, por isso não tenho muitos requisitos nesse tipo de aplicativo.
Robert S Ciaccio
2
Acabei de encontrar um novo site que lista mais alguns ... alternativeto.net/software/shiftit
2

Eu tenho usado uma combinação de Eclipse e TextMate. O TextMate cresceu rapidamente comigo, especialmente porque eu tinha vindo da premissa de encontrar um editor gratuito, era muito legal. Eu uso o VI para edições rápidas na linha de comando.

O TextMate possui uma ótima integração SCM, conclusão baseada em snippet, grande destaque e dobra. Ele também possui muitos scripts auxiliares e um sistema realmente bom para personalizar ou adicionar idiomas. No entanto, falta se você deseja navegar em uma base de código - sem indexação. É para esse tipo de indexação e preenchimento automático pesado que eu alterno para o Eclipse. O TextMate é rápido e leve, de maneira semelhante ao Np ++ no Windows. A extensão do companheiro de texto pode ser feita com scripts simples - ruby, shell e outros.

Eclipse que você já conhece - basta baixar e descompactar. Pesado, um pouco lento, mas ótimo para navegação na fonte.

Com a sugestão SSHFS da mankoff, dê uma olhada na macfusion - configuração útil para sistemas de arquivos com fusíveis.

Danny Staple
fonte
2

Vou recomendar:

  • MacVim - é um ótimo editor, extremamente poderoso e usa todos os mesmos plugins e arquivos de configuração no MacOS, como usaria em um PC ou Linux. Este é o meu editor principal no trabalho e eu faço cerca de 50% da minha codificação em casa com ele.
  • TextMate - MacOS apenas apesar de existirem alguns clones para Windows agora. Muito flexível e poderoso também, mas não o mais rápido ou mais poderoso ao pesquisar / substituir. É muito fácil configurar trechos e conclusão de tabulação. Eu recomendo assistir os vídeos para ver o que ele pode fazer. É comercial e não vê melhorias há um tempo, mas é sólido. Quando estou experimentando ou respondendo perguntas para o código Ruby no StackOverflow, estou usando o TextMate.
  • Komodo Edit - Bastante útil. Eu não uso tanto quanto os outros dois, mas algumas pessoas juram por ele ou é o irmão mais velho, Komodo.
  • BBEdit - BB e eu voltamos, antes de ser lançado como um produto comercial. É muito rápido ao pesquisar / substituir em vários arquivos - incrivelmente rápido. Os desenvolvedores conhecem o Mac muito bem e, na minha opinião, têm um editor muito mais poderoso que o TextMate ou o Komodo Edit. Quando tenho que procurar ou pesquisar em vários arquivos, é a minha primeira escolha. O irmão menor do BBEdit é o TextWrangler, que é gratuito e muito rápido e também apresenta muito bem.
  • Coda - um ótimo editor de desenvolvimento web, e minha primeira escolha quando vou fazer muito HTML por causa de sua integração de visualização de páginas da web e edição de CSS.

Além disso, se você faz muito CSS, consulte o CSSEdit . É tudo o que faz, mas faz muito bem.

Greg
fonte
O que são "links de software"?
22710 Greg
Eu acho que ele significa links para as páginas dos aplicativos que você lista.
Robert S Ciaccio
Oh Esses são chamados URLs. Tenho certeza de que ele disse o mesmo para todos os outros respondentes que não os colocaram também.
22710 Greg
1

Para a navegação SSH, você pode sshfsmontar a unidade localmente e, em seguida, usar o Finder ou o navegador local que desejar.


fonte
Eu já vi isso sendo feito em alguns lugares, mas por alguma razão eu sempre o rejeitei, pois parece estranho de alguma forma. Sei que é hora de pensar duas vezes sobre isso, já que seria muito bom montá-lo. Vou verificar isso.
Phil
1

Pessoalmente, uso uma combinação do NetBeans PHP Edition e Coda no meu desenvolvimento PHP / JavaScript. Uso o NetBeans quando estou trabalhando em um projeto completo localmente e quando me comprometo com a subversão que é carregada no nosso servidor de teste . Eu uso o Coda para editar arquivos via SFTP, bem como para edições rápidas em PHP ou JavaScript. Também uso o Transmit na ocasião em que preciso navegar em um site SFTP / FTP.

Josh
fonte