コード例 #1
0
ファイル: ContextTest.php プロジェクト: anctemarry27/cogs
 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);
 }
コード例 #2
0
ファイル: Events.php プロジェクト: anctemarry27/cogs
 /**
  *  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;
 }
コード例 #3
0
ファイル: Console.php プロジェクト: formula9/framework
 /**
  * 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();
 }
コード例 #4
0
 /**
  * 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));
 }
コード例 #5
0
ファイル: helpers.php プロジェクト: anctemarry27/cogs
 function response($content = '', $status = 200)
 {
     return func_num_args() === 0 ? forge('response') : forge('response')->write($content)->withStatus($status);
 }
コード例 #6
0
             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
コード例 #7
0
 /**
  * @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>');
 }
コード例 #8
0
ファイル: ServiceProvider.php プロジェクト: anctemarry27/cogs
 public function __construct()
 {
     $this->forge = forge();
 }
コード例 #9
0
ファイル: Application.php プロジェクト: anctemarry27/cogs
 /**
  * @return bool
  */
 public function final_server_callback()
 {
     $this->server->{'response'}->getBody()->write('Yo!');
     echo forge('routing')->bodyToString($this->server->{'response'});
     return FALSE;
 }
コード例 #10
0
ファイル: .phpstorm.meta.php プロジェクト: anctemarry27/cogs
<?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]];
コード例 #11
0
ファイル: helpers.php プロジェクト: formula9/framework
 function kernel($property = NULL)
 {
     // object cache
     static $kernel = NULL;
     $kernel = $kernel ?: ($kernel = forge('kernel'));
     return NULL === $property ? $kernel : $kernel->{$property}();
 }
コード例 #12
0
ファイル: TwigView.php プロジェクト: formula9/framework
 private function set_globals()
 {
     $this->twig->addGlobal('forge', forge());
     $this->twig->addGlobal('context', forge('context'));
 }
コード例 #13
0
ファイル: ForgeTest.php プロジェクト: anctemarry27/cogs
 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')));
 }