Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
For: * class * property * method * parameter * variable
- Loading branch information
1 parent
83dc9a8
commit 1c3c260
Showing
6 changed files
with
578 additions
and
0 deletions.
There are no files selected for viewing
89 changes: 89 additions & 0 deletions
89
src/main/php/PHP/PMD/Rule/Controversial/CamelCaseClassName.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
<?php | ||
/** | ||
* This file is part of PHP_PMD. | ||
* | ||
* PHP Version 5 | ||
* | ||
* Copyright (c) 2009-2011, Manuel Pichler <mapi@phpmd.org>. | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* | ||
* * Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* | ||
* * Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in | ||
* the documentation and/or other materials provided with the | ||
* distribution. | ||
* | ||
* * Neither the name of Manuel Pichler nor the names of his | ||
* contributors may be used to endorse or promote products derived | ||
* from this software without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Design | ||
* @author Manuel Pichler <mapi@phpmd.org> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version SVN: $Id$ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
|
||
require_once 'PHP/PMD/AbstractRule.php'; | ||
require_once 'PHP/PMD/Rule/IClassAware.php'; | ||
|
||
/** | ||
* This rule class detects classes not named in CamelCase. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Controversial | ||
* @author Francis Besset <francis.besset@gmail.com> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version Release: @package_version@ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
class PHP_PMD_Rule_Controversial_CamelCaseClassName | ||
extends PHP_PMD_AbstractRule | ||
implements PHP_PMD_RULE_IClassAware | ||
{ | ||
/** | ||
* This method checks if a class is not named in CamelCase | ||
* and emits a rule violation. | ||
* | ||
* @param PHP_PMD_AbstractNode $node The context source code node. | ||
* | ||
* @return void | ||
*/ | ||
public function apply(PHP_PMD_AbstractNode $node) | ||
{ | ||
if (!preg_match('/^[A-Z][a-zA-Z0-9]*$/', $node->getName())) { | ||
$this->addViolation( | ||
$node, | ||
array( | ||
$node->getName(), | ||
) | ||
); | ||
} | ||
} | ||
} |
108 changes: 108 additions & 0 deletions
108
src/main/php/PHP/PMD/Rule/Controversial/CamelCaseMethodName.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
<?php | ||
/** | ||
* This file is part of PHP_PMD. | ||
* | ||
* PHP Version 5 | ||
* | ||
* Copyright (c) 2009-2011, Manuel Pichler <mapi@phpmd.org>. | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* | ||
* * Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* | ||
* * Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in | ||
* the documentation and/or other materials provided with the | ||
* distribution. | ||
* | ||
* * Neither the name of Manuel Pichler nor the names of his | ||
* contributors may be used to endorse or promote products derived | ||
* from this software without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Design | ||
* @author Manuel Pichler <mapi@phpmd.org> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version SVN: $Id$ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
|
||
require_once 'PHP/PMD/AbstractRule.php'; | ||
require_once 'PHP/PMD/Rule/IMethodAware.php'; | ||
|
||
/** | ||
* This rule class detects methods not named in camelCase. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Controversial | ||
* @author Francis Besset <francis.besset@gmail.com> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version Release: @package_version@ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
class PHP_PMD_Rule_Controversial_CamelCaseMethodName | ||
extends PHP_PMD_AbstractRule | ||
implements PHP_PMD_RULE_IMethodAware | ||
{ | ||
protected $ignoredMethods = array( | ||
'__construct', | ||
'__destruct', | ||
'__set', | ||
'__get', | ||
'__call', | ||
'__callStatic', | ||
'__isset', | ||
'__unset', | ||
'__sleep', | ||
'__wakeup', | ||
'__toString', | ||
'__invoke', | ||
'__set_state', | ||
'__clone', | ||
); | ||
|
||
/** | ||
* This method checks if a method is not named in camelCase | ||
* and emits a rule violation. | ||
* | ||
* @param PHP_PMD_AbstractNode $node The context source code node. | ||
* | ||
* @return void | ||
*/ | ||
public function apply(PHP_PMD_AbstractNode $node) | ||
{ | ||
if (!in_array($node->getName(), $this->ignoredMethods)) { | ||
if (!preg_match('/^[a-z][a-zA-Z0-9]*$/', $node->getName())) { | ||
$this->addViolation( | ||
$node, | ||
array( | ||
$node->getName(), | ||
) | ||
); | ||
} | ||
} | ||
} | ||
} |
91 changes: 91 additions & 0 deletions
91
src/main/php/PHP/PMD/Rule/Controversial/CamelCaseParameterName.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
<?php | ||
/** | ||
* This file is part of PHP_PMD. | ||
* | ||
* PHP Version 5 | ||
* | ||
* Copyright (c) 2009-2011, Manuel Pichler <mapi@phpmd.org>. | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* | ||
* * Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* | ||
* * Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in | ||
* the documentation and/or other materials provided with the | ||
* distribution. | ||
* | ||
* * Neither the name of Manuel Pichler nor the names of his | ||
* contributors may be used to endorse or promote products derived | ||
* from this software without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Design | ||
* @author Manuel Pichler <mapi@phpmd.org> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version SVN: $Id$ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
|
||
require_once 'PHP/PMD/AbstractRule.php'; | ||
require_once 'PHP/PMD/Rule/IMethodAware.php'; | ||
|
||
/** | ||
* This rule class detects parameters not named in camelCase. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Controversial | ||
* @author Francis Besset <francis.besset@gmail.com> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version Release: @package_version@ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
class PHP_PMD_Rule_Controversial_CamelCaseParameterName | ||
extends PHP_PMD_AbstractRule | ||
implements PHP_PMD_RULE_IMethodAware | ||
{ | ||
/** | ||
* This method checks if a parameter is not named in camelCase | ||
* and emits a rule violation. | ||
* | ||
* @param PHP_PMD_AbstractNode $node The context source code node. | ||
* | ||
* @return void | ||
*/ | ||
public function apply(PHP_PMD_AbstractNode $node) | ||
{ | ||
foreach ($node->getParameters() as $parameter) { | ||
if (!preg_match('/^\$[a-z][a-zA-Z0-9]*$/', $parameter->getName())) { | ||
$this->addViolation( | ||
$node, | ||
array( | ||
$parameter->getName(), | ||
) | ||
); | ||
} | ||
} | ||
} | ||
} |
91 changes: 91 additions & 0 deletions
91
src/main/php/PHP/PMD/Rule/Controversial/CamelCasePropertyName.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
<?php | ||
/** | ||
* This file is part of PHP_PMD. | ||
* | ||
* PHP Version 5 | ||
* | ||
* Copyright (c) 2009-2011, Manuel Pichler <mapi@phpmd.org>. | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* | ||
* * Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* | ||
* * Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in | ||
* the documentation and/or other materials provided with the | ||
* distribution. | ||
* | ||
* * Neither the name of Manuel Pichler nor the names of his | ||
* contributors may be used to endorse or promote products derived | ||
* from this software without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Design | ||
* @author Manuel Pichler <mapi@phpmd.org> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version SVN: $Id$ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
|
||
require_once 'PHP/PMD/AbstractRule.php'; | ||
require_once 'PHP/PMD/Rule/IClassAware.php'; | ||
|
||
/** | ||
* This rule class detects properties not named in camelCase. | ||
* | ||
* @category PHP | ||
* @package PHP_PMD | ||
* @subpackage Rule_Controversial | ||
* @author Francis Besset <francis.besset@gmail.com> | ||
* @copyright 2009-2011 Manuel Pichler. All rights reserved. | ||
* @license http://www.opensource.org/licenses/bsd-license.php BSD License | ||
* @version Release: @package_version@ | ||
* @link http://phpmd.org | ||
* @since 1.1.0 | ||
*/ | ||
class PHP_PMD_Rule_Controversial_CamelCasePropertyName | ||
extends PHP_PMD_AbstractRule | ||
implements PHP_PMD_RULE_IClassAware | ||
{ | ||
/** | ||
* This method checks if a property is not named in camelCase | ||
* and emits a rule violation. | ||
* | ||
* @param PHP_PMD_AbstractNode $node The context source code node. | ||
* | ||
* @return void | ||
*/ | ||
public function apply(PHP_PMD_AbstractNode $node) | ||
{ | ||
foreach ($node->getProperties() as $property) { | ||
if (!preg_match('/^\$[a-zA-Z][a-zA-Z0-9]*$/', $property->getName())) { | ||
$this->addViolation( | ||
$node, | ||
array( | ||
$property->getName(), | ||
) | ||
); | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.