adding missing standard-files; rebranding and moving ViewConfig extension
This commit is contained in:
parent
ed75197a64
commit
dfab91a71a
13
.php-cs-fixer.php
Normal file
13
.php-cs-fixer.php
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
$finder = PhpCsFixer\Finder::create()
|
||||||
|
->in(__DIR__)
|
||||||
|
;
|
||||||
|
|
||||||
|
$config = new PhpCsFixer\Config();
|
||||||
|
return $config->setRules([
|
||||||
|
'@PHP73Migration' => true,
|
||||||
|
'@PSR12' => true
|
||||||
|
])
|
||||||
|
->setFinder($finder)
|
||||||
|
;
|
@ -1,5 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace VanillaThunder\GoogleTagManager\Application\Extend;
|
|
||||||
|
|
||||||
class ViewConfig_parent extends \OxidEsales\Eshop\Core\ViewConfig {};
|
|
30
CHANGELOG.md
Normal file
30
CHANGELOG.md
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
# Changelog
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased](https://git.d3data.de/D3Public/MyModule/compare/1.1.0.0...rel_1.x)
|
||||||
|
|
||||||
|
## [1.1.0.0](https://git.d3data.de/D3Public/MyModule/compare/1.0.0.0...1.1.0.0) - 2022-07-26
|
||||||
|
### Added
|
||||||
|
- another feature
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- changed old code
|
||||||
|
|
||||||
|
### Deprecated
|
||||||
|
- ...
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- ...
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- ...
|
||||||
|
|
||||||
|
### Security
|
||||||
|
- ...
|
||||||
|
|
||||||
|
## [1.0.0.0](https://git.d3data.de/D3Public/MyModule/releases/tag/1.0.0.0) - 2022-07-25
|
||||||
|
### Added
|
||||||
|
- implemented features
|
18
IntelliSenseHelper.php
Normal file
18
IntelliSenseHelper.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This Software is the property of Data Development and is protected
|
||||||
|
* by copyright law - it is NOT Freeware.
|
||||||
|
* Any unauthorized use of this software without a valid license
|
||||||
|
* is a violation of the license agreement and will be prosecuted by
|
||||||
|
* civil and criminal law.
|
||||||
|
* http://www.shopmodule.com
|
||||||
|
*
|
||||||
|
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
|
||||||
|
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
|
||||||
|
* @link http://www.oxidmodule.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace D3\GoogleAnalytics4\Modules\Core{
|
||||||
|
class ViewConfig_parent extends \OxidEsales\Eshop\Core\ViewConfig{}
|
||||||
|
}
|
2
Application/Extend/ViewConfig.php → Modules/Core/ViewConfig.php
Executable file → Normal file
2
Application/Extend/ViewConfig.php → Modules/Core/ViewConfig.php
Executable file → Normal file
@ -13,7 +13,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>
|
* You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace VanillaThunder\GoogleTagManager\Application\Extend;
|
namespace D3\GoogleAnalytics4\Modules\Core;
|
||||||
|
|
||||||
use OxidEsales\Eshop\Application\Controller\FrontendController;
|
use OxidEsales\Eshop\Application\Controller\FrontendController;
|
||||||
use OxidEsales\Eshop\Core\Registry;
|
use OxidEsales\Eshop\Core\Registry;
|
114
README.md
Executable file → Normal file
114
README.md
Executable file → Normal file
@ -1,68 +1,70 @@
|
|||||||
# [vt] Google Tag Manager
|
[![deutsche Version](https://logos.oxidmodule.com/de2_xs.svg)](README.md)
|
||||||
Google Tag Manager integration for OXID eShop v6.2 und höher
|
|
||||||
module version 0.5.0 ( 2021-12-10 )
|
# ![D3 Logo](https://logos.oxidmodule.com/d3logo_24x24.svg) Google-Analytics 4 für OXID eShop
|
||||||
|
|
||||||
|
Google-Analytics 4 integration via 'Google Tag Manager' für den OXID eShop 6.x
|
||||||
|
|
||||||
|
## Inhaltsverzeichnis
|
||||||
|
|
||||||
|
- [Installation](#installation)
|
||||||
|
- [Verwendung](#verwendung)
|
||||||
|
- [Changelog](#changelog)
|
||||||
|
- [Lizenz](#lizenz)
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
* ``composer require vanilla-thunder/oxid-module-gtm --no-update``
|
|
||||||
* Modul aktivieren und Moduleinstellungen konfigurieren
|
|
||||||
|
|
||||||
## Tag Manager konfigurieren:
|
Dieses Paket erfordert einen mit Composer installierten OXID eShop in einer in der [composer.json](composer.json) definierten Version.
|
||||||
+ https://support.google.com/tagmanager/answer/9442095
|
|
||||||
|
|
||||||
## Google Analytics 4 Einrichtung
|
Bitte tragen Sie den folgenden Abschnitt in die `composer.json` Ihres Projektes ein:
|
||||||
|
|
||||||
## GA4 Events / Customizing
|
```
|
||||||
für alle implementierten GA4 Events existieren Templates unter `source/modules/GoogleTagManager/Application/views/ga4/`, dabei entspricht der Dateiname dem Eventnamen in GA4.
|
"extra": {
|
||||||
Die Einbindung dieser Event-Templates erfolgt über TPL-Blöcke unter `source/modules/GoogleTagManager/Application/views/blocks/`.
|
...
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### aktuell zu beachtende Blöcke
|
Öffnen Sie eine Kommandozeile und navigieren Sie zum Stammverzeichnis des Shops (Elternverzeichnis von source und vendor). Führen Sie den folgenden Befehl aus. Passen Sie die Pfadangaben an Ihre Installationsumgebung an.
|
||||||
- Suchergebnisse: search_results
|
|
||||||
- (muss hinzugefügt werden) aList: d3Ga4_view_item_list
|
|
||||||
- Detailseite: details_productmain_title
|
|
||||||
- add_to_basket-button: details_productmain_tobasket
|
|
||||||
- Warenkorb: checkout_basket_main
|
|
||||||
- Purchase | abgeschlossener Kauf: checkout_thankyou_main
|
|
||||||
|
|
||||||
## Universal Analytics Events
|
|
||||||
|
|
||||||
**"EE-Trigger" für Ecomemrce-Tags (Beispiel für Google Tag Manager):**
|
|
||||||
+ Triggertyp: Benutzerdefiniertes Ereignis
|
|
||||||
+ Ereignisname: ``ee\..*``
|
|
||||||
+ Übereinstimmung mit regulärem Ausdruck verwenden
|
|
||||||
+ Diesen Trigger auslösen bei: Alle benutzerdefinierten Ereignisse
|
|
||||||
|
|
||||||
**"EE-Tag" für Google Analytics Enhanced Ecommerce:**
|
|
||||||
+ Tag-Typ: Google Analytics - Universal Analytics
|
|
||||||
+ Tracking-Typ: Ereignis
|
|
||||||
+ Aktion: {{Event}}
|
|
||||||
+ Label: {{Event Label}}
|
|
||||||
+ Trigger : EE-Trigger
|
|
||||||
|
|
||||||
## Verfügbare Datalayer Variablen
|
|
||||||
Für die einfachste Übersicht der enthaltenen Daten empfehle ich den Vorschau-Modus vom Google Tag Manager.
|
|
||||||
|
|
||||||
Bei jedem Seitenaufruf wird die Datenschicht mit einigen wenigen Infos erstellt, die man zum reinen Erfassen der Seitenaufrufe benötigt:
|
|
||||||
+ **page.type** - Seitentyp: default / cms / product / listing / checkout (an google analytics angelehnt)
|
|
||||||
+ **page.title** - Seitentitel (außer Startseite, sie hat keinen Titel. Danke OXID...)
|
|
||||||
+ **page.cl** - OXID Controller Klasse (start, search, etc)
|
|
||||||
+ **userid** - oxID vom Benutzer bzw `false` falls nicht eingeloggt
|
|
||||||
+ **sessionid** - session iD
|
|
||||||
|
|
||||||
Alle für Ecommerce Tracking releavanten Daten werden mit speziellen Ecommerce Events in die Datenschicht eingefügt.
|
|
||||||
Hier ist ein Beispiel für die Einrichtung von Enhanced Ecomemrce Tracking über Google Tag Manager:
|
|
||||||
|
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php composer require d3/modulename:^2.0
|
||||||
|
```
|
||||||
|
|
||||||
|
Sofern nötig, bestätigen Sie bitte, dass Sie `package-name` erlauben, Code auszuführen.
|
||||||
|
|
||||||
### LICENSE AGREEMENT
|
Aktivieren Sie das Modul im Shopadmin unter "Erweiterungen -> Module".
|
||||||
[vt] google-tag-manager
|
|
||||||
Copyright (C) 2021 Marat Bedoev
|
|
||||||
info: info@mb-dev.pro oder so /** @todo: überarbeiten, wenn ich wieder nüchtern bin */
|
|
||||||
|
|
||||||
This program is free software;
|
## Verwendung
|
||||||
you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation;
|
|
||||||
either version 3 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
...
|
||||||
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
||||||
You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>
|
## Changelog
|
||||||
|
|
||||||
|
Siehe [CHANGELOG](CHANGELOG.md) für weitere Informationen.
|
||||||
|
|
||||||
|
## Beitragen
|
||||||
|
|
||||||
|
Wenn Sie eine Verbesserungsvorschlag haben, legen Sie einen Fork des Repositories an und erstellen Sie einen Pull Request. Alternativ können Sie einfach ein Issue erstellen. Fügen Sie das Projekt zu Ihren Favoriten hinzu. Vielen Dank.
|
||||||
|
|
||||||
|
- Erstellen Sie einen Fork des Projekts
|
||||||
|
- Erstellen Sie einen Feature Branch (git checkout -b feature/AmazingFeature)
|
||||||
|
- Fügen Sie Ihre Änderungen hinzu (git commit -m 'Add some AmazingFeature')
|
||||||
|
- Übertragen Sie den Branch (git push origin feature/AmazingFeature)
|
||||||
|
- Öffnen Sie einen Pull Request
|
||||||
|
|
||||||
|
## Lizenz
|
||||||
|
(Stand: 06.05.2021)
|
||||||
|
|
||||||
|
Vertrieben unter der GPLv3 Lizenz.
|
||||||
|
|
||||||
|
```
|
||||||
|
Copyright (c) D3 Data Development (Inh. Thomas Dartsch)
|
||||||
|
|
||||||
|
Diese Software wird unter der GNU GENERAL PUBLIC LICENSE Version 3 vertrieben.
|
||||||
|
```
|
||||||
|
|
||||||
|
Die vollständigen Copyright- und Lizenzinformationen entnehmen Sie bitte der [LICENSE](LICENSE.md)-Datei, die mit diesem Quellcode verteilt wurde.
|
||||||
|
|
||||||
|
## weitere Lizenzen und Nutzungsbedingungen
|
||||||
|
|
||||||
|
...
|
67
__README.md
Normal file
67
__README.md
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
# [D3] Google Tag Manager
|
||||||
|
Google Tag Manager integration for OXID eShop v6.x
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
* ``composer require vanilla-thunder/oxid-module-gtm --no-update``
|
||||||
|
* Modul aktivieren und Moduleinstellungen konfigurieren
|
||||||
|
|
||||||
|
## Tag Manager konfigurieren:
|
||||||
|
+ https://support.google.com/tagmanager/answer/9442095
|
||||||
|
|
||||||
|
## Google Analytics 4 Einrichtung
|
||||||
|
|
||||||
|
## GA4 Events / Customizing
|
||||||
|
für alle implementierten GA4 Events existieren Templates unter `source/modules/GoogleTagManager/Application/views/ga4/`, dabei entspricht der Dateiname dem Eventnamen in GA4.
|
||||||
|
Die Einbindung dieser Event-Templates erfolgt über TPL-Blöcke unter `source/modules/GoogleTagManager/Application/views/blocks/`.
|
||||||
|
|
||||||
|
### aktuell zu beachtende Blöcke
|
||||||
|
- Suchergebnisse: search_results
|
||||||
|
- (muss hinzugefügt werden) aList: d3Ga4_view_item_list
|
||||||
|
- Detailseite: details_productmain_title
|
||||||
|
- add_to_basket-button: details_productmain_tobasket
|
||||||
|
- Warenkorb: checkout_basket_main
|
||||||
|
- Purchase | abgeschlossener Kauf: checkout_thankyou_main
|
||||||
|
|
||||||
|
## Universal Analytics Events
|
||||||
|
|
||||||
|
**"EE-Trigger" für Ecomemrce-Tags (Beispiel für Google Tag Manager):**
|
||||||
|
+ Triggertyp: Benutzerdefiniertes Ereignis
|
||||||
|
+ Ereignisname: ``ee\..*``
|
||||||
|
+ Übereinstimmung mit regulärem Ausdruck verwenden
|
||||||
|
+ Diesen Trigger auslösen bei: Alle benutzerdefinierten Ereignisse
|
||||||
|
|
||||||
|
**"EE-Tag" für Google Analytics Enhanced Ecommerce:**
|
||||||
|
+ Tag-Typ: Google Analytics - Universal Analytics
|
||||||
|
+ Tracking-Typ: Ereignis
|
||||||
|
+ Aktion: {{Event}}
|
||||||
|
+ Label: {{Event Label}}
|
||||||
|
+ Trigger : EE-Trigger
|
||||||
|
|
||||||
|
## Verfügbare Datalayer Variablen
|
||||||
|
Für die einfachste Übersicht der enthaltenen Daten empfehle ich den Vorschau-Modus vom Google Tag Manager.
|
||||||
|
|
||||||
|
Bei jedem Seitenaufruf wird die Datenschicht mit einigen wenigen Infos erstellt, die man zum reinen Erfassen der Seitenaufrufe benötigt:
|
||||||
|
+ **page.type** - Seitentyp: default / cms / product / listing / checkout (an google analytics angelehnt)
|
||||||
|
+ **page.title** - Seitentitel (außer Startseite, sie hat keinen Titel. Danke OXID...)
|
||||||
|
+ **page.cl** - OXID Controller Klasse (start, search, etc)
|
||||||
|
+ **userid** - oxID vom Benutzer bzw `false` falls nicht eingeloggt
|
||||||
|
+ **sessionid** - session iD
|
||||||
|
|
||||||
|
Alle für Ecommerce Tracking releavanten Daten werden mit speziellen Ecommerce Events in die Datenschicht eingefügt.
|
||||||
|
Hier ist ein Beispiel für die Einrichtung von Enhanced Ecomemrce Tracking über Google Tag Manager:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### LICENSE AGREEMENT
|
||||||
|
[vt] google-tag-manager
|
||||||
|
Copyright (C) 2021 Marat Bedoev
|
||||||
|
info: info@mb-dev.pro oder so /** @todo: überarbeiten, wenn ich wieder nüchtern bin */
|
||||||
|
|
||||||
|
This program is free software;
|
||||||
|
you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation;
|
||||||
|
either version 3 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
||||||
|
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>
|
@ -1,8 +1,20 @@
|
|||||||
{
|
{
|
||||||
"name": "vanilla-thunder/oxid-module-gtm",
|
"name": "d3/google-analytics4",
|
||||||
"description": "Google Tag Manager with new Google Analytics 4 for OXID eShop v6.2+<br/>more about GA4: <a href='https://developers.google.com/tag-manager/ecommerce-ga4' target='_blank'>Ecommerce (GA4) Developer Guide</a>",
|
"description": "Google Tag Manager with new Google Analytics 4 for OXID eShop 6.x",
|
||||||
"type": "oxideshop-module",
|
"type": "oxideshop-module",
|
||||||
"homepage": "https://github.com/vanilla-thunder/oxid-module-gtm",
|
"keywords": [
|
||||||
|
"oxid",
|
||||||
|
"modules",
|
||||||
|
"eShop",
|
||||||
|
"d3",
|
||||||
|
"google",
|
||||||
|
"ga4",
|
||||||
|
"googleanalytics",
|
||||||
|
"gtm",
|
||||||
|
"configuration",
|
||||||
|
"license"
|
||||||
|
],
|
||||||
|
"homepage": "https://www.d3data.de",
|
||||||
"license": [
|
"license": [
|
||||||
"GPL-3.0"
|
"GPL-3.0"
|
||||||
],
|
],
|
||||||
@ -10,11 +22,19 @@
|
|||||||
{
|
{
|
||||||
"name": "Marat Bedoev",
|
"name": "Marat Bedoev",
|
||||||
"email": "hello@mb-dev.pro"
|
"email": "hello@mb-dev.pro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "D3 Data Development (Inh. Thomas Dartsch)",
|
||||||
|
"email": "info@shopmodule.com",
|
||||||
|
"homepage": "https://www.d3data.de"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"support": {
|
||||||
|
"email": "support@shopmodule.com"
|
||||||
|
},
|
||||||
"extra": {
|
"extra": {
|
||||||
"oxideshop": {
|
"oxideshop": {
|
||||||
"target-directory": "vt/GoogleTagManager"
|
"target-directory": "d3/googleanalytics"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -24,7 +44,7 @@
|
|||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
"VanillaThunder\\": "../../../source/modules/vt"
|
"D3\\GoogleAnalytics4": "../../../source/modules/d3/googleanalytics"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
32
metadata.php
32
metadata.php
@ -1,29 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* vanilla-thunder/oxid-module-gtm
|
|
||||||
* Google Tag Manager Integration for OXID eShop v6.2+
|
use D3\GoogleAnalytics4\Modules\Core\ViewConfig;
|
||||||
*
|
use OxidEsales\Eshop\Core\ViewConfig as OEViewConfig;
|
||||||
* This program is free software;
|
|
||||||
* you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation;
|
|
||||||
* either version 3 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
||||||
* You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>
|
|
||||||
**/
|
|
||||||
|
|
||||||
$sMetadataVersion = '2.1';
|
$sMetadataVersion = '2.1';
|
||||||
$aModule = [
|
$aModule = [
|
||||||
'id' => 'vt-gtm',
|
'id' => 'd3googleanalytics4',
|
||||||
'title' => '[vt] Google Tag Manager',
|
'title' => 'Google Analytics 4',
|
||||||
'description' => 'Google Tag Manager Integration for OXID eShop v6.2+',
|
'description' => 'Integration erfolgt via GoogleTagmanager und gtags.',
|
||||||
'thumbnail' => 'thumbnail.png',
|
'thumbnail' => 'thumbnail.png',
|
||||||
'version' => '0.5.0 ( 2021-07-17 )',
|
'version' => '1.0.0.0',
|
||||||
'author' => 'Marat Bedoev',
|
'author' => 'Data Development (Inh.: Thomas Dartsch)',
|
||||||
'email' => openssl_decrypt("Az6pE7kPbtnTzjHlPhPCa4ktJLphZ/w9gKgo5vA//p4=", str_rot13("nrf-128-pop"), str_rot13("gvalzpr")),
|
'email' => 'support@shopmodule.com',
|
||||||
'url' => 'https://github.com/vanilla-thunder/oxid-module-gtm',
|
'url' => 'https://www.oxidmodule.com/',
|
||||||
'extend' => [
|
'extend' => [
|
||||||
\OxidEsales\Eshop\Core\ViewConfig::class => VanillaThunder\GoogleTagManager\Application\Extend\ViewConfig::class
|
OEViewConfig::class => ViewConfig::class
|
||||||
],
|
],
|
||||||
'templates' => [
|
'templates' => [
|
||||||
// GA4 events
|
// GA4 events
|
||||||
|
10
phpstan.neon
Normal file
10
phpstan.neon
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
parameters:
|
||||||
|
scanFiles:
|
||||||
|
- IntelliSenseHelper.php
|
||||||
|
- ../../oxid-esales/oxideshop-ce/source/oxfunctions.php
|
||||||
|
- ../../oxid-esales/oxideshop-ce/source/overridablefunctions.php
|
||||||
|
level: 9
|
||||||
|
phpVersion: 70100
|
||||||
|
checkMissingIterableValueType: false
|
||||||
|
ignoreErrors:
|
||||||
|
- '#Psr\\Container\\ContainerExceptionInterface is not subtype of Throwable#'
|
20
phpunit.xml
Normal file
20
phpunit.xml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
bootstrap="vendor/autoload.php"
|
||||||
|
convertErrorsToExceptions="true"
|
||||||
|
convertNoticesToExceptions="true"
|
||||||
|
convertWarningsToExceptions="true"
|
||||||
|
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
|
||||||
|
<coverage>
|
||||||
|
<include>
|
||||||
|
<directory suffix=".php">src</directory>
|
||||||
|
</include>
|
||||||
|
<report>
|
||||||
|
<clover outputFile="build/logs/clover.xml"/>
|
||||||
|
</report>
|
||||||
|
</coverage>
|
||||||
|
<testsuite name="myModule">
|
||||||
|
<directory>./Tests</directory>
|
||||||
|
</testsuite>
|
||||||
|
<logging/>
|
||||||
|
</phpunit>
|
Loading…
Reference in New Issue
Block a user