public function test_ContextEvents() { $context = $this->context; forge('events')->on('context.test.event', function (Context $context) { $context->thaw(); $context['test.event'] = elapsed_time_since_request(TRUE); }); forge('events')->notify('context.test.event', $context); }
/** * There can be only one Og\Event Dispatcher. * There can be many Emitters, however. */ function __construct() { $this->forge = forge(); if (static::$instance) { return static::$instance; } else { static::$instance = $this; } return static::$instance; }
/** * Console constructor. * * @param ConfigInterface $config * @param Paths $paths * @param string $version */ public function __construct(ConfigInterface $config, Paths $paths, $version = \F9\Application\Application::VERSION) { $this->config = $config; $this->paths = $paths; /** @var Container $app */ $app = Forge::find('app'); // the parent is a hijacked copy of the illuminate console application. // we hijacked it mainly to override a few properties - such as the title. parent::__construct(forge('illuminate.container'), forge('illuminate.events'), $version); //$this->bootSettings(); $this->configureEnvironment(); // in all cases, register the framework commands $this->registerFrameworkCommands(); // register the cloned artisan commands $this->registerArtisanCommands(); }
/** * The only tests done here are for existence and validation. */ public function test01_Conveniences() { /* * Test each function twice - first for value then after caching */ $this->assertTrue(forge() instanceof Forge); $this->assertTrue(forge('ioc') instanceof IlluminateContainer); $this->assertTrue(config() instanceof Config); $this->assertTrue(config() instanceof Config); $this->assertTrue(path() instanceof Paths); $this->assertTrue(path() instanceof Paths); $this->assertTrue(events() instanceof Events); $this->assertTrue(events() instanceof Events); //$this->assertTrue(router() instanceof Router); //$this->assertTrue(router() instanceof Router); //$this->assertTrue(routing() instanceof Routing); //$this->assertTrue(routing() instanceof Routing); $test = function () { return "test"; }; $this->assertEquals("test", value($test)); }
function response($content = '', $status = 200) { return func_num_args() === 0 ? forge('response') : forge('response')->write($content)->withStatus($status); }
if (is_dir(WIDGETS . DS . $class) && strpos($class, '_') !== 0) { // Calculate the filename $f = WIDGETS . DS . $class . DS . 'controllers' . DS . 'w_' . $class . EXT; // Get the class if (file_exists($f)) { // Load the class require_once $f; // Calculate the methods if (count($methods = get_class_methods('w_' . $class)) > 0) { foreach ($methods as $method) { // Methods must not start with underscore if (strpos($method, '_') !== 0) { // Define the class name $className = 'WP_OctoMS_Widget_' . $class . '_' . $method; // Dynamically append the class forge(sprintf('class %s extends WP_OctoMS_Widget {var $widgetClassName = \'%s\';var $widgetClassMethod = \'%s\';}', $className, $class, $method)); // Initialize the widget add_action('widgets_init', create_function('', sprintf('register_widget(\'%s\');', $className))); } } } } } } } @closedir($dir); } // Add the WordPress Admin element function add_admin() { // Add the page
/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int|null|void * @throws \RuntimeException */ protected function execute(InputInterface $input, OutputInterface $output) { $app = AppFactory::make(forge('paths')->toArray()); //@formatter:off forge()->make(Application::class); forge()->make(Attributes::class); forge()->make(Blade::class); forge()->make(BladeViewConfigurationInterface::class); forge()->make(BladeView::class); forge()->make(Config::class); forge()->make(Connections::class); forge()->make(Database::class); forge()->make(DB::class); forge()->make(GlobalScope::class); forge()->make(NineBase::class); forge()->make(Paths::class); forge()->make(TwigViewConfigurationInterface::class); forge()->make(TwigView::class); app('db.connection'); app('db'); //@formatter:on forge()->makePhpStormMeta(); $headerStyle = new OutputFormatterStyle('white', 'default', ['bold']); $output->getFormatter()->setStyle('header', $headerStyle); $output->writeln('<header>Generated PhpStorm code-completion file.</header>'); }
public function __construct() { $this->forge = forge(); }
/** * @return bool */ public function final_server_callback() { $this->server->{'response'}->getBody()->write('Yo!'); echo forge('routing')->bodyToString($this->server->{'response'}); return FALSE; }
<?php namespace PHPSTORM_META; /** * @package Og * @version 0.1.0 * @author Greg Truesdell <*****@*****.**> */ /** @noinspection PhpIllegalArrayKeyTypeInspection */ /** @noinspection PhpUnusedLocalVariableInspection */ //@formatter:off $STATIC_METHOD_TYPES = [app('') => ['' instanceof \Og\Application, 'app' instanceof \Og\Application, 'collection' instanceof \Og\Collection, 'config' instanceof \Og\Config, 'context' instanceof \Og\Context, 'database' instanceof \Og\Database, 'events' instanceof \Og\Events, 'forge' instanceof \Og\Forge, 'input' instanceof \Og\Support\Collections\Input, 'ioc' instanceof \Illuminate\Container\Container, 'kernel' instanceof \Og\Kernel, 'logger' instanceof \Tracy\Firelogger, 'paths' instanceof \Og\Paths, 'request' instanceof \Zend\Stratigility\Http\Request, 'response' instanceof \Zend\Stratigility\Http\Response, 'routing' instanceof \Og\Routing, 'server' instanceof \Zend\Diactoros\Server, 'session' instanceof \Aura\Session\Session, 'yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Aura\\Session\\Session' instanceof Aura\Session\Session, '\\Illuminate\\Container\\Container' instanceof Illuminate\Container\Container, '\\Og\\Application' instanceof Og\Application, '\\Og\\Collection' instanceof Og\Collection, '\\Og\\Config' instanceof Og\Config, '\\Og\\Context' instanceof Og\Context, '\\Og\\Database' instanceof Og\Database, '\\Og\\Events' instanceof Og\Events, '\\Og\\Forge' instanceof Og\Forge, '\\Og\\Kernel' instanceof Og\Kernel, '\\Og\\Paths' instanceof Og\Paths, '\\Og\\Routing' instanceof Og\Routing, '\\Tracy\\Firelogger' instanceof Tracy\Firelogger, '\\Symfony\\Component\\Yaml\\Yaml' instanceof Symfony\Component\Yaml\Yaml, '\\Zend\\Diactoros\\Server' instanceof Zend\Diactoros\Server, '\\Zend\\Stratigility\\Http\\Request' instanceof Zend\Stratigility\Http\Request, '\\Zend\\Stratigility\\Http\\Response' instanceof Zend\Stratigility\Http\Response], forge('') => ['' instanceof \Og\Forge, 'app' instanceof \Og\Application, 'collection' instanceof \Og\Collection, 'config' instanceof \Og\Config, 'context' instanceof \Og\Context, 'database' instanceof \Og\Database, 'events' instanceof \Og\Events, 'forge' instanceof \Og\Forge, 'input' instanceof \Og\Support\Collections\Input, 'ioc' instanceof \Illuminate\Container\Container, 'kernel' instanceof \Og\Kernel, 'logger' instanceof \Tracy\Firelogger, 'paths' instanceof \Og\Paths, 'request' instanceof \Zend\Stratigility\Http\Request, 'response' instanceof \Zend\Stratigility\Http\Response, 'routing' instanceof \Og\Routing, 'server' instanceof \Zend\Diactoros\Server, 'session' instanceof \Aura\Session\Session, 'yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Aura\\Session\\Session' instanceof \Aura\Session\Session, '\\Illuminate\\Container\\Container' instanceof \Illuminate\Container\Container, '\\Og\\Application' instanceof \Og\Application, '\\Og\\Collection' instanceof \Og\Collection, '\\Og\\Config' instanceof \Og\Config, '\\Og\\Context' instanceof \Og\Context, '\\Og\\Database' instanceof \Og\Database, '\\Og\\Events' instanceof \Og\Events, '\\Og\\Forge' instanceof \Og\Forge, '\\Og\\Kernel' instanceof \Og\Kernel, '\\Og\\Paths' instanceof \Og\Paths, '\\Og\\Routing' instanceof \Og\Routing, '\\Tracy\\Firelogger' instanceof \Tracy\Firelogger, '\\Symfony\\Component\\Yaml\\Yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Zend\\Diactoros\\Server' instanceof \Zend\Diactoros\Server, '\\Zend\\Stratigility\\Http\\Request' instanceof \Zend\Stratigility\Http\Request, '\\Zend\\Stratigility\\Http\\Response' instanceof \Zend\Stratigility\Http\Response], \Og\Forge::make('') => ['' == '@', 'app' instanceof \Og\Application, 'collection' instanceof \Og\Collection, 'config' instanceof \Og\Config, 'context' instanceof \Og\Context, 'database' instanceof \Og\Database, 'events' instanceof \Og\Events, 'forge' instanceof \Og\Forge, 'input' instanceof \Og\Support\Collections\Input, 'ioc' instanceof \Illuminate\Container\Container, 'kernel' instanceof \Og\Kernel, 'logger' instanceof \Tracy\Firelogger, 'paths' instanceof \Og\Paths, 'request' instanceof \Zend\Stratigility\Http\Request, 'response' instanceof \Zend\Stratigility\Http\Response, 'routing' instanceof \Og\Routing, 'server' instanceof \Zend\Diactoros\Server, 'session' instanceof \Aura\Session\Session, 'yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Aura\\Session\\Session' instanceof \Aura\Session\Session, '\\Illuminate\\Container\\Container' instanceof \Illuminate\Container\Container, '\\Og\\Application' instanceof \Og\Application, '\\Og\\Collection' instanceof \Og\Collection, '\\Og\\Config' instanceof \Og\Config, '\\Og\\Context' instanceof \Og\Context, '\\Og\\Database' instanceof \Og\Database, '\\Og\\Events' instanceof \Og\Events, '\\Og\\Forge' instanceof \Og\Forge, '\\Og\\Kernel' instanceof \Og\Kernel, '\\Og\\Paths' instanceof \Og\Paths, '\\Og\\Routing' instanceof \Og\Routing, '\\Tracy\\Firelogger' instanceof \Tracy\Firelogger, '\\Symfony\\Component\\Yaml\\Yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Zend\\Diactoros\\Server' instanceof \Zend\Diactoros\Server, '\\Zend\\Stratigility\\Http\\Request' instanceof \Zend\Stratigility\Http\Request, '\\Zend\\Stratigility\\Http\\Response' instanceof \Zend\Stratigility\Http\Response], new \Og\Forge() => ['' == '@', 'app' instanceof \Og\Application, 'collection' instanceof \Og\Collection, 'config' instanceof \Og\Config, 'context' instanceof \Og\Context, 'database' instanceof \Og\Database, 'events' instanceof \Og\Events, 'forge' instanceof \Og\Forge, 'input' instanceof \Og\Support\Collections\Input, 'ioc' instanceof \Illuminate\Container\Container, 'kernel' instanceof \Og\Kernel, 'logger' instanceof \Tracy\Firelogger, 'paths' instanceof \Og\Paths, 'request' instanceof \Zend\Stratigility\Http\Request, 'response' instanceof \Zend\Stratigility\Http\Response, 'routing' instanceof \Og\Routing, 'server' instanceof \Zend\Diactoros\Server, 'session' instanceof \Aura\Session\Session, 'yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Aura\\Session\\Session' instanceof \Aura\Session\Session, '\\Illuminate\\Container\\Container' instanceof \Illuminate\Container\Container, '\\Og\\Application' instanceof \Og\Application, '\\Og\\Collection' instanceof \Og\Collection, '\\Og\\Config' instanceof \Og\Config, '\\Og\\Context' instanceof \Og\Context, '\\Og\\Database' instanceof \Og\Database, '\\Og\\Events' instanceof \Og\Events, '\\Og\\Forge' instanceof \Og\Forge, '\\Og\\Kernel' instanceof \Og\Kernel, '\\Og\\Paths' instanceof \Og\Paths, '\\Og\\Routing' instanceof \Og\Routing, '\\Tracy\\Firelogger' instanceof \Tracy\Firelogger, '\\Symfony\\Component\\Yaml\\Yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Zend\\Diactoros\\Server' instanceof \Zend\Diactoros\Server, '\\Zend\\Stratigility\\Http\\Request' instanceof \Zend\Stratigility\Http\Request, '\\Zend\\Stratigility\\Http\\Response' instanceof \Zend\Stratigility\Http\Response], \Og\Forge::get('') => ['' == '@', 'app' instanceof \Og\Application, 'collection' instanceof \Og\Collection, 'config' instanceof \Og\Config, 'context' instanceof \Og\Context, 'database' instanceof \Og\Database, 'events' instanceof \Og\Events, 'forge' instanceof \Og\Forge, 'input' instanceof \Og\Support\Collections\Input, 'ioc' instanceof \Illuminate\Container\Container, 'kernel' instanceof \Og\Kernel, 'logger' instanceof \Tracy\Firelogger, 'paths' instanceof \Og\Paths, 'request' instanceof \Zend\Stratigility\Http\Request, 'response' instanceof \Zend\Stratigility\Http\Response, 'routing' instanceof \Og\Routing, 'server' instanceof \Zend\Diactoros\Server, 'session' instanceof \Aura\Session\Session, 'yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Aura\\Session\\Session' instanceof \Aura\Session\Session, '\\Illuminate\\Container\\Container' instanceof \Illuminate\Container\Container, '\\Og\\Application' instanceof \Og\Application, '\\Og\\Collection' instanceof \Og\Collection, '\\Og\\Config' instanceof \Og\Config, '\\Og\\Context' instanceof \Og\Context, '\\Og\\Database' instanceof \Og\Database, '\\Og\\Events' instanceof \Og\Events, '\\Og\\Forge' instanceof \Og\Forge, '\\Og\\Kernel' instanceof \Og\Kernel, '\\Og\\Paths' instanceof \Og\Paths, '\\Og\\Routing' instanceof \Og\Routing, '\\Tracy\\Firelogger' instanceof \Tracy\Firelogger, '\\Symfony\\Component\\Yaml\\Yaml' instanceof \Symfony\Component\Yaml\Yaml, '\\Zend\\Diactoros\\Server' instanceof \Zend\Diactoros\Server, '\\Zend\\Stratigility\\Http\\Request' instanceof \Zend\Stratigility\Http\Request, '\\Zend\\Stratigility\\Http\\Response' instanceof \Zend\Stratigility\Http\Response]];
function kernel($property = NULL) { // object cache static $kernel = NULL; $kernel = $kernel ?: ($kernel = forge('kernel')); return NULL === $property ? $kernel : $kernel->{$property}(); }
private function set_globals() { $this->twig->addGlobal('forge', forge()); $this->twig->addGlobal('context', forge('context')); }
public function test_Instances() { $di = $this->forge; # verify forge() equivalency $this->assertEquals($di, forge()); $this->assertEquals(Forge::getInstance(), forge()); $this->assertTrue($di->container() instanceof Illuminate\Container\Container); $this->assertTrue(array_key_exists('Og\\Forge', $di->container('getBindings'))); }