<?php // This script is taken from the jAutoload program written by Jaki // It will create a unified class containing all the pieces necessary to // run this program // include our config and base program $path = __DIR__; require $path . "/includes/config.php"; require $path . "/includes/JakiBlue.php"; // suppose this script needs more than the base config offers //$config->autoloadClasses[] = 'newClass1'; //$config->autoloadClasses[] = 'newClass2'; // load web application require $path . '/common/autoload/autoloader.php'; $cr = new jAutoloader('JakiBlue', $config->autoloadClasses, $config); // execute the program $cr->runStartup(); // run request routing //print $cr->status();
#!/usr/bin/php <?php // configuration ini_set('date.timezone', 'America/Los_Angeles'); $path = __DIR__; // do you have an amazon aws config file? require $path . '/aws-config.php'; // this is our base config $config = (object) array('autoloadPath' => $path, 'autoloadClasses' => array('utilities', 'transfer', 'metadata', 'cli'), 'version' => '0.1-pre', 'releaseDate' => '2015-02-20 9:10PM CST', 'timestamp' => date("Ymd-hia"), 'runtimeID' => substr(hash('sha256', microtime(true)), 59, 64), 'logPath' => $path . '/logs', 'archivePath' => $path . '/archive', 'metadataFile' => $path . '/metadata.json', 's3FolderSearch' => array('FilenamePrefix1', 'FilenamePrefix2'), 'awsConfig' => $awsConfig, 'chunkSize' => 100 * 1000 * 1000, 'singleExecArray' => array()); // startup require $path . '/autoloader.php'; //require $path . '/../aws-sdk-php/aws-autoloader.php'; //use Aws\Common\Exception\MultipartUploadException; //use Aws\S3\Model\MultipartUpload\UploadBuilder; //use Aws\S3\S3Client; $jAutoloader = new jAutoloader('MyClass', $config->autoloadClasses, $config); $jAutoloader->runProgram(); class MyClass { var $parent; var $s3Client; var $flags; var $config; var $singleExec; var $metadata; var $uploadTimer = array(); // required for autoloader function __call($method, $args) { return call_user_func_array(array($this->parent, $method), $args); }