Я использую NetBeans 8 и CakePHP 2.x. Я установил с помощью composer внутри моей папки поставщиков codesniffer для CakePHP.
Затем из терминала я запускаю команду:
vendors/bin/phpcs --config-set installed_paths vendors/cakephp/cakephp-codesniffer/
Затем я пытаюсь установить phpcs для NetBeans.
На выходе Netbeans я получил следующие сообщения, и никакие действующие стандарты не установлены:
"/usr/bin/php" "/var/www/html/CRM/vendors/bin/phpcs" "-i"PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'DirectoryIterator::__construct(vendors/cakephp/cakephp-codesniffer/): failed to open dir: No such file or directory' in /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer.php:1995
Stack trace:
#0 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer.php(1995): DirectoryIterator->__construct('vendors/cakephp...')
#1 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(926): PHP_CodeSniffer::getInstalledStandards()
#2 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(246): PHP_CodeSniffer_CLI->printInstalledStandards()
#3 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(213): PHP_CodeSniffer_CLI->processShortArgument('i', 1, Array)
#4 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(551): PHP_CodeSniffer_CLI->getCommandLineValues()
#5 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/scripts/phpcs(37): PHP_CodeSniffer_CLI->process()
#6 {main} in /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer.php on line 1995
Done.
Но из терминала все вроде нормально работает. Я запускаю следующую команду и работает:
vendors/bin/phpcs --standard=CakePHP app/Controller/
Кто-нибудь знает, как это исправить?
Задача ещё не решена.
Других решений пока нет …