Download the PHP package app-insights-php/application-insights without Composer
On this page you can find all versions of the php package app-insights-php/application-insights. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download app-insights-php/application-insights
More information about app-insights-php/application-insights
Files in app-insights-php/application-insights
Package application-insights
Short Description This project extends the Application Insights API surface to support PHP.
License MIT
Homepage https://github.com/app-insights-php/application-insights
Informations about the package application-insights
Application Insights for PHP
This is a fork of project archived by microsoft.
This project extends the Application Insights API surface to support PHP. Application Insights is a service that allows developers to keep their application available, performing and succeeding. This PHP module will allow you to send telemetry of various kinds (event, trace, exception, etc.) to the Application Insights service where they can be visualized in the Azure Portal.
Status
This SDK is NOT maintained or supported by Microsoft even though we've contributed to it in the past. Note that Azure Monitor only provides support when using the supported SDKs. We’re constantly assessing opportunities to expand our support for other languages, so follow our GitHub Announcements page to receive the latest SDK news.
Requirements
PHP version >=5.4.2 is supported.
For opening the project in Microsoft Visual Studio you will need PHP Tools for Visual Studio. This is not required however.
Installation
We've published a package you can find on Packagist. In order to use it, first, you'll need to get Composer.
Once you've setup your project to use Composer, just add a reference to our package with whichever version you'd like to use to your composer.json file.
Or you can use the composer command to automatically add the package to your composer.json file.
Make sure you add the require statement to pull in the library:
Usage
Once installed, you can send telemetry to Application Insights. Here are a few samples.
Note: before you can send data to you will need an instrumentation key. Please see the Getting an Application Insights Instrumentation Key section for more information.
Initializing the client and setting the instrumentation key and other optional configurations
Setup Operation context
For correct Application Insights reporting you need to setup Operation Context, reference to Request
Sending a simple event telemetry item with event name
Sending an event telemetry item with custom properties and measurements
Sending more than one telemetry item before sending to the service is also supported; the API will batch everything until you call flush()
Sending a simple page view telemetry item with page name and url
Sending a page view telemetry item with duration, custom properties and measurements
Sending a simple metric telemetry item with metric name and value
Sending a metric telemetry item with point type, count, min, max, standard deviation and measurements
Sending a simple message telemetry item with message
Sending a simple request telemetry item with request name, url and start time
Sending a request telemetry item with duration, http status code, whether or not the request succeeded, custom properties and measurements
Sending an exception telemetry, with custom properties and metrics
Set the Client to gzip the data before sending
Registering an exception handler
Sending a successful SQL dependency telemetry item
Sending a failed HTTP dependency telemetry item
Sending any other kind dependency telemetry item
Changing the operation id (which links actions together)
Code of conduct
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.