/iaLib/ia_examples/ia/Lib/iaFileUploader_example.php
<?php
$ia_example = [
'title' => 'ia\Lib\iaFileUploader', // fully qualified className
'summary' => '', // class summary
'full_example' => '', // full usage example, relative path from ia_examples, blank '' not shown.
'example_file' => 'code/ia/Lib/iaFileUploader_example_code.php', // method by method example, blank '' not shown.
];
include( __DIR__ . '/../../template/ia_example_class.php');
/iaLib/ia_examples/code/ia/Lib/iaFileUploader_example_code.php
use ia\Lib\iaFileUploader;
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>
/*
\$iaFileUploader = new iaFileUploader();
*/
\$iaFileUploader = new iaFileUploader();
</pre>
CONSTRUCTOR_PROTOTYPE;
$iaFileUploader = new iaFileUploader();
echo '<ul class="usage">';
///////// \$iaFileUploader->uploadFileByKey(null /* == */, null /* == */); //////////////////////////////////////////////////
echo <<< FUNCTIONDEF
<li id='u_uploadFileByKey'><b>\$iaFileUploader->uploadFileByKey(<span class="type"></span> \$key, <span class="type"></span> \$savePath, <span class="type"></span> \$saveName <span class="default">= null</span>, <span class="type"></span> \$allowdExtensions <span class="default">= []</span>, <span class="type"></span> \$allowedMimeType <span class="default">= []</span>) <span>: </span></b>
FUNCTIONDEF;
echo "<pre class='docBlock'>".DocumentIt::methodDocBlockProtected("ia\Lib\iaFileUploader", "uploadFileByKey")."</pre>";
echo "<ol class='usage'>";
/// display ///
echo <<< DOCUMENT_EXAMPLE
<li>\$iaFileUploader->uploadFileByKey(null /* == */, null /* == */);
-> </b><br><pre>
DOCUMENT_EXAMPLE;
/// run ///
print_r(
$iaFileUploader->uploadFileByKey(null /* == */, null /* == */)
);
echo "</pre>";
echo '</ol>';
///////// \$iaFileUploader->uniqueName(null /* == */); //////////////////////////////////////////////////
echo <<< FUNCTIONDEF
<li id='u_uniqueName'><b>\$iaFileUploader->uniqueName(<span class="type"></span> \$fileName) <span>: </span></b>
FUNCTIONDEF;
echo "<pre class='docBlock'>".DocumentIt::methodDocBlockProtected("ia\Lib\iaFileUploader", "uniqueName")."</pre>";
echo "<ol class='usage'>";
/// display ///
echo <<< DOCUMENT_EXAMPLE
<li>\$iaFileUploader->uniqueName(null /* == */);
-> </b><br><pre>
DOCUMENT_EXAMPLE;
/// run ///
print_r(
$iaFileUploader->uniqueName(null /* == */)
);
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 ia\Lib\iaFileUploader;
use PHPUnit\Framework\TestCase;
class iaFileUploaderTest extends TestCase {
/**
* @dataProvider uploadFileByKey_Provider
*
*/
public function test_uploadFileByKey($key, $savePath, $saveName, $allowdExtensions, $allowedMimeType , $expected) {
$iaFileUploader = new iaFileUploader();
$this->assertEquals($expected, $iaFileUploader->uploadFileByKey($key, $savePath, $saveName, $allowdExtensions, $allowedMimeType) );
}
function uploadFileByKey_Provider() {
return [
'test 1' => [ '', '', '', '', '', '' ],
];
}
/**
* @dataProvider uniqueName_Provider
*
*/
public function test_uniqueName($fileName , $expected) {
$iaFileUploader = new iaFileUploader();
$this->assertEquals($expected, $iaFileUploader->uniqueName($fileName) );
}
function uniqueName_Provider() {
return [
'test 1' => [ '', '' ],
];
}
}
ia Doc