phpcheck.autoload.php Total: 26 Tests, 0 Errors, ↻all
PHPCheck V1.66, OS: Linux, Machine: el8_9.x86_64, PHP-Version: 8.2.18 (64 Bit), Time: 0.768 ms (AVG: 0.030 ms), Memory: 2.0M (512M)
CommentLineCodeResultTest
exist versions info 39 $info $t->getClassVersion("autoload");
$t->check($info, !empty($info)); 
[0.174 ms]
'1.4.2'
Ok
show directory contain autoload class 43 $classDir MockAutoload::getClassDir();
$t->check($classDiris_string($classDir)); 
[0.004 ms]
'/mnt/web313/c0/70/5508370/htdocs/pju24/class'
Ok
load class from autoloader directory 47 //Find all classes of the type *.php 
//which are in the autoloader directory
$loader MockAutoload::start();
//simulate a class
$userClassFileName $classDir "/myUserClass.php";
$loader->setFiles(array($userClassFileName));
//simulate new myUserClass
$result $loader->loadClass("myUserClass");
$t->checkEqual($result$userClassFileName); 
[0.118 ms]
'/mnt/web313/c0/70/5508370/htdocs/pju24/class/myUserClass.php'
Ok
load class from other directory 58 //Find all classes of the type class.#.php
$loader MockAutoload::start(); 
//simulate class file
$fileName '/www/jspit/src/class.debug.php'
$loader->setFiles(array($fileName));
//add path and type for a Directory
// # in type looks for class names lowercase
$loader->addPath('/www/jspit/src','class.#.php');
//simulate use debug
$result $loader->loadClass("Debug");
$t->checkEqual($result$fileName); 
[0.025 ms]
'/www/jspit/src/class.debug.php'
Ok
Namespace-Check: show Autoloader Config 71 //class MockAutoload extends autoload
$loader = new MockAutoload;
$loader->register();
$loader->addNamespace('Foo\Bar','/vendor/foo.bar/src');
$loader->addNamespace('Foo\Bar','/vendor/foo.bar/tests');
$loader->addNamespace('Foo\BarDoom','/vendor/foo.bardoom/src');
$loader->addNamespace('Foo\Bar\Baz\Dib','/vendor/foo.bar.baz.dib/src');
$loader->addNamespace(
  
'Foo\Bar\Baz\Dib\Zim\Gir',
  
'/vendor/foo.bar.baz.dib.zim.gir/src'
);
$loader->addPsr0Path("Swift""/XAMPP/htdocs/php/class/extern/Swift");
$t->checkEqual(truetrue); 
[0.024 ms]
true
Ok
show mockfiles 86 $loader->setFiles(array(
  
'/XAMPP/htdocs/php/class/testclass.php',
  
'/XAMPP/htdocs/php/class/class.test_class3.php',
  
'/XAMPP/htdocs/php/class/class.test_class4.php',
  
'/XAMPP/htdocs/php/class/extern/inc/testclass2.php',
  
'/var/www/virtual/jspit/html/class/PHPMailer/src/PHPMailer.php',
  
'/XAMPP/htdocs/php/class/extern/Swift/ByteStream/ArrayByteStream.php',
  
'/vendor/foo.bar/src/ClassName.php',
  
'/vendor/foo.bar/src/DoomClassName.php',
  
'/vendor/foo.bar/tests/ClassNameTest.php',
  
'/vendor/foo.bardoom/src/ClassName.php',
  
'/vendor/foo.bar.baz.dib/src/ClassName.php',
  
'/vendor/foo.bar.baz.dib.zim.gir/src/ClassName.php',
  ));
$t->checkEqual(truetrue); 
[0.001 ms]
true
Ok
load testclass global namespace 103 $loader->addPath("/XAMPP/htdocs/php/class/");
$result $loader->loadClass('testclass');
$expect '/XAMPP/htdocs/php/class/testclass.php';
$t->checkEqual($result$expect); 
[0.010 ms]
'/XAMPP/htdocs/php/class/testclass.php'
Ok
load testclass with namespace \extern\inc\ 109 $result $loader->loadClass('\\extern\\inc\\testclass2');
$expect '/XAMPP/htdocs/php/class/extern/inc/testclass2.php';
$t->checkEqual($result$expect); 
[0.009 ms]
'/XAMPP/htdocs/php/class/extern/inc/testclass2.php'
Ok
load testclass namespace jspit\inc 114 $loader->addNamespace("jspit\\","/XAMPP/htdocs/php/class/extern/");
$result $loader->loadClass('\\jspit\\inc\\testclass2');
$expect '/XAMPP/htdocs/php/class/extern/inc/testclass2.php';
$t->checkEqual($result$expect); 
[0.012 ms]
'/XAMPP/htdocs/php/class/extern/inc/testclass2.php'
Ok
PHPMailer example 120 $loader->addNamespace(
  
"PHPMailer\\PHPMailer\\",
  
"/var/www/virtual/jspit/html/class/PHPMailer/src/"
);
$result $loader->loadClass('PHPMailer\\PHPMailer\\PHPMailer');
$expect '/var/www/virtual/jspit/html/class/PHPMailer/src/PHPMailer.php';
$t->checkEqual($result$expect); 
[0.011 ms]
'/var/www/virtual/jspit/html/class/PHPMailer/src/PHPMailer.php'
Ok
psr4 load test_class4 global namespace mask=class.#.php 129 $loader->addPath("/XAMPP/htdocs/php/class/","class.#.php");
//if psr0 activ class-names with _ must have a namespace
$result $loader->loadClass('\\Test_Class4');
$expect '/XAMPP/htdocs/php/class/class.test_class4.php';
$t->checkEqual($result$expect); 
[0.012 ms]
'/XAMPP/htdocs/php/class/class.test_class4.php'
Ok
load testclass special replace 136 $loader->addPath("/XAMPP/htdocs/php/class/","{check-|test}.php");
$result $loader->loadClass('check-class');
$expect '/XAMPP/htdocs/php/class/testclass.php';
$t->checkEqual($result$expect); 
[0.087 ms]
'/XAMPP/htdocs/php/class/testclass.php'
Ok
test1 Existing File 142 $result $loader->loadClass('Foo\Bar\ClassName');
$expect '/vendor/foo.bar/src/ClassName.php';
$t->checkEqual($result$expect); 
[0.006 ms]
'/vendor/foo.bar/src/ClassName.php'
Ok
test2 Existing File 147 $result $loader->loadClass('Foo\Bar\ClassNameTest');
$expect '/vendor/foo.bar/tests/ClassNameTest.php';
$t->checkEqual($result$expect); 
[0.006 ms]
'/vendor/foo.bar/tests/ClassNameTest.php'
Ok
load non existing file 152 $result $loader->loadClass('nonexist');
$t->checkEqual($resultfalse); 
User Warning: Error autoload : /XAMPP/htdocs/php/class/( + nonexist.php + class.nonexist.php) not found (autoload.php line 308)
[0.043 ms]
false
Ok
test2 non existing file 156 $result $loader->loadClass('No_Vendor\No_Package\NoClass');
$t->checkEqual($resultfalse); 
User Warning: Error autoload : /XAMPP/htdocs/php/class/( + nonexist.php + class.nonexist.php + No_Vendor/No_Package/NoClass.php + No_Vendor/No_Package/class.noclass.php) not found (autoload.php line 308)
[0.022 ms]
false
Ok
test load deep File 160 $result $loader->loadClass('Foo\Bar\Baz\Dib\Zim\Gir\ClassName');
$expect '/vendor/foo.bar.baz.dib.zim.gir/src/ClassName.php';
$t->checkEqual($result$expect); 
[0.006 ms]
'/vendor/foo.bar.baz.dib.zim.gir/src/ClassName.php'
Ok
test1 confusion 165 $result $loader->loadClass('Foo\Bar\DoomClassName');
$expect '/vendor/foo.bar/src/DoomClassName.php';
$t->checkEqual($result$expect); 
[0.005 ms]
'/vendor/foo.bar/src/DoomClassName.php'
Ok
test2 confusion 170 $result $loader->loadClass('Foo\BarDoom\ClassName');
$expect '/vendor/foo.bardoom/src/ClassName.php';
$t->checkEqual($result$expect); 
[0.005 ms]
'/vendor/foo.bardoom/src/ClassName.php'
Ok
test Swift class (psr0) 175 $result $loader->loadClass('Swift_ByteStream_ArrayByteStream');
$expect '/XAMPP/htdocs/php/class/extern/Swift/ByteStream/ArrayByteStream.php';
$t->checkEqual($result$expect); 
[0.006 ms]
'/XAMPP/htdocs/php/class/extern/Swift/ByteStream/ArrayByteStream.php'
Ok
get file path from class 180 $result $loader->getFilePath("PHPMailer\\PHPMailer\\PHPMailer");
$expect '/var/www/virtual/jspit/html/class/PHPMailer/src/PHPMailer.php';
$t->checkEqual($result$expect); 
[0.002 ms]
'/var/www/virtual/jspit/html/class/PHPMailer/src/PHPMailer.php'
Ok
get array Load Classes 185 $result $loader->getLoadClasses();
$t->check($resultis_Array($result) AND !empty($result)); 
[0.003 ms]
array ( 0 => 'testclass', 1 => 'extern\\inc\\testclass2', 2 => 'jspit\\inc\\test ..
Ok
set + get Config 190 /*
 * tests for load, save, set, put Config
 */
$config = array (
  array (
    
'ns' => "\\",
    
'path' => "/var/www/php/class/",
    
'mask' => "class.#.php",
    
'delim' => "\\",
  ),
  array (
    
'ns' => "\\",
    
'path' => "/var/www/php/class/",
    
'mask' => "*.php",
    
'delim' => "\\",
  )
);
$loader = new autoload;
$ok $loader->setConfig($config);
$configCopy $loader->getConfig();
$t->check($ok$ok AND ($configCopy == $config)); 
[0.029 ms]
true
Ok
saveConfig 213 $tmpfname sys_get_temp_dir() . "/autoload.json'";
$ok $loader->saveConfig($tmpfname);
$t->check($ok$ok); 
[0.079 ms]
true
Ok
startConfig 218 //load config from file + register
$loader autoload::startConfig($tmpfname);
$t->check($loader$loader->getConfig() == $config); 
[0.067 ms]
\autoload::__set_state(array( 'register' => array ( '\\' => array ( 'delim' => ' ..
Ok
getInstance 225 $instance autoload::getInstance();
$t->check($instance$instance instanceOf autoload); 
[0.002 ms]
\MockAutoload::__set_state(array( 'register' => array ( '\\' => array ( 'delim' ..
Ok