radus28/vtiger-module-creator

为Vtiger CRM创建自定义模块的快速解决方案

dev-main 2024-02-01 09:22 UTC

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://phpmd.org/

https://andrewmackrodt.github.io/phpmd-ruleset-builder/#phpmd