понедельник, 27 декабря 2021 г.

PHP проверка кода перед commit

1. Запускаем docker-compose up

2. Переходим в bash


3. Проверяем установленную версию если нет то устанавливает:

По очереди вводим каждую строку:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

Запускаем установку 

php composer.phar

Если все удачно то отобразится версия:

composer -V

4. Composer init

По умолчанию соглашаемся Enter

5. Переписываем права на файлы

(вне bash) sudo chown -R $USER server

6. Копируем и вставляем в Bash

composer require "squizlabs/php_codesniffer=*"

7. /.git/hooks вставляем файл pre-commit

https://drive.google.com/file/d/1lT9A8-rLf162IuRUWjXrZAUX7XgLIv01/view?usp=sharing

8. В bash прописываем:

Для поиска:

./vendor/bin/phpcs  ./public/index.php

Для автоматического исправления:

./vendor/bin/phpcbf  ./public/index.php


Признаки "плохого кода"

Кратко рассмотрим 12 признаков, когда код можно улучшить: 1. Duplicated Code  — иногда повторяющийся код не всегда несет в себе пользу. Выде...