PDT Eclipse для автоматической загрузки при сохранении

StackOverflow https://stackoverflow.com/questions/648885

Вопрос

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

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

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

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

Заранее благодарю вас!

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

CTRL+СДВИГ+U (загрузит файл)

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

Я выбрал CTRL+СДВИГ+U потому что это была ключевая команда, которую я использовал в Dreamweaver для "Размещения" файла на удаленном сервере.Очевидно, что вы можете установить любые клавиши, которые вам нравятся.

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

Слово.Джей

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

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

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

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

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

ваше здоровье

Это прекрасно работает с 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). Я установил его в директорию скриптов текущего проекта. Где-то я читал, что вы можете сделать проект, например. & # 8220; Хорошие сценарии & # 8221; где вы можете сохранить все свои сценарии, которые вы хотите работать во всех проектах. И чем ссылаться на этот проект в других проектах, не пробовал, но, может быть, кому-то это понадобится.

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

  

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

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

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

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

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

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

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

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

  

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top