как проверить наличие неиспользуемых переменных / функций в классе - PullRequest
6 голосов
/ 09 мая 2011

У меня большой PHP-класс с большим объявлением переменной / функции, и я хотел проверить, все ли переменные / функции используются в скриптеЕсть ли что-то, что делает это?

Ответы [ 3 ]

8 голосов
/ 13 сентября 2012

Вы можете использовать PHP Mess Detector PHP Mess Detector с файлом конфигурации:

<?xml version="1.0"?>
<ruleset name="My first PHPMD rule set"
     xmlns="http://pmd.sf.net/ruleset/1.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0
                 http://pmd.sf.net/ruleset_xml_schema.xsd"
     xsi:noNamespaceSchemaLocation="
                 http://pmd.sf.net/ruleset_xml_schema.xsd">

    <rule ref="rulesets/unusedcode.xml" />
</ruleset>
4 голосов
/ 09 мая 2011

Вы можете использовать инструменты покрытия кода, такие как PHP_CodeCoverage , основанный на функциональности покрытия операторов Xdebug , или программное обеспечение для модульного тестирования, такое как PHPUnit или * 1007.* SimpleTest (с интегрированным покрытием кода).

Прежде чем вы сможете протестировать покрытие кода, вам нужно сначала написать множество модульных тестов.

3 голосов
/ 09 мая 2011

Динамическая природа языка PHP (eval, использование переменных / функций через строки и т. Д.) Теоретически не позволяет программно определить, используется ли функция или переменная когда-либо в любых возможных ситуациях.

Ручной анализ кода, к сожалению, ваш лучший выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...