Работа над проектами PHP на удаленном dev сервере через SFTP

Нет атрибута для переноса текста, но есть простой прием, который вы можете использовать. Добавляйте одно слово за раз к текстовому объекту, а когда он становится слишком широким, добавьте перевод строки. Вы можете использовать функцию getBBox () для определения ширины. По сути, вы подражаете старомодной пишущей машинке. Вот пример кода, который сделает это за вас. Вы можете легко превратить это в простую функцию, которая принимает текст и ширину.

var r = Raphael(500, 500);
var t = r.text(100, 100).attr('text-anchor', 'start');
var maxWidth = 100;

var content = "Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate. ";
var words = content.split(" ");

var tempText = "";
for (var i=0; i<words.length; i++) {
  t.attr("text", tempText + " " + words[i]);
  if (t.getBBox().width > maxWidth) {
    tempText += "\n" + words[i];
  } else {
    tempText += " " + words[i];
  }
}

t.attr("text", tempText.substring(1));
9
задан Nicolas 6 November 2009 в 11:16
поделиться

4 ответа

Может быть не самой хорошей идеей:

Предупреждения:

1) Отключитесь: Что делать, если вы кодируете и ваше соединение теряется, вы можете получить поврежденный файл или потерять некоторую работу. Отключения происходят гораздо чаще, чем отключение электроэнергии в вашем доме / офисе, и вы можете обезопасить себя с помощью небольшого UPC, который даст минуту для сохранения вашей работы.

2) SCM: Используйте git, mercurial, svn или что-то еще, чтобы ускорить развертывание. Увеличивает возможность совместного использования кода, резервного копирования и отката.

3) Автозаполнение не будет работать очень хорошо через сетевое соединение, потому что (по крайней мере, в NetBeans) оно сканирует ваш проект, чтобы выяснить, что вы хотите автозаполнить. Это займет несколько секунд даже на локальном компьютере.

Решение: If after all of the above you still want to do it, you can trick your editor by mounting remote storage as a local drive. You didn't specify your OS but on Mac and Linux - you can easily do it - take a look at Fuse. http://fuse.sourceforge.net/

Khmm apperatnly there was an attempt to port Fuse to Windows: http://fuse4win.4host.ru/

Hope that helps

Update

There are also a few commercial products - one was recommended by macworld I think ( they are both for Mac and Windows)

http://en.wikipedia.org/wiki/WebDrive

http://en.wikipedia.org/wiki/ExpanDrive

9
ответ дан 4 December 2019 в 13:48
поделиться

В Windows редактор Zeus может выполнять бесшовное редактирование ftp / sftp .

Эти удаленные файлы ftp также могут быть определены как принадлежащие проект / рабочее пространство.

Но Zeus PHP intellisensing будет работать только для локальных файлов.

3
ответ дан 4 December 2019 в 13:48
поделиться

Я не думаю, что это действительно существует. Главным образом потому, что intellisense и структуры классов зависят от возможности анализа всего проекта. Выполнение этого через FTP займет много времени, прежде чем будет иметь какое-либо практическое применение.

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

0
ответ дан 4 December 2019 в 13:48
поделиться

Я бы поддержал комментарии о том, что не работает напрямую в вашей живой среде.

Как вы упомянули Eclipse / Aptana - возможно, рассмотрите возможность использования чего-то вроде Git или SVN с пост- commit для немедленной публикации в вашей живой среде каждый раз, когда вы делаете коммит. Таким образом вы уменьшите риск, имея возможность легко откатить любые изменения, которые нарушают работу вашего живого сервера.

Вы можете использовать Eclipse (с подходящим плагином git / svn), чтобы проверить весь свой сайт прямо из репозитория, и получить все необходимое качество автозавершения кода. «Сохранение» - это всего лишь случай фиксации ваших изменений обратно в репозиторий,

0
ответ дан 4 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: