Мне нравится разрабатывать веб-приложения с CakePHP. Я подключаюсь к серверу, используя Fetch, и для работы на моем веб-сайте, я захожу к своим файлам в Fetch и нажимаю edit с помощью> Text Wrangler. Затем я могу легко редактировать свои файлы и сохранять их прямо на сервере. Единственная проблема в том, что когда я открываю много файлов для работы на веб-сайте, в нем указывается только имя файла. Для того, чтобы мои файлы назывались одинаково, некоторые из моих файлов имеют одинаковые имена, но находятся в разных папках. Например, если у меня есть несколько контроллеров, каждый из них может иметь ассоциированное представление, называемое "представление". Трудно работать, когда у меня много файлов, называемых "view", и многих, называемых "add" и т.д. Поэтому важно, чтобы я нашел текстовый редактор, который позволяет мне работать над проектами, где я могу сгруппировать все файлы, с которыми я работаю на в папки.

Путем поиска в Google я обнаружил, что TextMate предлагает "режим проекта", в котором вы можете иметь папки, но они перестали предлагать то, что мне нужно, потому что нет способа открыть несколько файлов с удаленного сервера в одном проекте. Каждый раз, когда я выбираю edit с помощью> TextMate для Fetch, он создает новый текстовый файл, не связанный с предыдущим файлом, который я открыл. Был обходной путь с MacFusion, но он вызвал сбой TextMate, и после устранения проблемы после проблемы с TextMate я пришел к выводу, что это действительно достаточно распространенная функция, которую следует встроить в текстовый редактор без установки каких-либо других программ / исправлений. /так далее.

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

Если у вас есть еще одно предложение, чтобы сделать мою рабочую среду очень эффективной, это также будет оценено.

Спасибо!

3 ответа3

0

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

0

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

Для тестирования во время разработки вы должны запустить (локальный) веб-сервер с конфигурацией, которая максимально соответствует сетевому веб-серверу.

Кроме того, надлежащая среда IDE будет индексировать / анализировать исходный код всего вашего проекта, чтобы он мог обеспечить помощь по коду / автоматическое завершение вашего кода (а не только стандартные функции php). Хотя это технически возможно, индексирование / анализ всех исходных файлов на удаленном сервере вызывает огромные задержки и поэтому не поддерживается большинством сред IDE. (https://stackoverflow.com/questions/14310339/using-remote-server-in-phpstorm)

Тем не менее, есть несколько вариантов, через несколько иной подход.

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

Вот некоторая информация о том, как настроить PhpStorm (мой выбор IDE) для автоматической загрузки изменений через FTP;

http://maffelu.net/phpstorm-upload-to-ftp-on-save/

http://www.jetbrains.com/phpstorm/webhelp/deployment-connection-tab.html

0

Попробуйте sshfs (https://github.com/osxfuse/osxfuse/wiki/SSHFS). Он позволяет вам монтировать удаленный сервер как файловую систему, чтобы вы могли работать с файлами через обычный рабочий процесс, как если бы они были локальными. Таким образом, вы можете создавать файлы на сервере, как если бы вы делали их на рабочем столе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .