public function testgetApi() { $direct = new ExtDirect(); $direct->setApplicationPath($this->demoAppPath); $direct->setApplicationNameSpace($this->demoAppNameSpace); $this->assertInstanceOf("ExtDirect\\ExtDirectApi", $direct->getApi()); }
/** * handler processing * * @return void */ public function process() { $config = $this->configManager->getConfig("extdirect"); $direct = new ExtDirect((bool) $config['cache']); $direct->setApplicationPath($this->getApplicationPath()); $direct->setApplicationNameSpace($this->getApplicationNameSpace()); /** @var ExtDirectApi $api */ $api = $direct->getApi(); $api->setUrl($config['url']); $api->setNameSpace($config['namespace']); $this->response->addHeader("Content-Type", 'text/javascript'); $this->response->setContent($api->getApi()); }
<?php require "../vendor/autoload.php"; use ExtDirect\ExtDirect; $direct = new ExtDirect(); $direct->setApplicationNameSpace("ExtDirectDemoApp"); $direct->setApplicationPath("ExtDirectDemoApp"); $api = $direct->getApi(); $api->setUrl("extDirect.php"); $api->setNameSpace("Ext.app"); $jsonApi = $api->getApi(); echo $jsonApi;