2017 © Pedro Peláez
 

library extdirect

Sencha Extjs ExtDirect implementation

image

dittertp/extdirect

Sencha Extjs ExtDirect implementation

  • Wednesday, June 10, 2015
  • by dittertp
  • Repository
  • 1 Watchers
  • 3 Stars
  • 273 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Build Status Scrutinizer Code Quality Code Coverage, (*1)

ExtApi example:

``` php <?php, (*2)

require ("../vendor/autoload.php");, (*3)

use ExtDirect\ExtDirect;, (*4)

$direct = new ExtDirect(); $direct->setApplicationNameSpace("ExtDirectDemoApp"); $direct->setApplicationPath("ExtDirectDemoApp");, (*5)

$api = $direct->getApi(); $api->setUrl("extDirect.php"); $api->setNameSpace("Ext.app");, (*6)

$jsonApi = $api->getApi();, (*7)

echo $jsonApi;, (*8)


### ExtDirect request example: ``` php <?php require ("../vendor/autoload.php"); use ExtDirect\ExtDirect; $request = array(); $request['type'] = "rpc"; $request['tid'] = 1; $request['action'] = "DemoApp"; $request['method'] = "getTree"; $request['data'] = array("demoKey"=>"demoValue"); $direct = new ExtDirect(); $direct->setApplicationNameSpace("ExtDirectDemoApp"); $direct->setApplicationPath("ExtDirectDemoApp"); $direct->call("init", array("initparameter")); $direct->setParamMethod("setParams"); $direct->processRequest($request); $result = $direct->getResponse()->asArray(); print_r($result);

ExtDirect batched request example:

``` php <?php, (*9)

require ("../vendor/autoload.php");, (*10)

use ExtDirect\ExtDirect;, (*11)

$request1 = array(); $request1['type'] = "rpc"; $request1['tid'] = 1; $request1['action'] = "DemoApp"; $request1['method'] = "getTree"; $request1['data'] = array("demoKey"=>"demoValue");, (*12)

$request2 = array(); $request2['type'] = "rpc"; $request2['tid'] = 2; $request2['action'] = "DemoApp"; $request2['method'] = "getList"; $request2['data'] = array("demoKey"=>"demoValue");, (*13)

$request = array($request1, $request2);, (*14)

$direct = new ExtDirect(); $direct->setApplicationNameSpace("ExtDirectDemoApp"); $direct->setApplicationPath("ExtDirectDemoApp");, (*15)

$direct->call("init", array("initparameter")); $direct->setParamMethod("setParams");, (*16)

$direct->processRequest($request);, (*17)

$result = $direct->getResponse()->asArray();, (*18)

print_r($result);, (*19)



### example using annotations ``` php /** * @Direct(name="DemoApp") */ class DemoAppController { /** * @Remotable(name = "getTree") */ public function TreeAction() { return array("success"=>true); } /** * @Remotable(name = "getList") */ public function ListAction() { return array("success"=>true); }

example "application"

add example demo to autoloader configuration in composer.json, (*20)

``` js "autoload": { "psr-0": { "ExtDirect": "src/", "ExtDirectDemoApp": "Example/" } }, (*21)


and execute ``composer update``. Now your are able to run the scripts inside the ``Example`` folder ``` bash cd Example php api.php php direct.php php batchedDirect.php

The Versions

10/06 2015

dev-master

9999999-dev

Sencha Extjs ExtDirect implementation

  Sources   Download

GPL-3.0+

The Requires

 

The Development Requires

extjs sencha extdirect

10/06 2015

1.0.1

1.0.1.0

Sencha Extjs ExtDirect implementation

  Sources   Download

GPL-3.0+

The Requires

 

The Development Requires

extjs sencha extdirect

22/03 2015

1.0.0

1.0.0.0

Sencha Extjs ExtDirect implementation

  Sources   Download

GPL-3.0+

The Requires

 

The Development Requires

extjs sencha extdirect

31/10 2014

0.1.4

0.1.4.0

Sencha Extjs ExtDirect implementation

  Sources   Download

Open Software License (OSL 3.0)

The Requires

 

extjs sencha extdirect

14/10 2014

0.1.3

0.1.3.0

Sencha Extjs ExtDirect implementation

  Sources   Download

Open Software License (OSL 3.0)

The Requires

 

extjs sencha extdirect

14/10 2014

0.1.2

0.1.2.0

Sencha Extjs ExtDirect implementation

  Sources   Download

Open Software License (OSL 3.0)

The Requires

 

extjs sencha extdirect

13/10 2014

0.1.1

0.1.1.0

Sencha Extjs ExtDirect implementation

  Sources   Download

Open Software License (OSL 3.0)

The Requires

 

extjs sencha extdirect

13/10 2014

0.1.0

0.1.0.0

Sencha Extjs ExtDirect implementation

  Sources   Download

Open Software License (OSL 3.0)

The Requires

 

extjs sencha extdirect