for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* PHPCompatibility_Sniffs_PHP_DeprecatedMagicAutoloadSniff.
*
* PHP version 7.2
* @category PHP
* @package PHPCompatibility
* @author Wim Godden <[email protected]
*/
class PHPCompatibility_Sniffs_PHP_DeprecatedMagicAutoloadSniff extends PHPCompatibility_Sniff
You can fix this by adding a namespace to your class:
namespace YourVendor; class YourClass { }
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.
{
public function register()
return array(T_FUNCTION);
}//end register()
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
if ($this->supportsAbove('7.2') === false) {
return;
}
$tokens = $phpcsFile->getTokens();
$function = $tokens[$stackPtr];
$funcName = $phpcsFile->getDeclarationName($function);
if ($funcName != '__autoload') {
$class = $tokens[$stackPtr];
if (isset($class['scope_closer']) === false) {
$phpcsFile->addWarning(
'Use of __autoload() function is deprecated since PHP 7.2',
$stackPtr,
'Found'
);
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.