yireo / yireo_mpi
Adds a collector API to Magento for use with Yireo Magento Performance Insights service
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Type:magento-module
Requires
- php: >=5.3.0
Requires (Dev)
- composer/composer: *@dev
- phpunit/phpunit: *
README
This repository contains the sources for a Magento 1 extension, that adds an API to Magento, used by the Magento Performance Insights (MPI) service developed by Yireo. https://www.yireo.com/services/magento-services/magento-performance-insights
About the Magento Performance Insights service
The Yireo MPI service allows you to quickly gather numerous metrics from your Magento shop and its hosting environment. With an active MPI subscription, these data are then collected and stored on a private Yireo server. Next, the data are interpreted and presented to you visually on the Yireo site. In the end, you get an overview of performance settings, specific to your environment, and custom personal advice on how to optimize things to the max.
Authentication
Access to the API is only allowed when a specific secret is added to the URL calls. The secret must be of a length of 10 characters or more, and can be configured in the Magento System Configuration in the section Yireo MPI. After the secret is set, the URLs need to get the additional secret as follows:
http://MAGENTO/mpi/index/index/secret/SECRET
Access to the API
There are 2 ways to access the API of this MPI extension. The first
method is to call upon the modules URL starting with mpi
- this is the MVC method.
The second method is to call upon the file yireo_mpi.php
- this is the entry-file method.
MVC method
The index
action of the IndexController
can be accessed as such:
http://MAGENTO/mpi/index/index/secret/SECRET
This gives a listing of all the available metric-groups and their metrics.
To get all data from the metric-group "basic", use the following:
http://MAGENTO/mpi/index/collect/group/basic/secret/SECRET
To get all data from the metric "test", use the following:
http://MAGENTO/mpi/index/collect/metric/test/secret/SECRET
Note that one metric might still contain multiple results.
The API only handles basic GET and POST requests, no fancy REST or JSON-RPC.
Entry-file method
The entry-file can be accessed as such:
http://MAGENTO/yireo_mpi.php
To get all data from the metric-group basic
, use the following:
http://MAGENTO/yireo_mpi.php?action=collect&group=basic&secret=SECRET
You can use the group all
for all resources.
Format
By default, the output is JSON format. You can switch to a simple PHP
dump by changing the format
parameter in the URL:
http://MAGENTO/mpi/index/index/format/json
http://MAGENTO/mpi/index/index/format/dump
Instructions for using composer
Use composer to install this extension. First make sure to initialize composer with the right settings:
composer -n init
composer install --no-dev
Next, modify your local composer.json file:
{
"require": {
"yireo/magento1-mpi": "dev-master",
"magento-hackathon/magento-composer-installer": "*"
},
"repositories":[
{
"packagist": false
},
{
"type":"composer",
"url":"https://packages.firegento.com"
},
{
"type":"composer",
"url":"https://satis.yireo.com"
}
],
"extra":{
"magento-root-dir":"/path/to/magento",
"magento-deploystrategy":"copy"
}
}
Make sure to set the magento-root-dir
properly. Test this by running:
composer update --no-dev
Done.