Informática Asociada ia doc & examples: templates Documentation Index Examples List


/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(); -&gt;&nbsp; </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