/iaLib/ia_examples/iaLibAutoLoader_example.php
<?php
$ia_example = [
'title' => 'iaLibAutoLoader', // fully qualified className
'summary' => '', // class summary
'full_example' => '', // full usage example, relative path from ia_examples, blank '' not shown.
'example_file' => 'code/iaLibAutoLoader_example_code.php', // method by method example, blank '' not shown.
];
include( __DIR__ . '/template/ia_example_class.php');
/iaLib/ia_examples/code/iaLibAutoLoader_example_code.php
/**
* Usage examples for iaLibAutoLoader
* @version 1.0
* @date 2026-01
*/
use ia\DocumentIt\DocumentIt;
use ia\DocumentIt\DocumentIt;
echo '<h3>Disclaimer: Auto generated file.
Please help us setting parameters to useful values and extending the examples.
</h3>';
try {
echo <<< CONSTRUCTOR_PROTOTYPE
<pre>
/**
* Registers autload function.
*
* @return void
*/
/*
\$iaLibAutoLoader = new iaLibAutoLoader();
*/
\$iaLibAutoLoader = new iaLibAutoLoader();
</pre>
CONSTRUCTOR_PROTOTYPE;
$iaLibAutoLoader = new iaLibAutoLoader();
echo '<ul class="usage">';
///////// \$iaLibAutoLoader->loader('palabra'); //////////////////////////////////////////////////
echo <<< FUNCTIONDEF
<li id='u_loader'><b>\$iaLibAutoLoader->loader(<span class="type">string</span> \$class) <span>: void</span></b>
FUNCTIONDEF;
echo "<pre class='docBlock'>".DocumentIt::methodDocBlockProtected("iaLibAutoLoader", "loader")."</pre>";
echo "<ol class='usage'>";
/// display ///
echo <<< DOCUMENT_EXAMPLE
<li>\$iaLibAutoLoader->loader('palabra');"
DOCUMENT_EXAMPLE;
/// run ///
echo $iaLibAutoLoader->loader('palabra');
echo '</ol>';
///////// \$iaLibAutoLoader->getClasses(); //////////////////////////////////////////////////
echo <<< FUNCTIONDEF
<li id='u_getClasses'><b>\$iaLibAutoLoader->getClasses() <span>: </span></b>
FUNCTIONDEF;
echo "<pre class='docBlock'>".DocumentIt::methodDocBlockProtected("iaLibAutoLoader", "getClasses")."</pre>";
echo "<ol class='usage'>";
/// display ///
echo <<< DOCUMENT_EXAMPLE
<li>\$iaLibAutoLoader->getClasses();
-> </b><br><pre>
DOCUMENT_EXAMPLE;
/// run ///
print_r(
$iaLibAutoLoader->getClasses()
);
echo "</pre>";
echo '</ol>';
/* PerfilExample adds new methods here */
echo '</ul>';
} catch(Exception $exception) { echo "<pre class='errorBlock'>$exception</pre>"; }
phpunit test file template
<?php
use iaLibAutoLoader;
use PHPUnit\Framework\TestCase;
class iaLibAutoLoaderTest extends TestCase {
/**
* @dataProvider loader_Provider
*
*/
public function test_loader($class , $expected) {
$iaLibAutoLoader = new iaLibAutoLoader();
$this->assertEquals($expected, $iaLibAutoLoader->loader($class) );
}
function loader_Provider() {
return [
'test 1' => [ '', '' ],
];
}
/**
* @dataProvider getClasses_Provider
*
*/
public function test_getClasses( $expected) {
$iaLibAutoLoader = new iaLibAutoLoader();
$this->assertEquals($expected, $iaLibAutoLoader->getClasses() );
}
function getClasses_Provider() {
return [
'test 1' => [ '' ],
];
}
}
ia Doc