Разработка PHP с Eclipse на удаленном сервере (FTP) в Windows - PullRequest
13 голосов
/ 11 июня 2011

Я настоящий клутц, когда дело доходит до Eclipse, но я тоже беден, поэтому я выбрал именно этот вариант.

Я установил Eclipse 3.5, Eclipse для PHP и RSE. Я действительно дошел до того, что я могу создать новый (локальный) проект и загрузить все файлы на свой локальный (Windows) компьютер. Я не использую какой-либо веб-сервер на своем локальном компьютере и надеюсь сохранить его таким.

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

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

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

Ответы [ 5 ]

23 голосов
/ 11 июня 2011

Я использую WinSCP и включаю удаленную синхронизацию .
Все, что изменяется в локальной системе, автоматически синхронизируется через SCP / FTP на сервер.

enter image description here

3 голосов
/ 11 июня 2011

Похоже, что RSE может быть излишним для ваших нужд. Вот похожий вопрос и популярный ответ на вашу проблему загрузки из Eclipse:

Как добавить поддержку FTP в Eclipse?

Во-вторых, вы могли бы опробовать систему контроля версий, такую ​​как SVN - для ее настройки потребовалось бы немного времени и усилий, но, вероятно, она была бы гораздо полезнее, чем запуск RSE, и тогда вы могли бы разрабатывать локально, фиксировать свои изменения на сервер, а затем обновите рабочее пространство на сервере.

В-третьих, существуют другие IDE, например Netbeans, со встроенной поддержкой работы с удаленными файлами.

2 голосов
/ 06 июня 2012

Извините, что перетащил старую тему, но Remote System Explorer - именно то, что вам нужно.Нет необходимости для sFTP или Shell.Настройте соединение в перспективе RSE, как обычно, используя клиент sFTP / SSH.

Откройте папку в первый раз, и вы получите диалог входа в систему.Введите свои учетные данные.Сохраняйте их по мере необходимости.

Теперь перейдите к файлам разработки и дважды щелкните или щелкните правой кнопкой мыши, чтобы открыть файл.Eclipse кэширует локальную копию до тех пор, пока вы не сохраните ее, Ctrl - S .

Нужно выполнить некоторую работу с оболочкой.Щелкните правой кнопкой мыши папку и запустите терминал.Если ваши файлы контролируются исходным кодом, например, svn, вы можете оформить заказ или обновить их из терминала.

Я использую Putty, FileZilla и множество других редакторов и утилит.Теперь я никогда не покидаю Затмение.SQL, Shell, sFTP, PHP, CSS / HTML, C / C ++, Droid, все в Eclipse.

0 голосов
/ 04 марта 2015

Я думаю, что заметка @ Лукаша заслуживает ответа на этой странице - она ​​бы сэкономила мне много времени, поэтому, надеюсь, она сделает то же самое для других:

Вот отличное руководство по Eclipse: Как настроить Eclipse с PHP PDT, Remote System Explorer, Theme Manager и плагинами Drupal. Eclipse + PDT + Remote System Explorer позволяет разрабатывать приложения PHP удаленно.

Я добавлю, что загрузка и использование меньшего Eclipse для разработчиков PHP и, следовательно, пропуск шага 2 в блоге, работает отлично.

0 голосов
/ 11 июня 2011

Я недавно решил ту же проблему. Я получил компанию хостинга веб-сайтов, использовал SeaMonkey и разрабатывал код на «производственном сервере», научился выполнять разработку на «сервере разработки» и затем загружать отлаженный рабочий материал на рабочий сервер.

Поэтому я использую Xampp (это хороший и БЕСПЛАТНЫЙ локальный веб-сервер, который вы можете легко установить на свой ноутбук), и я использую NetBeans для разработки. Netbeans лучше инструментов Microsoft - в сделке не участвовал балмер.

xampp использует Apache в качестве (локального) веб-сервера и обеспечивает поддержку сценариев на стороне сервера Mysql и PHP.

Качество этих двух - ВЫСОКОЕ. Просто отличные вещи. Вам понадобится запустить локальный веб-сервер на вашем ноутбуке, выполнить разработку локально, а затем загрузить с помощью ftp или среды Netbeans файлы на ваш «производственный веб-сервер».

Я возился с множеством разных несвязанных частей, пытаясь собрать воедино локальный веб-сервер, отладчик, базу данных mysql, а затем мне очень повезло, и я нашел xampp, а затем NetBeans.

...