This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/HttpKernel
Fabien Potencier 8cc90b9845 feature #36364 [HttpKernel][WebProfilerBundle] Add session profiling (mtarld)
This PR was merged into the 5.2-dev branch.

Discussion
----------

[HttpKernel][WebProfilerBundle] Add session profiling

| Q             | A
| ------------- | ---
| Branch?       | master
| Bug fix?      | no
| New feature?  | yes
| Deprecations? | no
| License       | MIT
| Doc PR        |

This PR proposes to add session profiling.
It provides stateless checking status and session usage backtraces.

Under are screesnhots of provided profiling:
![Screenshot from 2020-04-06 13-42-41](https://user-images.githubusercontent.com/4955509/78581189-d6c32580-7833-11ea-9de5-d1e4f8e60c27.png)
![Screenshot from 2020-04-06 13-43-04](https://user-images.githubusercontent.com/4955509/78581193-d88ce900-7833-11ea-90a4-85d07c64d47e.png)
![Screenshot from 2020-04-06 17-43-17](https://user-images.githubusercontent.com/4955509/78581159-cca12700-7833-11ea-98d2-38306ec9ea37.png)
![Screenshot from 2020-04-06 17-43-35](https://user-images.githubusercontent.com/4955509/78581238-e8a4c880-7833-11ea-89e2-ff4fdea8dce5.png)

Commits
-------

5dbaef8883 Add session profiling
2020-07-01 16:42:25 +02:00
..
Bundle Leverage PHP8's get_debug_type() 2020-03-16 17:46:21 +01:00
CacheClearer Merge branch '4.4' into 5.0 2020-03-16 13:10:54 +01:00
CacheWarmer SCA: file_exists -> is_dir|is_file in foundation and kernel 2020-06-03 10:29:19 +02:00
Config [HttpKernel][FileLocator] Fix deprecation message 2020-01-08 19:38:10 +01:00
Controller Merge branch '5.0' into 5.1 2020-05-30 22:35:19 +02:00
ControllerMetadata Merge branch '3.4' into 4.4 2020-06-18 21:38:14 +02:00
DataCollector Add session profiling 2020-07-01 14:40:41 +02:00
Debug Merge branch '4.4' 2019-10-26 21:52:39 +02:00
DependencyInjection Merge branch '5.0' into 5.1 2020-06-18 20:24:02 +02:00
Event [HttpKernel] Fix method name in doc comments 2020-02-12 22:34:24 +08:00
EventListener Add session profiling 2020-07-01 14:40:41 +02:00
Exception [FrameworkBundle][HttpFoundation] Add _stateless 2020-02-26 11:16:11 +01:00
Fragment Merge branch '4.4' into 5.0 2020-03-16 13:10:54 +01:00
HttpCache Merge branch '5.1' 2020-06-12 10:18:54 +02:00
Log Merge branch '4.4' into 5.0 2020-05-19 10:31:00 +02:00
Profiler Fix profiler nullable string type 2020-03-21 21:29:52 +01:00
Resources Update welcome.html.php 2020-06-08 20:54:12 +02:00
Tests Add session profiling 2020-07-01 14:40:41 +02:00
.gitattributes add missing gitattributes for phpunit-bridge 2020-03-27 17:54:36 +01:00
.gitignore
CHANGELOG.md Add session profiling 2020-07-01 14:40:41 +02:00
composer.json Merge branch '4.4' into 5.0 2020-05-24 10:40:42 +02:00
HttpClientKernel.php Merge branch '4.4' into 5.0 2020-03-18 09:00:37 +01:00
HttpKernel.php Merge branch '4.4' into 5.0 2020-03-18 09:00:37 +01:00
HttpKernelBrowser.php Merge branch '4.4' 2019-09-10 19:00:13 +02:00
HttpKernelInterface.php [Http-Kernel][5.0] Add type-hints 2019-08-08 17:48:38 +02:00
Kernel.php [FrameworkBundle] allow configuring trusted proxies using semantic configuration 2020-06-22 14:34:19 +02:00
KernelEvents.php Move event alias mappings to their components. 2020-06-30 16:13:44 +02:00
KernelInterface.php Merge branch '4.4' 2019-09-27 16:25:24 +02:00
LICENSE Update year in license files 2020-01-01 12:03:25 +01:00
phpunit.xml.dist Bump phpunit XSD version to 5.2 2018-11-11 12:18:13 +01:00
README.md Update links to documentation 2020-01-04 13:05:51 +01:00
RebootableInterface.php [Http-Kernel][5.0] Add type-hints 2019-08-08 17:48:38 +02:00
TerminableInterface.php [DI] minor docblock fixes 2017-10-24 13:40:19 +02:00
UriSigner.php Simplify UriSigner when working with HttpFoundation's Request 2020-01-10 10:28:57 +01:00

HttpKernel Component

The HttpKernel component provides a structured process for converting a Request into a Response by making use of the EventDispatcher component. It's flexible enough to create a full-stack framework (Symfony), a micro-framework (Silex) or an advanced CMS system (Drupal).

Resources