проект php через ftp (Netbeans, Eclipse или любую свободную IDE) - PullRequest
7 голосов
/ 12 февраля 2010

Я новичок в Netbeans. Возможно ли работать напрямую на сервере с помощью файлов sftp, чтобы избежать загрузки / выгрузки каждый раз. Будет ли интеллект работать так же?

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

Ответы [ 2 ]

14 голосов
/ 12 февраля 2010

Зв

с Netbeans

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

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

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

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

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

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

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

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

0 голосов
/ 12 февраля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...