проект php через ftp (Netbeans, Eclipse или любой свободный IDE)

Я плохо знаком с Netbeans. Действительно ли возможно работать непосредственно над файлами сервера через sftp, чтобы не загружать/загружать каждый раз. intelisense будет работать то же?

Если возможно, что я не могу найти, как сделать это или какой плагин я должен использовать. И если это не то, что другой свободный php IDE предлагает этой опции?

7
задан Jla 12 February 2010 в 10:27
поделиться

2 ответа

Итак.

С Netbeans

Для работы напрямую через ftp / sftp в Netbeans 6.8

  • Откройте новый проект и выберите «Приложение Php с удаленного сервера»
  • По-прежнему требуется локальное хранилище для файлов, чтобы вы могли поработайте с ними, поэтому вам нужно указать имя проекта и его локальную папку
  • Следующий шаг - удаленная конфигурация: нажмите кнопку «Управление», чтобы добавить новое соединение, задав ему имя и выбрав sftp или ftp. Затем введите конфигурацию соединения с исходным каталогом
  • . Вернувшись на экран удаленной конфигурации, каталог загрузки должен быть таким же, как «исходный каталог»
  • На следующем экране вы можете получить все исходные коды проекта

После завершения каждый раз, когда вы сохраняете файл, он автоматически загружается на сервер. Если нет, зайдите в свойства проекта и установите флажок «Загрузить файлы» в режиме «Сохранение» в разделе «Выполнить конфигурацию».

PS: У меня были проблемы с предупреждением «Подлинность ... не может быть установлена. RSA fingerkey is ...», которое появлялось каждый раз, когда я сохранял. Если это так, просто создайте пустой и доступный для записи файл known_host и укажите на него в свойстве «Известные файлы хоста» вашего удаленного подключения, затем перезапустите Netbeans (см. На форуме netbeans )

Изменить: На этом этапе поведение все еще не совсем то, что я ожидал, поскольку при открытии файла netbeans откроет локальную копию и перезапишет удаленную копию при сохранении.

Edit2: Видимо нельзя открыть файл прямо с сервера в Netbeans.Вам нужно будет загрузить файл перед его изменением.

Общее решение

Одним из способов обхода проблемы является использование служебной программы, которая отображает удаленное хранилище как локальный диск. Я знаю, что Fuse делает это для Mac и Linux. Я еще не нашел для Windows.

14
ответ дан 6 December 2019 в 15:21
поделиться

Похоже, NetBeans добавил его несколько второстепенных версий назад: http://blogs.oracle.com/netbeansphp/entry/sftp_support_added .

Только что подтвердил, что эта поддержка есть в версии 6.8, которую я использую.

Intelisense будет работать так же, пока у вас есть все завершаемые объекты в рамках вашего проекта, он не будет извлекать библиотеки, все еще находящиеся на сервере. Загрузите локальную копию любых сторонних библиотек, которые могут понадобиться вашему проекту, и добавьте их в путь включения вашего проекта, чтобы получить полное завершение кода.

0
ответ дан 6 December 2019 в 15:21
поделиться