Инструмент автоматического просмотра кода для cakephp

Мне нужен инструмент для автоматической проверки кода или тестирования для проекта cakephp... Когда я ищу, я получаю инструменты только для PHP-кода. Похоже на Инструмент для анализа кода Php

Я знаю, что это не то место, где можно просить совета. Но я искал и не получил никаких результатов. Если нет автоматизированного инструмента, какой контрольный список подходит для проверки кода CakePHP [версия 2.4]. Пожалуйста, предложите.

заранее спасибо


person Shashikala    schedule 14.04.2017    source источник
comment
Почему эти инструменты не работают для вас? Что вы конкретно ищете?   -  person Lorenz Meyer    schedule 14.04.2017
comment
Когда я добавляю свой код, он говорит, что ошибок нет или ошибка 0%. Но я знаю, что мой код состоит из точек, которые нужно изменить, так как слишком много вложенных условий, неиспользуемых переменных и т. д., невозможно проверить с помощью инструментов?   -  person Shashikala    schedule 14.04.2017
comment
возможно, попробуйте github.com/cakephp/cakephp-codesniffer   -  person brennan    schedule 14.04.2017


Ответы (2)


Волшебного инструмента "обзор" не существует, все равно нужно использовать свой мозг и хотя бы этот набор инструментов. Вы по-прежнему можете писать ужасный код, даже используя эти инструменты. Они просто проверят то, что можно проверить автоматически. Но нет инструмента, который скажет вам: «Эй, этот код великолепен!». Эти четыре инструмента являются минимальными инструментами, которые я бы использовал, чтобы убедиться, что код написан правильно:

Для phpmd требуется некоторый опыт для интерпретации результатов.

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

Для этого вам нужно написать модульные тесты для вашего кода и создать отчет о покрытии кода, который покажет вам, что покрыто. Но опять же, вы можете получить зеленое покрытие, еще не протестировав все возможные пути, по которым может пойти код — помните об этом.

Вы также можете использовать такой сервис, как http://scrutinizer-ci.com/, который сделает все работать на вас и генерировать отчет после каждого нажатия. Мы очень довольны Scrutinizer, но их собственный анализатор еще более требователен, чем наша конфигурация. Будьте готовы получить массу сообщений о проблемах. ;)

person floriank    schedule 15.04.2017
comment
@Webbie, вы также можете найти более подробную информацию здесь - mark-story .com/posts/view/static-analysis-tools-for-php. - person bancer; 20.04.2017

Я использую PHPStorm для написания кода. Это намекает на многие проблемы, такие как неиспользуемые переменные и многое другое. Есть и другие продвинутые редакторы кода, которые намекают на потенциально небезопасный код.

Кроме того, используйте модульное тестирование, например phpunit. Это последнее позволяет также получить расширенную статистику, такую ​​​​как покрытие кода и оценка дерьма, которая является мерой сложности кода по сравнению с покрытием кода. Он указывает на функции и методы, которые слишком сложны и нуждаются в упрощении или дополнительных модульных тестах.

person Lorenz Meyer    schedule 14.04.2017
comment
Я использую netbeans, который намекает на некоторые ошибки и предупреждения. Но это уже написанный код и сложная проверка, когда он состоит из тысяч строк. Вот почему ищу инструмент автоматизации. - person Shashikala; 14.04.2017
comment
Как вы будете улучшать код? Разве это не просто пройти через это и исправить каждую ошибку и предупреждение? Автоматизированный инструмент может оценить, где больше всего проблем, но не исправит их за вас. - person Lorenz Meyer; 14.04.2017