radus28 / vtiger-module-creator
为Vtiger CRM创建自定义模块的快速解决方案
Requires
- php: >=7.3
- phploc/phploc: @stable
- phpmd/phpmd: @stable
- phpstan/phpstan: @stable
- squizlabs/php_codesniffer: @stable
This package is not auto-updated.
Last update: 2024-09-29 00:06:20 UTC
README
这是一个仅用于演示的脚本集合,以展示如何实现PHP linting。
注意,可能存在有效和无效的路径和命令,开发者应根据其环境进行修改。
Radus28 / Module Creator 是为vtiger crm创建的一个示例PHP模块,用于运行和评估PHP Lint命令。
入门指南
git clone https://gitlab.com/radus28/darko.git
cd darko
运行 composer update
在包根目录中创建了一个名为 installer.zip 的扩展安装程序。
Vtiger最新主版本将被拉取到包文件夹的同级目录。
以下包将被安装:
../vtigercrm - 来自vtiger官方代码库
installer.zip - 模块创建器安装程序
phpmd -
vendor/bin/phpmd src/ScriptManiac.php text dev/phpmd/ruleset.xml
vendor/bin/phpmd src/ScriptManiac.php text cleancode,codesize,naming,controversial,unusedcode
phploc -
vendor/bin/phploc src/
phpstan -
vendor/bin/phpstan analyse src
phpcs -
vendor/squizlabs/php_codesniffer/bin/phpcs src/ScriptManiac.php
或者
vendor/squizlabs/php_codesniffer/bin/phpcs --standard=/dev/phpcs/ruleset.xml src/ScriptManiac.php
phpcpd -
php phpcpd.phar --fuzzy src/
使用 src/ScriptManiac.php 进行测试
参考
https://phpqa.io/projects/phploc.html
https://phpstan.org/user-guide/getting-started
https://github.com/sebastianbergmann/phpcpd
https://andrewmackrodt.github.io/phpmd-ruleset-builder/#phpmd