Commit 64605f22 authored by Taylor Otwell's avatar Taylor Otwell

Merge pull request #706 from Vespakoen/patch-1

(profiler doesn't show up) laravel.done event doesn't get fired for php-fcgi users
parents a95b5eb4 276f96ae
...@@ -179,3 +179,17 @@ $response->send(); ...@@ -179,3 +179,17 @@ $response->send();
*/ */
Event::fire('laravel.done', array($response)); Event::fire('laravel.done', array($response));
/*
|--------------------------------------------------------------------------
| Finish the request for PHP-FastCGI
|--------------------------------------------------------------------------
|
| Stopping the PHP process for PHP-FastCGI users to speed up some
| PHP queries. Acceleration is possible when there are actions in the
| process of script execution that do not affect server response.
| For example, saving the session in memcached can occur after the page
| has been formed and passed to a web server.
*/
$response->foundation->finish();
<?php namespace Laravel; <?php namespace Laravel;
use Symfony\Component\HttpFoundation\ResponseHeaderBag; use Symfony\Component\HttpFoundation\ResponseHeaderBag;
use Symfony\Component\HttpFoundation\Response as FoundationResponse; use Symfony\Component\HttpFoundation\LaravelResponse as FoundationResponse;
class Response { class Response {
......
<?php namespace Symfony\Component\HttpFoundation;
/**
* Response represents an HTTP response.
*
* @author Fabien Potencier <fabien@symfony.com>
*
* @api
*/
class LaravelResponse extends Response
{
/**
* Sends HTTP headers and content.
*
* @return Response
*
* @api
*/
public function send()
{
$this->sendHeaders();
$this->sendContent();
return $this;
}
/**
* Finishes the request for PHP-FastCGI
*
* @return void
*/
public function finish()
{
if (function_exists('fastcgi_finish_request')) {
fastcgi_finish_request();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment