Используем PhpStorm для разработки На текущий момент есть много замечательных IDE с поддержкой PHP/JS/HTML, но я с давних пор пользуюсь PhpStorm Далее - подробная инструкция как начать работу с этой замечательной IDE. [spoiler]
Рассмотрим самый простой вариант - битрикс уже развернут на хостинге, есть ftp/sftp доступ. Создаем новый проект:
Выбираем создание проекта из исходников, доступных по ftp:
Задаем название проекта, папку, где будет находиться проект и обязательно выбираем "custom":
В дополнительных настройках много пунктов, нам потребуется изменить следующие: "Upload changed files automatically to the default server" - "Always" - загружать измененные файлы на сервер "warn when uploading over newer file" - "Compare content" и "Notify about remote changes" - полезно, если над проектом работает больше одного разработчика - phpstorm будет предупреждать об изменениях файлов на сервере, это поможет избежать перезаписи изменений друг друга.
Настраиваем параметры соединения:
Далее - необходимо указать корневую папку сайта на сервере (Project root) и исключить все остальные папки(или по крайней мере папку bitrix. Иначе скачивание проекта может занять несколько часов, проще это позже сделать в фоновом режиме).
Открываем в правой части экрана вкладку "Remote Host" и заходим в настройки (иконка с тремя точками рядом с названием подключения). Во вкладке "Excluded path" удаляем из исключений все локальные папки
Теперь можно выкачивать все остальное - для этого удаляем папку из исключений (правый клик, Remove path from excluded) и выкачиваем в проект(Download from here)
Проект готов к работе:
Работаем с проектом Помимо стандартных фич (автодополнение кода, проверка на ошибки и т.д.) в PhpStorm есть множество возможностей, которые могут послужить стимулом для миграции
Одна из проблем битрикса - тяжелое наследие из старого кода, очень многие методы, которые по факту являются static, объявлены как обычные. Из-за этого автодополнение в phpstorm не может их подхватить. Решается эта проблема исключением из проекта папки bitrix/modules и подключение этой папки из замечательного проекта bxApiDocs
Еще одной киллер-фичей являются сниппеты для подключения компонентов. Для этого необходимо установить bxCompSnpt и добавлять компоненты из IDE простым нажатием комбинации Ctrl+J
Сурнин Антон, там так же и написано "Show and process hidden files"
а вот Preferences > Build, Execution,Deployment > Deployment у меня нет такого пути... есть вот такой, спасибо что подсказали теперь я нашел то что искал!
Докукин Вячеслав, А разве во вкладке file нет пункта Preferences?. Посмотрите, думаю что он должен быть. Если есть, то путь который я указал будет справедлив и для виндоус )
А почему если я на сервере поменял например пункты меню, через режим правки, и файл .service.menu.php изменился, но в локальной папке с файлами старая версия файлов и никак не получается его обновить...
Максименко Олег, у меня также настроено, но файл измененный (например изменили настройки компонента) не подтягивается при просмотре этого файла - говорит что надо объединить изменения
Максименко Олег, внес эти настройки, нажал save но как была старая версия файлов на локале так и осталась... В контекстом меню на файлах и папках проекта раньше был пункт "Deployment" c подпунктами Upload to serv.. и Download но сейчас их нет! Что нкжно сделать еще что бы слилось все сервера? Или грохнуть папку проекта и добавить заново?
Коллеги Нужна помощь! Случайно нажал не ту комбинацию клавиш и все открытые на редактирование файлы закрылись и удалились как локально так и на сервере!!!
Как можно откатить это действие, или восстановить их? Убил init.php и еще ряд файлов....
При создании проекта исключил папку /bitrix/components/ как теперь ее вернуть что бы она выгрузилась локально и индексировалась? Remove Path From Exluded выставлял, Deployment => Download... на папке локальной bitrix выставлял толку ноль! Не загружается! Как быть то не могу понять.... Подскажите пожалуйста!
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».