gpt4 book ai didi

php - 用于检查 PHP 代码覆盖率和 Symfony 代码嗅探器的预提交 Hook

转载 作者:太空狗 更新时间:2023-10-29 14:43:14 25 4
gpt4 key购买 nike

我如何为 PHP Symfony 代码做一个预提交 Hook 来分析代码覆盖率和代码嗅探器报告?我应该使用哪些命令和工具?

截至目前,我可以使用三叶草格式的 PHPUnit 生成代码覆盖率报告:

#!/bin/bash

echo "##################################################################################################"
echo "Starting PHPUnit tests : "`date "+%y-%m-%d %H-%M-%S"`
echo "##################################################################################################"

php app/console -e=dev doctrine:database:drop --force
php app/console -e=dev doctrine:database:create
php app/console -e=dev doctrine:schema:create
php app/console -e=dev -n doctrine:fixtures:load
#phpunit -c app --coverage-html build/html
phpunit -c app --log-junit build/unit.xml
'[' -f build/coverage.xml ']'
phpunit -c app --coverage-clover build/coverage.xml
php app/console -e=dev doctrine:schema:drop --force
php app/console -e=dev doctrine:database:drop --force
echo "Finishing Cron at "`date "+%y-%m-%d %H-%M-%S"`
echo "Cron Task Complete"
echo "##################################################################################################"

最佳答案

如果你的 bash 脚本按预期工作,你只需要将它命名为 pre-commit 并将它放在你的 git hooks 中:/path/to/repo/.git/hooks。您将在此目录中找到一些示例。

有关 git 钩子(Hook)的更多信息:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

然后,对于代码嗅探器,我推荐https://github.com/squizlabs/PHP_CodeSniffer .

还有https://github.com/phpro/grumphp这将为您完成一切。

关于php - 用于检查 PHP 代码覆盖率和 Symfony 代码嗅探器的预提交 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com