1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dvaknheo-duckphp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
tutorial-support.md 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 12:05 5f7b14b

Разработческая документация

[toc] Этот раздел предназначен для участников проекта.

Стилевые нормы кода

./vendor/bin/php-cs-fixer fix src

Анализ кода

./vendor/bin/phpstan analyse

Тестирование

DuckPhp использует PHPUnit для выполнения юнит-тестов с покрытием.

./vendor/bin/phpunit

Тестирование отдельного файла

./vendor/bin/phpunit tests/Core/AppTest.php && ./vendor/bin/phpunit tests/support.php

Проверка стиля кода, анализ кода и выполнение юнит-тестов

./vendor/bin/php-cs-fixer fix && ./vendor/bin/phpstan analyse && ./vendor/bin/phpunit

Основная среда — WSL. test_coverage_dumps — это сохранённые файлы dump от PHPUnit. test_reports — это выходные отчёты.

Эти два каталога должны иметь права записи при выполнении PHPUnit. Необходимо проверять наличие прав доступа, чтобы избежать проблем у начинающих пользователей.

Примеры документов, генерация новых опций

php tests/genoptions.php

Создание SVG-графика архитектуры

dot docs/duckphp.gv -T svg -o

Объединение команд

php tests/genoptions.php && dot docs/duckphp.gv -T svg -o

Перечень команд:


Три в одном

./vendor/bin/php-cs-fixer fix && ./vendor/bin/phpstan analyse && ./vendor/bin/phpunit

Пять в одном

./vendor/bin/php-cs-fixer fix && ./vendor/bin/phpstan analyse && ./vendor/bin/phpunit && php tests/genoptions.php && dot docs/duckphp.gv -T svg -o

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dvaknheo-duckphp.git
git@api.gitlife.ru:oschina-mirror/dvaknheo-duckphp.git
oschina-mirror
dvaknheo-duckphp
dvaknheo-duckphp
master