Перейти к основному содержимому

Code style

Серверная сторона

Серверная сторона проекта написана на PHP, при разработке следует придерживаться правил PSR.

Для поддержания единого стиля кода серверной стороны на проекте подключен Laravel Pint — инструмент для исправления стиля PHP-кода, сочетающий в себе правила PSR и принципы Laravel.

Перед каждым созданием запроса на слияние, в котором присутствуют изменения в .php файлах, в корне проекта следует выполнять команду:

docker exec -it ant_app ./vendor/bin/pint

Клиентская сторона

Клиентская сторона проекта написана на JavaScript (Vue.js) с использованием TypeScript.

Для поддержания единого стиля кода клиентской стороны на проекте подключен ESLint — статический анализатор .js (.ts) кода для поиска и исправления проблем; а также Prettier — инструмент для приведения .js (.ts) кода к единому формату.

Перед каждым созданием запроса на слияние, в котором присутствуют изменения в .js (.ts) файлах, в корне проекта следует последовательно выполнять команды:

docker compose -f docker-compose-dev.yml run --rm ant_npm run lint

Если в результате выполнения вышеуказанной команды будут обнаружены ошибки/замечения — их необходимо исправить.

Если ошибки/замечания после выполнения вышеуказанной команды отсутствуют, следует выполнить следующую команду:

docker compose -f docker-compose-dev.yml run --rm ant_npm run format

Общее

После выполнения команд по исправлению и форматированию кода клиентской и/или серверной стороны следует убедиться в корректности исправленных файлов, и только после этого создавать запрос на слияние.