Ejemplo n.º 1
0
<?php

$file_autoloader = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'SourceLoader.php';
$dir_lib = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR;
require $file_autoloader;
require $dir_lib . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'App.php';
$SourceLoader = new frdl\webfan\Autoloading\SourceLoader();
$App = frdl\webfan\App::getInstance(true, "dev-test");
$SourceLoader->autoload_register();
$SourceLoader->addNamespace('\\frdl\\', $dir_lib . 'frdl' . DIRECTORY_SEPARATOR, true);
$SourceLoader->addNamespace('\\webfan\\', $dir_lib . 'webfan' . DIRECTORY_SEPARATOR, true);
$SourceLoader->addNamespace('\\webdof\\', $dir_lib . 'webdof' . DIRECTORY_SEPARATOR, true);
$SourceLoader->addNamespace('\\Psr\\', $dir_lib . 'Psr' . DIRECTORY_SEPARATOR, true);
$cli = '$php myscript.php arg1 -arg2=val2 --arg3="arg3 testquotes" --testf="dies ist teststring" -arg4 --arg5-arg6=false';
$Terminal = new frdl\aSQL\Engines\Terminal\WebConsole();
echo $cli . '<pre>' . print_r($Terminal->exe($cli)->test_query(), true) . '</pre>';
Ejemplo n.º 2
0
<?php

error_reporting(E_ALL);
$dir_lib = realpath(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
$file_autoloader = $dir_lib . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'SourceLoader.php';
require $file_autoloader;
require $dir_lib . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'App.php';
frdl\webfan\App::God(true, "dev-test", 'frdl\\webfan\\Autoloading\\SourceLoader', false)->init_autoloader(true)->addNamespace('frdl\\', $dir_lib . 'frdl' . DIRECTORY_SEPARATOR, false)->addNamespace('webfan\\', $dir_lib . 'webfan' . DIRECTORY_SEPARATOR, false)->addNamespace('webdof\\', $dir_lib . 'webdof' . DIRECTORY_SEPARATOR, false)->addNamespace('', $dir_lib, true)->j()->addClass('frdl\\aSQL\\Engines\\Terminal\\Test', 'Terminal', true);
$cmd = 'erstelle FS localhost @username:password `/path/to/`.`file` `FIELD`=VALUE -c --opt=val';
$Terminal = new Terminal();
$batch = $Terminal->parse($cmd);
echo 'Test command line:' . "\n\n" . $cmd . "\n\n" . 'Parsed:' . "\n" . '<pre>' . print_r($batch, true) . '</pre>';
Ejemplo n.º 3
0
 * 
 *  
 *   	public function autoload_register(){
 *         $this->addLoader(array($this,'loadClass'), true, true);		
 * 	   $this->addLoader(array($this,'classMapping'), true, false);	
 *         $this->addLoader(array($this,'patch_autoload_function'), true, false);	
 *         $this->addLoader(array($this,'autoloadClassFromServer'), true, false);	
 *         return $this;
 * 	} 
 */
/**
 * init.autoloading
 * init.app
 * load.Psr 
 * 
 * psr-4
 * psr-4 load.__vendorplugin
 */
$SourceLoader = new frdl\webfan\Autoloading\SourceLoader();
$App = frdl\webfan\App::getInstance(true, "dev-test");
$SourceLoader->autoload_register()->addNamespace('\\frdl\\', $dir_lib . 'frdl' . DIRECTORY_SEPARATOR, true)->addNamespace('\\webfan\\', $dir_lib . 'webfan' . DIRECTORY_SEPARATOR, true)->addNamespace('\\webdof\\', $dir_lib . 'webdof' . DIRECTORY_SEPARATOR, true)->addNamespace('\\Psr\\', $dir_lib . 'Psr' . DIRECTORY_SEPARATOR, true)->addNamespace('\\JsonRPC\\', $dir_lib . '__vendorplugin' . DIRECTORY_SEPARATOR . 'fguillot' . DIRECTORY_SEPARATOR . 'JsonRPC' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR, true);
/** 
 * Alias class mapping
 */
frdl\webfan\App::God()->addClass('frdl\\aSQL\\Engines\\Terminal\\Test', 'Terminal', true);
/**
 * class mapping autoloading example
 */
$SourceLoader->class_mapping_add('\\MyImportedDummyClass', $dir_lib . '__vendorplugin' . DIRECTORY_SEPARATOR . '{VENDOR}' . DIRECTORY_SEPARATOR . '{PACKAGEDIRECTORY}' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'MyClass.class.php', $success);
$Terminal = new Terminal();
$Terminal->test();
<?php

error_reporting(E_ALL);
$dir_lib = realpath(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
require $dir_lib . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'SourceLoader.php';
require $dir_lib . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'App.php';
$Server_IP = frdl\webfan\App::God(true, "Demo of the extensible style functionallity 'Lambada crank'", 'frdl\\webfan\\Autoloading\\SourceLoader', false)->init_autoloader(true)->addNamespace('', $dir_lib, true)->addNamespace('webdof\\', $dir_lib . 'webdof' . DIRECTORY_SEPARATOR, false)->addNamespace('webfan\\', $dir_lib . 'webfan' . DIRECTORY_SEPARATOR, false)->addNamespace('frdl\\', $dir_lib . 'frdl' . DIRECTORY_SEPARATOR, false)->j()->{'$'}('MyIdentifier', function ($arg) {
    $a = func_get_args();
    echo $a[0];
})->{'MyIdentifier'}('Hello world')->{'$'}('-i!', array(new \webfan\Install(), 'run'))->{'-i!'}()->addClass('frdl\\aSQL\\Engines\\Terminal\\aSQLCommand', 'webfan\\Terminal', true)->addFunc('getServerIp', function ($all = true) {
    $i = gethostbynamel($_SERVER['SERVER_NAME']);
    if ($all === false) {
        return isset($i['ips'][0]) ? $i['ips'][0] : '0.0.0.0';
    }
    return $i;
})->getServerIp();
echo ' ' . $Server_IP;