Pergunta

Eu estou migrando de um Dreamweaver forçada ambiente de trabalho para um livre de escolha. Dito isto, devo dizer, foi bastante entusiasmado com a possibilidade de usar o Dreamweaver PDT. No entanto eu vim para confiar muito fortemente sobre o uso do "carregamento automático em Save" função.

Estou desenvolvendo LAMP, mas orientada para a maioria base do Windows, então eu realmente deve executar pesada nativa e de teste do Windows para o IE, todos os projectos de trabalho suave em FF e Safari, IE realmente o gargalo. Por outro lado eu gosto de ter meu projeto servido por um clone do servidor, por isso tenho uma máquina virtual no Windows que executam o Linux, que funciona como meu Dev Server.

Como você pode dizer a auto-update em salvar funciona como um encanto.

Eu cavei um pouco da documentação e eu também Google um pouco e nada encontrado (além Aptana) para atender às minhas necessidades. Eu estou olhando na direção errada ou não há realmente algo assim para Eclipse?

Agradecemos antecipadamente!

Foi útil?

Solução

Você pode criar a conexão ftp usando o Windows Explorer ou montar o local ftp como uma unidade e em seguida, basta acessá-lo através eclipse, como faria normalmente. Isso é o que eu fiz no trabalho passado bem o suficiente.

Outras dicas

Depois de alguns meses de uso diferentes set ups Eu vim para usar uma combinação que é perfeito para as minhas necessidades e que eu deveria compartilhar.

Eclipse correndo Aptana como plug-in.

Todo o poder do Eclipse e toda a usabilidade do Dreamweaver além de alguns agradáveis ??guloseimas Aptana. Dito isto, depois de instalar o Aptana como um plug-in apenas criar um novo arquivo no diretório / scripts (ou colocar esse arquivo em um projeto que você nunca vai fechar) e o seguinte dentro código:

/* 
 * Menu: gMan > Upload On Save 
 * Kudos: Ingo Muschenetz 
 * License: EPL 1.0 
 * Listener: commandService().addExecutionListener(this); 
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript 
 */  

function commandService() 
{ 
   var commandServiceClass = Packages.org.eclipse.ui.commands.ICommandService; 
   var commandService = Packages.org.eclipse.ui.PlatformUI.getWorkbench().getAdapter(commandServiceClass);
   return commandService; 
} 

function preExecute(commandId, event) {}

function postExecuteSuccess(commandId, returnValue) 
{ 
   if (commandId == "org.eclipse.ui.file.save") 
   { 
       sync.uploadCurrentEditor(); 
   } 
}

function notHandled(commandId, exception) {} 

function postExecuteFailure(commandId, exception) {}

Assim, se o projeto em seu trabalho tem uma conexão Syncronize ativa em cada save você terá o arquivo enviado para o servidor.

Hope você economiza algum tempo!

Nenhuma destas soluções trabalhar com arquivos PHP para mim. A primeira solução funciona muito bem para qualquer outro arquivo do tipo EXCETO PHP, eo segundo não parece fazer nada para mim. Eu estou usando Eclipse Helios 3.6.1 com Aptana Studio 2 -. Por que na terra o mais scripting do lado do servidor comum arquivo do tipo no universo não é suportado pelo Aptana Studio faz tanto sentido como mamas em um grande tubarão branco

Para aqueles de vocês PHP desenvolvedores lá fora, que têm procurado a internet muito grande e sem sorte encontrar uma solução para este problema chato, eu tenho o que eu considero ser a próxima melhor coisa.

Instale estas teclas .

Este conjunto keymap é o mapa de teclado padrão que vem com Eclipse Helios 3.6.1 com a adição de um atalho de upload.

Isso funciona com a janela ver o ficheiro como o seu visualizador de arquivos-list principal. Primeiro, certifique-se de ter habilitado "Ligação com o Editor" (o ícone na parte superior da janela ver o arquivo que tem duas de ouro setas horizontais). Agora, quando a sua edição de um arquivo de qualquer tipo de arquivo (contexto: Edição em editores de texto estruturado) e você deseja salvar e fazer o upload do arquivo atual, você pode usar os seguintes cursos chaves:

Ctrl + S (salva o arquivo)

Ctrl + Shift + U (vai mudar para a janela ver o arquivo, e uma vez que você tem "Ligação com o Editor" activada, o ficheiro actual já será destacada)

Ctrl + Shift + U (vai fazer o upload do arquivo)

Pode parecer como uma dor na bunda para ler essas instruções, mas o processo real é super simples e você pode fazê-lo com os olhos fechados e sem pensar, mesmo depois de aproximadamente 5 minutos.

Eu escolhi Ctrl + Shift + U porque essa era a chave comando I usedto usar no Dreamweaver para "Put" um arquivo em um servidor remoto. Obviamente, você pode definir qualquer chaves que você gosta.

De qualquer forma, levá-la para o que vale a pena. É uma porrada melhor do que usar um mouse para navegar pelos menus de contexto cada vez que você quiser fazer upload de seus arquivos PHP.

Word. Jay

Há algo em Eclipse (pelo menos Helios) para isso. É chamado de servidor remoto Explorer (RSE). Pode ser necessário instalar o pacote de tempo de execução usando 'instalar um novo software' => Geral Ferramentas propósito.

Você deve então ser capaz de criar um novo projeto (Geral), mas em vez de deixar o local padrão, você pode personalizar a localização e selecione o sistema de arquivos RSE. Definir uma nova ligação ou utilizar um já existente para o seu (s) servidor ftp.

Esta não funciona com o tipo de projeto PHP (Eclipse PDT), porque, por algum motivo, você não terá a opção de escolher um outro sistema de arquivos. Nesses projetos, você pode fazer uma abordagem semelhante, definindo cada arquivo a ser em um servidor remoto (New => Geral => Arquivo) e, em seguida, usar 'link para arquivo no sistema de arquivos de configuração. Mas é uma pita; você precisa procurar o local para cada arquivo que você adicionar.

Eu olhei para horas de alternativas decentes. O plugin aptana é um buggy pouco eu encontrei. Claro que você pode usar scripts e tudo ... Eu acho que a maioria dos desenvolvedores Eclipse realmente não precisa desse recurso.

Eu finalmente decidi usar o NetBeans. É decente, livre, leve e tem cerca de tudo para PHP desenvolver e depurar. Outras línguas também pela forma, mas eu não julgá-los. Ele me impediu de perder tempo.

aplausos

Isso funciona perfeitamente com Aptana 2.0: http: // juergen-schwind .de / Save-e-upload-atual-File-fuer-Aptana-Studio-1-5_9.html

/*
 * Key: M1+M2+S
 * Menu: Synchronize > Save and Upload Current File
 * Kudos: Juergen Schwind
 * License: EPL 1.0
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 */

function main(){
    editors.activeEditor.save();
    sync.uploadCurrentEditor();
}

É muito mais limpo, e está funcionando com todos os tipos de arquivo (incluindo php). Eu instalei-o no diretório de scripts do projeto atual. Em algum lugar eu li que você pode fazer por exemplo projeto “Nice Scripts”, onde você pode salvar todos os seus scripts que você quer trabalhar em todos os projetos. E de referência que o projeto em outros projetos, não tentei, mas talvez alguém vai precisar dele.

E também acho isso muito útil: docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet

Note-se que M1 é de controle / comando, M2 é Shift, e M3 é Alt / Opção

Aplique-o à vontade para primeira linha no comentário que contém "Key: M1 + M2 + S"., Eu mudei para M1 + R, uma vez que não entre em conflito com qualquer atalho existente

Eu uso FileSync seu um plugin elipse. No estúdio zend 9 seu já instalado, você só precisa habilitá-lo.

Depois de ter habilitá-lo faça o seguinte

Clique com o botão direito no projeto -> Propriedades -> Arquivo de sincronização

, em seguida, basta adicionar a pasta do projeto. eo caminho de destino padrão localizar a sua pasta de destino

(minha pasta de destino é o meu servidor dev eu só mapeá-lo para a minha unidade local)

Como a minha resposta em Esta questão :

Esta é a minha sugestão e não é maneira rápida de fazer isso, mas muito Customizável. No eclipse poderá definir meios tools.That externos, você pode definir um arquivo de script php / java como programa externo e enviar algum params que eclipse dá-lhe ($ {resource_loc} $ {project_name} $ {Resource_path}). Assim, com arquivo de script você pode acessar SSH ou FTP ou o que quer que você quer e sincronizar seu arquivo ou projeto com controle remoto sistema. Apenas em ferramentas externas janela de configuração em eclipse você deve definir localização para / usr / bin / php e em argumentos, você pode definir roteiro caminho com variáveis ??Eclipse como args de script. Finalmente você deve atribuir alguns curtas chave para programa externo se possível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top