PDT Eclipse для автоматической загрузки при сохранении - PullRequest
4 голосов
/ 16 марта 2009

Я перехожу из принудительной рабочей среды Dreamweaver в среду свободного выбора. Тем не менее, я должен сказать, что был весьма рад возможности использования Dreamweaver PDT. Однако я стал очень сильно полагаться на использование функции «автоматическая загрузка при сохранении».

Я занимаюсь разработкой LAMP, но ориентируюсь на базовое большинство Windows, поэтому мне действительно нужно запускать нативную Windows и тщательно тестировать ее на IE, все проекты работают нормально на FF и Safari, IE на самом деле является узким местом. С другой стороны, мне нравится, когда мой проект обслуживается клоном сервера, поэтому у меня есть виртуальная машина в Windows под Linux, которая работает как мой Dev Server.

Как вы можете сказать, автоматическое обновление при сохранении работает как шарм.

Я выкопал некоторые документы, и я тоже немного Google и не нашел ничего (кроме Aptana), чтобы удовлетворить мои потребности. Я смотрю в неправильном направлении, или в Eclipse что-то не так?

Заранее спасибо!

Ответы [ 7 ]

3 голосов
/ 09 января 2011

Ни одно из этих решений не работает для меня с файлами PHP. Первое решение прекрасно работает для любого другого файла, за исключением PHP, а второе, похоже, ничего не делает для меня. Я использую Eclipse Helios 3.6.1 с Aptana Studio 2. Почему в Aptana Studio наиболее распространенный тип файловых сценариев на стороне сервера не поддерживается Aptana Studio, это имеет столько же смысла, сколько сиськи на большой белой акуле.

Для тех из вас, кто занимается разработкой PHP, кто искал в интернете повсюду, и ему не повезло найти решение этой надоедливой проблемы, у меня есть то, что я считаю следующей лучшей вещью.

Установить эти ключи .

Этот набор раскладок является раскладкой по умолчанию, которая поставляется с Eclipse Helios 3.6.1 с добавлением ярлыка загрузки.

Это работает с окном просмотра файлов в качестве основного средства просмотра списка файлов. Во-первых, убедитесь, что вы включили «Связь с редактором» (значок в верхней части окна просмотра файлов с двумя золотыми горизонтальными стрелками). Теперь, когда вы редактируете файл любого типа (контекст: Редактирование в редакторах структурированного текста) и хотите сохранить и загрузить текущий файл, вы можете использовать следующие нажатия клавиш:

CTRL + S (сохраняет файл)

CTRL + SHIFT + U (переключится в окно просмотра файлов, и, поскольку у вас включена функция «Связь с редактором», ваш текущий файл будет уже будет выделено)

CTRL + SHIFT + U (загрузит файл)

Может показаться, что задница - это боль в заднице, чтобы прочитать эти инструкции, но на самом деле процесс очень прост, и вы можете сделать это с закрытыми глазами и даже не задумываясь примерно через 5 минут.

Я выбрал CTRL + SHIFT + U , потому что это была ключевая команда, которую я использовал в Dreamweaver для «помещения» файла на удаленный сервер. Очевидно, вы можете установить любые клавиши, которые вам нравятся.

В любом случае, возьми это за то, что оно того стоит. Это намного проще, чем использовать мышь для навигации по контекстным меню каждый раз, когда вы хотите загрузить свои файлы PHP.

Слово. Jay

3 голосов
/ 06 октября 2009

После нескольких месяцев использования различных настроек я стал использовать комбинацию, которая идеально подходит для моих нужд, и хотя я должен поделиться.

Eclipse, использующий Aptana в качестве плагина.

Вся мощь Eclipse и удобство использования Dreamweaver, а также несколько хороших вкусностей Aptana. Тем не менее, после установки Aptana в качестве плагина просто создайте новый файл в каталоге / scripts (или поместите этот файл в проект, который вы никогда не закроете) и следующий код внутри:

/* 
 * 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) {}

Таким образом, если проект, над которым вы работаете, имеет синхронизирующее соединение, активное при каждом сохранении, файл будет загружен на сервер.

Надеюсь, это сэкономит вам время!

2 голосов
/ 02 марта 2011

Для этого есть что-то в Eclipse (по крайней мере, в Helios). Это называется Remote Server Explorer (RSE). Вам может потребоваться установить пакет времени выполнения с помощью «Установить новое программное обеспечение» => Инструменты общего назначения.

После этого вы сможете создать новый проект (Общий), но вместо того, чтобы оставить местоположение по умолчанию, вы можете настроить местоположение и выбрать файловую систему RSE. Определите новое соединение или используйте существующее на вашем (ых) ftp сервере.

Это не работает с типом проекта PHP (Eclipse PDT), потому что по какой-то причине вы не можете выбрать другую файловую систему. В этих проектах вы можете сделать аналогичный подход, определив каждый файл на удаленном сервере (New => General => File), а затем использовать параметр «ссылка на файл в файловой системе». Но это лаваш; вам нужно найти местоположение для каждого добавляемого вами файла.

Я часами искал достойные альтернативы. Плагин aptana - это небольшая ошибка, которую я нашел. Конечно, вы можете использовать сценарии и все ... Я думаю, большинству разработчиков Eclipse эта функция не нужна.

Я наконец решил использовать Netbeans. Он приличный, бесплатный, легкий и имеет все для разработки и отладки PHP. Другие языки тоже кстати, но я их не пробовал. Это остановило меня от потери времени.

ура

2 голосов
/ 16 марта 2009

Вы можете создать ftp-соединение через проводник Windows или смонтировать расположение ftp как диск, а затем просто получить к нему доступ через затмение, как обычно. Это то, что я сделал в прошлой работе достаточно хорошо.

1 голос
/ 20 июля 2012

Я использую FileSync - плагин для эллипса. В Zend Studio 9 он уже установлен, вам нужно только включить его.

Как только вы включите его, сделайте следующее

щелкните правой кнопкой мыши по проекту -> Свойства -> Синхронизация файлов

затем просто добавьте папку проекта. и целевой путь по умолчанию найдите вашу целевую папку

(моя целевая папка - мой сервер разработки, я просто сопоставляю ее с моим локальным диском)

1 голос
/ 15 декабря 2010

Это прекрасно работает с Aptana 2.0: http://juergen -schwind.de / Save-и-загрузки-Current-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();
}

Он намного чище и работает со всеми типами файлов (включая php). Я установил его в директорию скриптов текущего проекта. Где-то я читал, что вы можете сделать проект, например. «Хорошие сценарии», где вы можете сохранить все свои сценарии, которые вы хотите использовать во всех проектах. И чем ссылаться на этот проект в других проектах, не пробовал, но, может быть, кому-то это понадобится.

А также я нахожу это очень полезным: docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet

Обратите внимание, что M1 - это управление / команда, M2 - это Shift, а M3 - Alt / Option

Примените его по желанию к первой строке в комментарии, которая содержит «Ключ: M1 + M2 + S», я изменил его на M1 + R, поскольку он не конфликтует ни с одним из существующих ярлыков.

0 голосов
/ 26 июня 2014

Как мой ответ в ЭТОМ вопросе:

Это мое предложение, и это не быстрый способ сделать это, но очень настраиваемый. В затмении вы можете установить внешние инструменты. Это означает, что вы можно установить файл сценария php / java как внешнюю программу и отправить некоторые параметры, которые дает вам затмение ($ {resource_loc} $ {project_name} $ {Resource_path}). Таким образом, с помощью файла скрипта вы можете войти в SSH или FTP или что вы хотите и синхронизировать ваш файл или проект с удаленным система. Просто в окне настройки внешних инструментов в затмении вы необходимо установить Location в / usr / bin / php и в Arguments вы можете установить скрипт путь с переменными затмения в качестве аргументов скрипта. Наконец вы должны назначьте какой-нибудь короткий ключ внешней программе, если возможно.

...