Выполните команду в терминале PhpStorm
bash bin/docker
-
Клонируем репозиторий с проектом битрикса, нужна будет ссылка на репу
bash bin/init
или ручками помещаем проект в папку
/website
-
Создаем симлинки на папки bitrix, local и upload
bash bin/symlinks
-
Разворачиваем БД. Нам нужен дамп базы. Используйте bxdump и закиньте sql файлы из архива в
.volumes/mysql
, затем запустите командуbash bin/mysql
Если вы не знаете пароль от админа, используется следующую команду
bash bin/login
Рекомендует исключить следующие папки из индекса (Перейдите в "Settings -> Directories"):
/bitrix
/local
/images
/upload
/website/bitrix
/website/upload
И добавьте эти папки в индекс для поиска по ним, перейдите в "Settings -> PHP -> Include Path".
/bitrix/modules
/bitrix/components
Существуют контейнеры php-debug
и php-profile
, определенные в конфигурации docker-compose
с включенным xdebug
.
Интерфейс Nginx настроен на прокси-запросы по заголовкам, указанным в службе php-debug
и php-profile
- Убедитесь что контейнеры
php-debug
иphp-profile
запущены (профилиdebug
добавлен в переменнуюCOMPOSE_PROFILES
в файле.env
) - Установите браузерное расширение Xdebug Helper. Смотрите Полный гайд по расширению
- В настройках расширения укажите ключ
docker
во все триггеры - Включите нужный режим в расширении и наслаждайтесь!
Для профилирования используйте php-функцию xhprof_start();
до профилируемого кода и xhptof_stop();
после.
После выполнения кода на страницу будет выведено окно в нижнем левом углу экрана с ссылкой на результат.