Download the PHP package justbetter/magento2-xhprof-profiler without Composer
On this page you can find all versions of the php package justbetter/magento2-xhprof-profiler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download justbetter/magento2-xhprof-profiler
More information about justbetter/magento2-xhprof-profiler
Files in justbetter/magento2-xhprof-profiler
Package magento2-xhprof-profiler
Short Description Xhprof profiler integration for Magento
License MIT
Informations about the package magento2-xhprof-profiler
Xhprof Profiler for Magento 2
Overview
This module integrates Xhprof profiling capabilities into your Magento 2 application. It provides an easy way to profile and analyze your application's performance by tracking and storing profiling data.
Requirements
- Magento 2.4.7 or higher
- Xhprof PHP extension
- Compatible with XHGui
- Compatible with Buggregator
Installation
-
Install via composer:
-
Enable the module:
- Run setup upgrade and di compile:
Configuration for Buggregator
By default this module uses XHGui for processing the profiling data. We can use the Buggregator driver by overriding the default driver via xml:
Configure the module by adding the following configuration to your app/etc/env.php
file:
- app_name: The name of your application.
- endpoint: The endpoint where the profiling data will be stored.
Compatibility
This module is compatible with XHGui and Buggregator. These are graphical interfaces for viewing XHProf profiling data.
To integrate with XHGui:
- Follow the installation guide of XHGui at XHGui
- By default we use the default xhprof profiler and the results are getting uploaded to XHGui.
- Update default configuration via di.xml, check config.default.php for the possible options.
Default XHGui configuration
You can pass custom configuration to the XHGui driver via the arguments like the default configuration.
To integrate with Buggregator:
- Ensure Buggregator is installed and configured in your environment.
- Configure the endpoint in
app/etc/env.php
to point to Buggregator's profiling data endpoint.
Example configuration:
Usage
The profiling is automatically enabled for all requests. The module uses the AppInterfacePlugin
to start and terminate the profiler around each request.
Key Classes and Methods
-
XhprofProfiler
- Methods:
__construct()
: Initializes the profiler with the given driver and optional tags.handle()
: Starts the profiler.terminate()
: Ends the profiler and stores the profiling data.
- Methods:
AppInterfacePlugin
- Methods:
aroundLaunch()
: Wraps around the application launch to start and stop the profiler.
- Methods:
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
- Fork the repository.
- Create your feature branch (
git checkout -b feature/fooBar
). - Commit your changes (
git commit -am 'Add some fooBar'
). - Push to the branch (
git push origin feature/fooBar
). - Create a new Pull Request.
Contact
If you have any questions or need further assistance, please contact [[email protected]].
By following this README, you should be able to integrate and use the Xhprof Profiler in your Magento 2 application effectively. Happy profiling!
All versions of magento2-xhprof-profiler with dependencies
magento/framework Version *
magento/module-config Version ^101.2
spiral-packages/profiler Version ^1.2
perftools/php-profiler Version ^1.1