makasim / php-direct
This package is abandoned and no longer maintained.
No replacement package was suggested.
Php direct server for ExtJs
1.0.0
2012-06-18 09:37 UTC
Requires
- php: >=5.3.2
- symfony/event-dispatcher: >=2
- symfony/http-foundation: >=2
This package is auto-updated.
Last update: 2022-02-01 12:20:49 UTC
README
usecase
<?php use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\HttpFoundation\Request; use PhpDirect\Server; use PhpDirect\Service\ServiceManager; use PhpDirect\EventSubscriber\ApiRequestSubscriber; use PhpDirect\EventSubscriber\EchoRequestSubscriber; use PhpDirect\EventSubscriber\MasterRequestParserSubscriber; use PhpDirect\EventSubscriber\CallbackResolverSubscriber; use PhpDirect\EventSubscriber\SingleResponseWrapperSubscriber; use PhpDirect\EventSubscriber\UniversalErrorCatcherSubscriber; use PhpDirect\Request\SingleRequest; $directServiceManager = new ServiceManager(); $directServiceManager->add('Shoes', 'getAll', array($controller, 'getAll')); $directServiceManager->add('Shoes', 'update', function(\stdClass $submitData) { //do update }); // TODO refactor $directServiceManager->setFormHandler('Shoes', 'update'); $directEventDispatcher = new EventDispatcher; $directEventDispatcher->addSubscriber(new ApiRequestSubscriber($directServiceManager)); $directEventDispatcher->addSubscriber(new EchoRequestSubscriber()); $directEventDispatcher->addSubscriber(new MasterRequestParserSubscriber()); $directEventDispatcher->addSubscriber(new CallbackResolverSubscriber($directServiceManager)); $directEventDispatcher->addSubscriber(new SingleResponseWrapperSubscriber()); $directEventDispatcher->addSubscriber(new UniversalErrorCatcherSubscriber($debug = true)); $directServer = new Server($directEventDispatcher); $response = $directServer->handle(Request::createFromGlobals()); $response->send();