当前位置: 首页>>代码示例>>PHP>>正文


PHP App::process方法代码示例

本文整理汇总了PHP中Slim\App::process方法的典型用法代码示例。如果您正苦于以下问题:PHP App::process方法的具体用法?PHP App::process怎么用?PHP App::process使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Slim\App的用法示例。


在下文中一共展示了App::process方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: runApp

 /**
  * Process the application given a request method and URI
  *
  * @param string $requestMethod the request method (e.g. GET, POST, etc.)
  * @param string $requestUri the request URI
  * @param array|object|null $requestData the request data
  * @return \Slim\Http\Response
  */
 public function runApp($requestMethod, $requestUri, $requestData = null)
 {
     // Create a mock environment for testing with
     $environment = Environment::mock(['REQUEST_METHOD' => $requestMethod, 'REQUEST_URI' => $requestUri]);
     // Set up a request object based on the environment
     $request = Request::createFromEnvironment($environment);
     // Add request data, if it exists
     if (isset($requestData)) {
         $request = $request->withParsedBody($requestData);
     }
     // Set up a response object
     $response = new Response();
     // Use the application settings
     $settings = (require __DIR__ . '/../../src/settings.php');
     // Instantiate the application
     $app = new App($settings);
     // Set up dependencies
     require __DIR__ . '/../../src/dependencies.php';
     // Register middleware
     if ($this->withMiddleware) {
         require __DIR__ . '/../../src/middleware.php';
     }
     // Register routes
     require __DIR__ . '/../../src/routes.php';
     // Process the application
     $response = $app->process($request, $response);
     // Return the response
     return $response;
 }
开发者ID:COCAFoundation,项目名称:coca_help,代码行数:37,代码来源:BaseTestCase.php

示例2: getCallbacks

 /**
  * Returns the two callbacks which will process the HTTP call
  *
  * @param \Slim\App $app Slim application instance
  *
  * @return callable
  */
 private function getCallbacks(\Slim\App $app)
 {
     $server = $this;
     return function (\React\Http\Request $request, \React\Http\Response $response) use($app, $server) {
         $request->on('data', function ($body) use($request, $response, $app, $server) {
             $slRequest = SlimRequest::createFromReactRequest($request, $body);
             $boundary = SlimRequest::checkPartialUpload($slRequest);
             $slResponse = SlimResponse::createResponse();
             if ($boundary !== false) {
                 if (isset($server->partials[$boundary]) === false) {
                     $server->partials[$boundary]['boundary'] = $boundary;
                 }
                 $continue = SlimRequest::parseBody($body, $server->partials[$boundary]);
                 if ($continue === false) {
                     $filesArr = SlimRequest::getSlimFilesArray($server->partials[$boundary]);
                     $lastRequest = $slRequest->withUploadedFiles($filesArr)->withParsedBody($server->partials[$boundary]['fields']);
                     $slResponse = $app->process($lastRequest, $slResponse);
                     SlimResponse::setReactResponse($response, $slResponse, true);
                 }
             } else {
                 $slResponse = $app->process($slRequest, $slResponse);
                 SlimResponse::setReactResponse($response, $slResponse, true);
             }
         });
     };
 }
开发者ID:mbarquin,项目名称:reactphp-slim,代码行数:33,代码来源:Server.php


注:本文中的Slim\App::process方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。