From e624cda83b55704ef2c557008a69753f1232340c Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 20 May 2009 06:35:46 +0000 Subject: [PATCH] CodeSniffer MDL-19247 I updated the README, moved and renamed phpcs => runsniffer script, and modifed some rules for line length and require statements --- .../Sniffs/Files/IncludingFileSniff.php | 14 ++++++------- .../Moodle/Sniffs/Files/LineLengthSniff.php | 4 ++-- phpcs => lib/pear/PHP/runsniffer | 15 ++++++-------- lib/pear/README_MOODLE.txt | 20 +++++++++++++++++-- 4 files changed, 33 insertions(+), 20 deletions(-) rename phpcs => lib/pear/PHP/runsniffer (57%) diff --git a/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/IncludingFileSniff.php b/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/IncludingFileSniff.php index 35be2b140e..6a5bb24611 100644 --- a/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/IncludingFileSniff.php +++ b/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/IncludingFileSniff.php @@ -74,13 +74,13 @@ class Moodle_Sniffs_Files_IncludingFileSniff implements PHP_CodeSniffer_Sniff { $tokens = $phpcsFile->getTokens(); - $nextToken = $phpcsFile->findNext(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr + 1), null, true); - if ($tokens[$nextToken]['code'] === T_OPEN_PARENTHESIS) { - $error = '"'.$tokens[$stackPtr]['content'].'"'; - $error .= ' is a statement, not a function; '; - $error .= 'no parentheses are required'; - $phpcsFile->addError($error, $stackPtr); - } + //$nextToken = $phpcsFile->findNext(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr + 1), null, true); + //if ($tokens[$nextToken]['code'] === T_OPEN_PARENTHESIS) { + // $error = '"'.$tokens[$stackPtr]['content'].'"'; + // $error .= ' is a statement, not a function; '; + // $error .= 'no parentheses are required'; + // $phpcsFile->addError($error, $stackPtr); + //} $inCondition = (count($tokens[$stackPtr]['conditions']) !== 0) ? true : false; diff --git a/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/LineLengthSniff.php b/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/LineLengthSniff.php index 0e62631b9a..00a14cfd5d 100644 --- a/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/LineLengthSniff.php +++ b/lib/pear/PHP/CodeSniffer/Standards/Moodle/Sniffs/Files/LineLengthSniff.php @@ -38,7 +38,7 @@ class Moodle_Sniffs_Files_LineLengthSniff implements PHP_CodeSniffer_Sniff * * @var int */ - protected $lineLimit = 80; + protected $lineLimit = 120; /** * The limit that the length of a line must not exceed. @@ -47,7 +47,7 @@ class Moodle_Sniffs_Files_LineLengthSniff implements PHP_CodeSniffer_Sniff * * @var int */ - protected $absoluteLineLimit = 120; + protected $absoluteLineLimit = 200; /** diff --git a/phpcs b/lib/pear/PHP/runsniffer similarity index 57% rename from phpcs rename to lib/pear/PHP/runsniffer index a1addb1b8a..fc3e3e666c 100755 --- a/phpcs +++ b/lib/pear/PHP/runsniffer @@ -1,25 +1,22 @@ #!/usr/bin/php - * @author Marc McIntyre * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id$ * @link http://pear.php.net/package/PHP_CodeSniffer */ error_reporting(E_ALL | E_STRICT); -if (is_file(dirname(__FILE__).'/../CodeSniffer/CLI.php') === true) { - include_once dirname(__FILE__).'/../CodeSniffer/CLI.php'; +if (is_file(dirname(__FILE__).'/CodeSniffer/CLI.php') === true) { + include_once dirname(__FILE__).'/CodeSniffer/CLI.php'; } else { include_once 'lib/pear/PHP/CodeSniffer/CLI.php'; } diff --git a/lib/pear/README_MOODLE.txt b/lib/pear/README_MOODLE.txt index b9b2367209..5e936936ac 100644 --- a/lib/pear/README_MOODLE.txt +++ b/lib/pear/README_MOODLE.txt @@ -1,3 +1,10 @@ +MOODLE-SPECIFIC PEAR MODIFICATIONS +================================== + + +Spreadsheet/Excel +================= + These functions: _calculateSharedStringsSizes() _storeSharedStringsTable() @@ -10,5 +17,14 @@ and documented for Moodle at: Such modifications should be carefuly each time the Excel PEAR package is updated to a new release within Moodle. -stronk7 -$Id$ + +PHP/CodeSniffer +=============== + +A whole Moodle coding standards definition sits in lib/pear/PHP/CodeSniffer/Standards/Moodle + +To run the codesniffer, you can call the runsniffer script using your command-line php binary: + +Example: /usr/bin/php lib/pear/PHP/runsniffer mod/forum + + -- 2.39.5