PHP IDE - хотите синхронизировать локальное хранилище с FTP

В настоящее время я использую Notepad ++ для большей части своих разработок. Я проверял другие, более полнофункциональные варианты и хотел бы переключиться (я, в частности, пока что фанат Aptana), но есть одна вещь в Notepad ++, которая мне очень нравится, и я не смог получить слишком далеко.

Мой текущий рабочий процесс выглядит примерно так: Рабочий процесс (я попытался встроить это изображение, и оно появилось в превью, но не в сообщении, извините) Рабочий процесс http://evanalyze.com/images/workflow.jpg

Процесс такой:

  1. Скачать файл с веб-сервера
  2. Вносить правки в NP ++
  3. Сохранить (это автоматически сохраняет локальную копию в моем каталоге по умолчанию, который также является папкой, которую я настроил с помощью Subversion с Tourtise SVN)
  4. Когда я хочу зафиксировать изменение в SVN, пройдите через локальную папку, в которой есть актуальная копия.

Что я не могу понять, как делать с Aptana, так это автоматически сохранять локальную копию файла, который я загружаю со своего сервера, редактировать и сохранять обратно на сервер. Есть ли способ сделать это? Если так, это немедленно решит мою проблему.

Другие варианты были бы предложением лучшего способа управления отношениями между моим сервером, моим редактором и моим репозиторием SVN. Я знаю, что Aptana также может получить доступ к моему репозиторию SVN. Есть ли простой способ зафиксировать изменения из Aptana, когда я захочу (что означает, что я мог бы исключить Tourtise из уравнения)?

Любые предложения приветствуются. Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
0
8 018
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Не совсем уверен, но я нашел PhpEd лучше, чем Zend для такого рода вещей - особенно легкое сохранение на FTP.

В Eclipse есть плагин RSE, позволяющий работать с удаленными источниками через ssh, ftp и т. д. Вы можете использовать Тихоокеанское летнее время, но я думаю, он может работать и на Aptana.

Я использую Zend Studio For Eclipse, в который встроены как SVN, так и RSE. Я предполагаю, что то же самое и в PDT (после установки плагина RSE) вы можете либо работать непосредственно в перспективе RSE, либо добавить папку удаления в свой проект (вы можете сделать это только после добавления подключений в RSE)

Кстати, я нашел следующую ссылку, которая может дать вам еще несколько вариантов для удаленной машины: http://wiki.eclipse.org/index.php/TM_and_RSE_FAQ#Working_with_TM_.2F_RSE_as_a_User

Если вам нужна бесплатная IDE общего назначения (которая поддерживает множество языков, а также Php) - попробуйте PsPad www.pspad.com. Он очень хорошо справляется с ftp Если вы собираетесь много заниматься программированием на Php - тогда у вас есть несколько выделенных (но не бесплатных) Php IDE. PhpEd, PhpEdit, Php Designer, WeBuilder - у каждого из них есть свои плюсы и минусы, все они поддерживают ftp.

В настоящее время у меня установлен Eclipse с подключаемым модулем Aptana, поэтому у меня есть доступ ко всем интересным функциям Aptana.

You can either install Subclipse or Subversive for Eclipse which would effectively take care of needing TortoiseSVN. See: http://subclipse.tigris.org/install.html

Кроме того, вы можете выбрать между установкой и настройкой PDT для Eclipse или использованием плагина Aptana PHP (я использовал оба и не считаю, что я обязательно предпочитаю один другому).

Наконец, и Aptana, и Eclipse предоставляют поддержку ftp и sftp:

http://www.aptana.com/plugins

http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-857.html

Я обнаружил, что Программное обеспечение для скутеров, не имеющее аналогов - отличный инструмент для таких нужд. Beyond Compare - очень ценный файл и каталог, отличающийся друг от друга и объединенный для Windows и Linux, который также может иметь один из каталогов в качестве ftp-ссылки.

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

Ответ принят как подходящий

Я думаю, ты делаешь что-то немного странное.

У вас уже есть вся ваша информация в репозитории SVN, так почему бы не воспользоваться этим?

Вы храните рабочую копию на своем компьютере для разработки и тестирования. Сохраните и передайте свои изменения в SVN. На своем сервере выполните SVN export (или checkout, с соответствующими правилами сервера, чтобы заблокировать веб-доступ к папкам .svn), и все готово!

----------------------         ------------         ---------------
| Local Working Copy |  <--->  | SVN Repo |  <--->  | Live server |
----------------------         ------------         ---------------

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

Как бы вы протолкнули свои php-скрипты из SVN-Repo на Live Server в другом центре обработки данных?

Jacco 30.10.2008 03:57

войдите на сервер через SSH и запустите «svn update». Вы также можете настроить PHP-скрипт, чтобы сделать это за вас, но у вас могут возникнуть проблемы с разрешениями на файлы, поскольку он будет работать как пользователь apache или что-то в этом роде.

nickf 30.10.2008 04:00

nickf, похоже, это хорошая альтернатива. Я знаю, что это выходит за рамки этой темы, но не могли бы вы указать мне на какой-либо ресурс о том, как настроить эту SVN -> серверную часть? Я знаю, что это, наверное, очень простой вопрос, но я всего лишь любитель-разработчик и только недавно начал использовать SVN.

Evan 30.10.2008 04:58

копия вашего кода на живом сервере на самом деле является просто еще одной рабочей копией. вы можете обращаться с ним точно так же, как с вашей локальной копией, за исключением того, что вы, очевидно, не редактируете / не фиксируете эти файлы. Есть веский аргумент в пользу использования экспорта SVN, но AFAIK, который выполняет полный экспорт, а не просто обновляет ...

nickf 30.10.2008 05:05

... файлы, которые были изменены, поэтому я лично предпочитаю обновления / проверки. Конечно, это означает, что ваше репо должно быть доступно в Интернете, чтобы сервер мог связаться с ним. Взгляните на Assembla.com для бесплатного / дешевого хостинга SVN.

nickf 30.10.2008 05:07

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