for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of PHP Mess Detector.
*
* Copyright (c) Manuel Pichler <[email protected]>.
* All rights reserved.
* Licensed under BSD License
* For full copyright and license information, please see the LICENSE file.
* Redistributions of files must retain the above copyright notice.
* @author Manuel Pichler <[email protected]>
* @copyright Manuel Pichler. All rights reserved.
* @license https://opensource.org/licenses/bsd-license.php BSD License
* @link http://phpmd.org/
*/
namespace PHPMD\Rule\Controversial;
use PHPMD\AbstractNode;
use PHPMD\AbstractRule;
use PHPMD\Rule\ClassAware;
use PHPMD\Rule\InterfaceAware;
* This rule class detects classes not named in CamelCase.
* @author Francis Besset <[email protected]>
* @since 1.1.0
class CamelCaseClassName extends AbstractRule implements ClassAware, InterfaceAware
{
* This method checks if a class is not named in CamelCase
* and emits a rule violation.
* @param \PHPMD\AbstractNode $node
* @return void
public function apply(AbstractNode $node)
if (!preg_match('/^[A-Z][a-zA-Z0-9]*$/', $node->getName())) {
$this->addViolation(
$node,
array(
$node->getName(),
)
);
}