├── .buildpacks ├── .gitignore ├── Procfile ├── README.md ├── composer.json ├── composer.lock ├── config.ini.php ├── fpm_custom.conf ├── index.php └── renovate.json /.buildpacks: -------------------------------------------------------------------------------- 1 | https://github.com/danstiner/heroku-buildpack-geoip-geolite2 2 | https://github.com/heroku/heroku-buildpack-php -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Always-ignore extensions # 2 | ############################ 3 | *.bak 4 | *.diff 5 | *.err 6 | *.orig 7 | *.log 8 | *.rej 9 | *.swo 10 | *.swp 11 | *.zip 12 | *.vi 13 | *~ 14 | *.un~ 15 | *.sass-cache 16 | 17 | # OS generated files # 18 | ###################### 19 | *~ 20 | .svn 21 | .cvs 22 | .DS_Store* 23 | ._* 24 | .Spotlight-V100 25 | .Trashes 26 | Icon? 27 | ehthumbs.db 28 | Thumbs.db 29 | .cache 30 | .project 31 | .settings 32 | .tmproj 33 | *.esproj 34 | nbproject 35 | *.sublime* 36 | 37 | # Folders to ignore # 38 | ##################### 39 | .hg 40 | .svn 41 | .CVS 42 | .idea 43 | node_modules 44 | dist 45 | .rvmrc 46 | .vagrant 47 | vendor 48 | plugins/ 49 | misc/ 50 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: vendor/bin/heroku-php-nginx -F fpm_custom.conf vendor/piwik/piwik -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DEPRECATED Matomo (aka Piwik) on Heroku, Dokku, or Flynn 2 | 3 | Note, I'm no longer running Matomo, so this repo is not active. It still may be a useful reference for those looking to setup Matomo on Heroku or Dokku. 4 | 5 | --- 6 | 7 | Even though the application has been renamed from Piwik to Matomo, the most of the composer packages are still namespaced using `piwik`. This is being updated for Matomo 4 (https://github.com/matomo-org/matomo/issues/12519). 8 | 9 | ## Installation 10 | 11 | 1. Create a new app. 12 | 2. Connect a mysql database to the app. 13 | 3. Update config for database connection in `config.ini.php` as needed 14 | 4. Add config settings for `SALT` and `TRUSTED_HOST` (the domain name you access the Matomo app from) 15 | 5. Deploy app 16 | 17 | ## Config 18 | 19 | The filesystem is ephemeral and will be wiped out on each deploy. Any settings that Matomo automatically updates in `vendor/piwik/piwik/config/config.ini.php` need to be manually duplicated in the `config.ini.php` in the repo, or they will be wiped out the next time the app is rebuilt. 20 | 21 | ## Plugins 22 | 23 | Plugins are managed by composer. Plugins installed through Matomo's web interface will get erased when the app is rebuilt. 24 | 25 | Most Matomo plugins do not include a composer.json file so you'll need to use the package option and define the settings for each plugin manually. See the configuration for the SecurityInfo plugin in `composer.json` for an example. By sure that `"type": "piwik-plugin"` is defined in the plugins package.json file. 26 | 27 | 1. `composer require [plugin]` to install the plugin 28 | 2. Add plugin to `Plugins[]` and `PluginsInstalled[]` lists in `config.ini.php` so that the plugin is activated when the app is re-deployed. 29 | 30 | ## GeoIP 31 | 32 | This setup is configured to use the GeoIp2 plugin included in the core Matomo package. The GeoLite databases are downloaded using a custom buildpack https://github.com/danstiner/heroku-buildpack-geoip-geolite2 defined in `.buildpacks`. 33 | 34 | You can turn on this geolocation method on in Settings > System > Geolocation. Rebuilding the app will get a fresh copy of the GeoLite databases. You can also configure the plugin to download an updated database periodically. 35 | 36 | ## Heroku 37 | 38 | Heroku no longer uses the `.buildpacks` file, so you will need to specify buildpacks using the heroku cli. 39 | 40 | [Install the cli](https://devcenter.heroku.com/articles/heroku-cli) if needed, then run the following to specify the buildpacks for your app: 41 | 42 | ``` 43 | heroku buildpacks:add --index 1 https://github.com/danstiner/heroku-buildpack-geoip-geolite2 44 | heroku buildpacks:add --index 2 heroku/php 45 | ``` 46 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "creativecoder/dokku-piwik", 3 | "type": "project", 4 | "repositories": [ 5 | { 6 | "type": "package", 7 | "package": { 8 | "name": "matomo/matomo-icons", 9 | "type": "piwik-plugin", 10 | "version": "0.0.6", 11 | "dist": { 12 | "url": "https://github.com/matomo-org/matomo-icons/archive/master.zip", 13 | "type": "zip" 14 | }, 15 | "require": { 16 | "composer/installers": "~2.0" 17 | }, 18 | "extra": { 19 | "installer-name": "icons" 20 | } 21 | } 22 | }, 23 | { 24 | "type": "package", 25 | "package": { 26 | "name": "matomo/matomo-log-analytics", 27 | "type": "piwik-plugin", 28 | "version": "4.0.0", 29 | "dist": { 30 | "url": "https://github.com/matomo-org/matomo-log-analytics/archive/master.zip", 31 | "type": "zip" 32 | }, 33 | "extra": { 34 | "installer-name": "log-analytics" 35 | } 36 | } 37 | }, 38 | { 39 | "type": "package", 40 | "package": { 41 | "name": "matomo/plugin-security-info", 42 | "version": "4.0.2", 43 | "dist": { 44 | "url": "https://github.com/matomo-org/plugin-SecurityInfo/archive/4.0.2.zip", 45 | "type": "zip" 46 | }, 47 | "type": "piwik-plugin", 48 | "require": { 49 | "composer/installers": "~2.0" 50 | }, 51 | "extra": { 52 | "installer-name": "SecurityInfo" 53 | } 54 | } 55 | }, 56 | { 57 | "type": "package", 58 | "package": { 59 | "name": "matomo-org/jshrink", 60 | "description": "Javascript Minifier built in PHP", 61 | "keywords": ["minifier","javascript"], 62 | "homepage": "http://github.com/tedious/JShrink", 63 | "type": "library", 64 | "license": "BSD-3-Clause", 65 | "version": "1.3.1", 66 | "authors": [ 67 | { 68 | "name": "Robert Hafner", 69 | "email": "tedivm@tedivm.com" 70 | } 71 | ], 72 | "require": { 73 | "php": "*" 74 | }, 75 | "autoload": { 76 | "psr-0": {"JShrink": "src/"} 77 | }, 78 | "source": { 79 | "type": "git", 80 | "url": "https://github.com/tedious/JShrink", 81 | "reference": "v1.3.1" 82 | } 83 | } 84 | } 85 | ], 86 | "require": { 87 | "matomo/matomo": "^4.5.0", 88 | "php": "^7.3", 89 | "ext-curl": "*", 90 | "ext-gd": "*", 91 | "ext-xml": "*", 92 | "ext-mbstring": "*", 93 | "matomo/plugin-security-info": "^4.0.0", 94 | "geoip2/geoip2": "^2.12", 95 | "matomo/matomo-icons": "^0.0.6", 96 | "matomo/matomo-log-analytics": "^4.0.0", 97 | "composer/installers": "^2.1" 98 | }, 99 | "license": "GPL-3.0", 100 | "authors": [ 101 | { 102 | "name": "Grant Kinney", 103 | "email": "hi@grant.mk" 104 | } 105 | ], 106 | "minimum-stability": "stable", 107 | "scripts": { 108 | "post-install-cmd": "cp -R plugins/* vendor/matomo/matomo/plugins/ && cp -R misc/* vendor/matomo/matomo/misc/ && cp -R icons/* vendor/matomo/matomo/plugins/Morpheus/icons/ && cp index.php vendor/matomo/matomo/ && cp config.ini.php vendor/matomo/matomo/config/ && if [ -d .heroku ]; then cp .geoip/share/GeoLite2-City.mmdb .geoip/share/GeoLite2-Country.mmdb vendor/matomo/matomo/misc/; fi" 109 | }, 110 | "extra": { 111 | "installer-paths": { 112 | "{$name}/": [ 113 | "matomo/matomo-icons" 114 | ], 115 | "misc/{$name}": [ 116 | "matomo/matomo-log-analytics" 117 | ] 118 | } 119 | } 120 | } 121 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "0c51466ded4f51d5ca08f62edaad2a27", 8 | "packages": [ 9 | { 10 | "name": "composer/ca-bundle", 11 | "version": "1.3.1", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/composer/ca-bundle.git", 15 | "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", 20 | "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "ext-openssl": "*", 25 | "ext-pcre": "*", 26 | "php": "^5.3.2 || ^7.0 || ^8.0" 27 | }, 28 | "require-dev": { 29 | "phpstan/phpstan": "^0.12.55", 30 | "psr/log": "^1.0", 31 | "symfony/phpunit-bridge": "^4.2 || ^5", 32 | "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" 33 | }, 34 | "type": "library", 35 | "extra": { 36 | "branch-alias": { 37 | "dev-main": "1.x-dev" 38 | } 39 | }, 40 | "autoload": { 41 | "psr-4": { 42 | "Composer\\CaBundle\\": "src" 43 | } 44 | }, 45 | "notification-url": "https://packagist.org/downloads/", 46 | "license": [ 47 | "MIT" 48 | ], 49 | "authors": [ 50 | { 51 | "name": "Jordi Boggiano", 52 | "email": "j.boggiano@seld.be", 53 | "homepage": "http://seld.be" 54 | } 55 | ], 56 | "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", 57 | "keywords": [ 58 | "cabundle", 59 | "cacert", 60 | "certificate", 61 | "ssl", 62 | "tls" 63 | ], 64 | "support": { 65 | "irc": "irc://irc.freenode.org/composer", 66 | "issues": "https://github.com/composer/ca-bundle/issues", 67 | "source": "https://github.com/composer/ca-bundle/tree/1.3.1" 68 | }, 69 | "funding": [ 70 | { 71 | "url": "https://packagist.com", 72 | "type": "custom" 73 | }, 74 | { 75 | "url": "https://github.com/composer", 76 | "type": "github" 77 | }, 78 | { 79 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 80 | "type": "tidelift" 81 | } 82 | ], 83 | "time": "2021-10-28T20:44:15+00:00" 84 | }, 85 | { 86 | "name": "composer/installers", 87 | "version": "v2.1.0", 88 | "source": { 89 | "type": "git", 90 | "url": "https://github.com/composer/installers.git", 91 | "reference": "75e5ef05436c90ac565a48176cc7465991908352" 92 | }, 93 | "dist": { 94 | "type": "zip", 95 | "url": "https://api.github.com/repos/composer/installers/zipball/75e5ef05436c90ac565a48176cc7465991908352", 96 | "reference": "75e5ef05436c90ac565a48176cc7465991908352", 97 | "shasum": "" 98 | }, 99 | "require": { 100 | "composer-plugin-api": "^1.0 || ^2.0", 101 | "php": "^7.2 || ^8.0" 102 | }, 103 | "require-dev": { 104 | "composer/composer": "1.6.* || ^2.0", 105 | "composer/semver": "^1 || ^3", 106 | "phpstan/phpstan": "^0.12.55", 107 | "phpstan/phpstan-phpunit": "^0.12.16", 108 | "symfony/phpunit-bridge": "^5.3", 109 | "symfony/process": "^5" 110 | }, 111 | "type": "composer-plugin", 112 | "extra": { 113 | "class": "Composer\\Installers\\Plugin", 114 | "branch-alias": { 115 | "dev-main": "2.x-dev" 116 | }, 117 | "plugin-modifies-install-path": true 118 | }, 119 | "autoload": { 120 | "psr-4": { 121 | "Composer\\Installers\\": "src/Composer/Installers" 122 | } 123 | }, 124 | "notification-url": "https://packagist.org/downloads/", 125 | "license": [ 126 | "MIT" 127 | ], 128 | "authors": [ 129 | { 130 | "name": "Kyle Robinson Young", 131 | "email": "kyle@dontkry.com", 132 | "homepage": "https://github.com/shama" 133 | } 134 | ], 135 | "description": "A multi-framework Composer library installer", 136 | "homepage": "https://composer.github.io/installers/", 137 | "keywords": [ 138 | "Dolibarr", 139 | "Eliasis", 140 | "Hurad", 141 | "ImageCMS", 142 | "Kanboard", 143 | "Lan Management System", 144 | "MODX Evo", 145 | "MantisBT", 146 | "Mautic", 147 | "Maya", 148 | "OXID", 149 | "Plentymarkets", 150 | "Porto", 151 | "RadPHP", 152 | "SMF", 153 | "Starbug", 154 | "Thelia", 155 | "Whmcs", 156 | "WolfCMS", 157 | "agl", 158 | "annotatecms", 159 | "attogram", 160 | "bitrix", 161 | "cakephp", 162 | "chef", 163 | "cockpit", 164 | "codeigniter", 165 | "concrete5", 166 | "croogo", 167 | "dokuwiki", 168 | "drupal", 169 | "eZ Platform", 170 | "elgg", 171 | "expressionengine", 172 | "fuelphp", 173 | "grav", 174 | "installer", 175 | "itop", 176 | "known", 177 | "kohana", 178 | "laravel", 179 | "lavalite", 180 | "lithium", 181 | "magento", 182 | "majima", 183 | "mako", 184 | "mediawiki", 185 | "miaoxing", 186 | "modulework", 187 | "modx", 188 | "moodle", 189 | "osclass", 190 | "pantheon", 191 | "phpbb", 192 | "piwik", 193 | "ppi", 194 | "processwire", 195 | "puppet", 196 | "pxcms", 197 | "reindex", 198 | "roundcube", 199 | "shopware", 200 | "silverstripe", 201 | "sydes", 202 | "sylius", 203 | "tastyigniter", 204 | "wordpress", 205 | "yawik", 206 | "zend", 207 | "zikula" 208 | ], 209 | "support": { 210 | "issues": "https://github.com/composer/installers/issues", 211 | "source": "https://github.com/composer/installers/tree/v2.1.0" 212 | }, 213 | "funding": [ 214 | { 215 | "url": "https://packagist.com", 216 | "type": "custom" 217 | }, 218 | { 219 | "url": "https://github.com/composer", 220 | "type": "github" 221 | }, 222 | { 223 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 224 | "type": "tidelift" 225 | } 226 | ], 227 | "time": "2022-03-18T12:27:54+00:00" 228 | }, 229 | { 230 | "name": "composer/semver", 231 | "version": "1.3.0", 232 | "source": { 233 | "type": "git", 234 | "url": "https://github.com/composer/semver.git", 235 | "reference": "df4463baa9f44fe6cf0a6da4fde2934d4c0a2747" 236 | }, 237 | "dist": { 238 | "type": "zip", 239 | "url": "https://api.github.com/repos/composer/semver/zipball/df4463baa9f44fe6cf0a6da4fde2934d4c0a2747", 240 | "reference": "df4463baa9f44fe6cf0a6da4fde2934d4c0a2747", 241 | "shasum": "" 242 | }, 243 | "require": { 244 | "php": "^5.3.2 || ^7.0" 245 | }, 246 | "require-dev": { 247 | "phpunit/phpunit": "^4.5 || ^5.0.5", 248 | "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" 249 | }, 250 | "type": "library", 251 | "extra": { 252 | "branch-alias": { 253 | "dev-master": "1.x-dev" 254 | } 255 | }, 256 | "autoload": { 257 | "psr-4": { 258 | "Composer\\Semver\\": "src" 259 | } 260 | }, 261 | "notification-url": "https://packagist.org/downloads/", 262 | "license": [ 263 | "MIT" 264 | ], 265 | "authors": [ 266 | { 267 | "name": "Nils Adermann", 268 | "email": "naderman@naderman.de", 269 | "homepage": "http://www.naderman.de" 270 | }, 271 | { 272 | "name": "Jordi Boggiano", 273 | "email": "j.boggiano@seld.be", 274 | "homepage": "http://seld.be" 275 | }, 276 | { 277 | "name": "Rob Bast", 278 | "email": "rob.bast@gmail.com", 279 | "homepage": "http://robbast.nl" 280 | } 281 | ], 282 | "description": "Semver library that offers utilities, version constraint parsing and validation.", 283 | "keywords": [ 284 | "semantic", 285 | "semver", 286 | "validation", 287 | "versioning" 288 | ], 289 | "support": { 290 | "irc": "irc://irc.freenode.org/composer", 291 | "issues": "https://github.com/composer/semver/issues", 292 | "source": "https://github.com/composer/semver/tree/master" 293 | }, 294 | "time": "2016-02-25T22:23:39+00:00" 295 | }, 296 | { 297 | "name": "davaxi/sparkline", 298 | "version": "1.2.3", 299 | "source": { 300 | "type": "git", 301 | "url": "https://github.com/davaxi/Sparkline.git", 302 | "reference": "9117a5e4ee51d407adad2c11dc75e5be35b61ca5" 303 | }, 304 | "dist": { 305 | "type": "zip", 306 | "url": "https://api.github.com/repos/davaxi/Sparkline/zipball/9117a5e4ee51d407adad2c11dc75e5be35b61ca5", 307 | "reference": "9117a5e4ee51d407adad2c11dc75e5be35b61ca5", 308 | "shasum": "" 309 | }, 310 | "require": { 311 | "ext-gd": "*", 312 | "php": ">=5.4.0" 313 | }, 314 | "require-dev": { 315 | "codeclimate/php-test-reporter": "dev-master", 316 | "ext-gd": "*", 317 | "friendsofphp/php-cs-fixer": "^2.8", 318 | "jakub-onderka/php-parallel-lint": "^0.9.2", 319 | "php": ">=5.4.0", 320 | "phpro/grumphp": "^0.12.0", 321 | "phpunit/phpunit": "^4.8.36", 322 | "povils/phpmnd": "^1.1", 323 | "sebastian/phpcpd": "^3.0", 324 | "sensiolabs/security-checker": "^4.1", 325 | "squizlabs/php_codesniffer": "^3.1", 326 | "wearejust/grumphp-extra-tasks": "^2.1" 327 | }, 328 | "type": "library", 329 | "autoload": { 330 | "psr-4": { 331 | "Davaxi\\": "src/" 332 | } 333 | }, 334 | "notification-url": "https://packagist.org/downloads/", 335 | "license": [ 336 | "MIT" 337 | ], 338 | "authors": [ 339 | { 340 | "name": "David Patiashvili", 341 | "email": "stratagem.david@gmail.com", 342 | "homepage": "https://www.patiashvili.fr/", 343 | "role": "Developer" 344 | } 345 | ], 346 | "description": "PHP Class (using GD) to generate sparklines", 347 | "keywords": [ 348 | "php", 349 | "picture", 350 | "sparkline" 351 | ], 352 | "support": { 353 | "issues": "https://github.com/davaxi/Sparkline/issues", 354 | "source": "https://github.com/davaxi/Sparkline/releases" 355 | }, 356 | "time": "2021-02-17T16:18:49+00:00" 357 | }, 358 | { 359 | "name": "geoip2/geoip2", 360 | "version": "v2.12.2", 361 | "source": { 362 | "type": "git", 363 | "url": "https://github.com/maxmind/GeoIP2-php.git", 364 | "reference": "83adb44ac4b9553d36b579a14673ed124583082f" 365 | }, 366 | "dist": { 367 | "type": "zip", 368 | "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/83adb44ac4b9553d36b579a14673ed124583082f", 369 | "reference": "83adb44ac4b9553d36b579a14673ed124583082f", 370 | "shasum": "" 371 | }, 372 | "require": { 373 | "ext-json": "*", 374 | "maxmind-db/reader": "~1.8", 375 | "maxmind/web-service-common": "~0.8", 376 | "php": ">=7.2" 377 | }, 378 | "require-dev": { 379 | "friendsofphp/php-cs-fixer": "3.*", 380 | "phpstan/phpstan": "*", 381 | "phpunit/phpunit": "^8.0 || ^9.0", 382 | "squizlabs/php_codesniffer": "3.*" 383 | }, 384 | "type": "library", 385 | "autoload": { 386 | "psr-4": { 387 | "GeoIp2\\": "src" 388 | } 389 | }, 390 | "notification-url": "https://packagist.org/downloads/", 391 | "license": [ 392 | "Apache-2.0" 393 | ], 394 | "authors": [ 395 | { 396 | "name": "Gregory J. Oschwald", 397 | "email": "goschwald@maxmind.com", 398 | "homepage": "https://www.maxmind.com/" 399 | } 400 | ], 401 | "description": "MaxMind GeoIP2 PHP API", 402 | "homepage": "https://github.com/maxmind/GeoIP2-php", 403 | "keywords": [ 404 | "IP", 405 | "geoip", 406 | "geoip2", 407 | "geolocation", 408 | "maxmind" 409 | ], 410 | "support": { 411 | "issues": "https://github.com/maxmind/GeoIP2-php/issues", 412 | "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.12.2" 413 | }, 414 | "time": "2021-11-30T18:15:25+00:00" 415 | }, 416 | { 417 | "name": "matomo/cache", 418 | "version": "2.0.5", 419 | "source": { 420 | "type": "git", 421 | "url": "https://github.com/matomo-org/component-cache.git", 422 | "reference": "a54c3ae324ba1297121aea78dec7724ddaaefb56" 423 | }, 424 | "dist": { 425 | "type": "zip", 426 | "url": "https://api.github.com/repos/matomo-org/component-cache/zipball/a54c3ae324ba1297121aea78dec7724ddaaefb56", 427 | "reference": "a54c3ae324ba1297121aea78dec7724ddaaefb56", 428 | "shasum": "" 429 | }, 430 | "require": { 431 | "matomo/doctrine-cache-fork": "1.10.4", 432 | "php": ">=7.1" 433 | }, 434 | "require-dev": { 435 | "phpunit/phpunit": "~7.0" 436 | }, 437 | "type": "library", 438 | "autoload": { 439 | "psr-4": { 440 | "Matomo\\Cache\\": "src/" 441 | } 442 | }, 443 | "notification-url": "https://packagist.org/downloads/", 444 | "license": [ 445 | "LGPL-3.0" 446 | ], 447 | "authors": [ 448 | { 449 | "name": "The Matomo Team", 450 | "email": "hello@matomo.org", 451 | "homepage": "https://matomo.org/the-matomo-team/" 452 | } 453 | ], 454 | "description": "PHP caching library based on Doctrine cache", 455 | "keywords": [ 456 | "array", 457 | "cache", 458 | "file", 459 | "redis" 460 | ], 461 | "support": { 462 | "issues": "https://github.com/matomo-org/component-cache/issues", 463 | "source": "https://github.com/matomo-org/component-cache/tree/2.0.5" 464 | }, 465 | "time": "2021-09-13T22:17:50+00:00" 466 | }, 467 | { 468 | "name": "matomo/decompress", 469 | "version": "2.1.0", 470 | "source": { 471 | "type": "git", 472 | "url": "https://github.com/matomo-org/component-decompress.git", 473 | "reference": "44dcf77dcd633a9c336f90d80658ad3d25225e05" 474 | }, 475 | "dist": { 476 | "type": "zip", 477 | "url": "https://api.github.com/repos/matomo-org/component-decompress/zipball/44dcf77dcd633a9c336f90d80658ad3d25225e05", 478 | "reference": "44dcf77dcd633a9c336f90d80658ad3d25225e05", 479 | "shasum": "" 480 | }, 481 | "require": { 482 | "pear/archive_tar": "^1.4.3", 483 | "php": ">=5.3.2" 484 | }, 485 | "require-dev": { 486 | "phpunit/phpunit": "^4.8.36" 487 | }, 488 | "type": "library", 489 | "autoload": { 490 | "psr-4": { 491 | "Matomo\\Decompress\\": "src/" 492 | }, 493 | "classmap": [ 494 | "libs/PclZip" 495 | ] 496 | }, 497 | "notification-url": "https://packagist.org/downloads/", 498 | "license": [ 499 | "LGPL-3.0" 500 | ], 501 | "support": { 502 | "issues": "https://github.com/matomo-org/component-decompress/issues", 503 | "source": "https://github.com/matomo-org/component-decompress/tree/master" 504 | }, 505 | "time": "2020-01-11T23:34:33+00:00" 506 | }, 507 | { 508 | "name": "matomo/device-detector", 509 | "version": "4.3.1", 510 | "source": { 511 | "type": "git", 512 | "url": "https://github.com/matomo-org/device-detector.git", 513 | "reference": "88e5419ee1448ccb9537e287dd09836ff9d2de3b" 514 | }, 515 | "dist": { 516 | "type": "zip", 517 | "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/88e5419ee1448ccb9537e287dd09836ff9d2de3b", 518 | "reference": "88e5419ee1448ccb9537e287dd09836ff9d2de3b", 519 | "shasum": "" 520 | }, 521 | "require": { 522 | "mustangostang/spyc": "*", 523 | "php": ">=7.2" 524 | }, 525 | "replace": { 526 | "piwik/device-detector": "self.version" 527 | }, 528 | "require-dev": { 529 | "matthiasmullie/scrapbook": "^1.4.7", 530 | "mayflower/mo4-coding-standard": "dev-master#275cb9d", 531 | "phpstan/phpstan": "^0.12.52", 532 | "phpunit/phpunit": "^8.5.8", 533 | "psr/cache": "^1.0.1", 534 | "psr/simple-cache": "^1.0.1", 535 | "symfony/yaml": "^5.1.7" 536 | }, 537 | "suggest": { 538 | "doctrine/cache": "Can directly be used for caching purpose", 539 | "ext-yaml": "Necessary for using the Pecl YAML parser" 540 | }, 541 | "type": "library", 542 | "autoload": { 543 | "psr-4": { 544 | "DeviceDetector\\": "" 545 | }, 546 | "exclude-from-classmap": [ 547 | "Tests/" 548 | ] 549 | }, 550 | "notification-url": "https://packagist.org/downloads/", 551 | "license": [ 552 | "LGPL-3.0-or-later" 553 | ], 554 | "authors": [ 555 | { 556 | "name": "The Matomo Team", 557 | "email": "hello@matomo.org", 558 | "homepage": "https://matomo.org/team/" 559 | } 560 | ], 561 | "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.", 562 | "homepage": "https://matomo.org", 563 | "keywords": [ 564 | "devicedetection", 565 | "parser", 566 | "useragent" 567 | ], 568 | "support": { 569 | "forum": "https://forum.matomo.org/", 570 | "issues": "https://github.com/matomo-org/device-detector/issues", 571 | "source": "https://github.com/matomo-org/matomo", 572 | "wiki": "https://dev.matomo.org/" 573 | }, 574 | "time": "2021-09-20T12:34:12+00:00" 575 | }, 576 | { 577 | "name": "matomo/doctrine-cache-fork", 578 | "version": "1.10.4", 579 | "source": { 580 | "type": "git", 581 | "url": "https://github.com/matomo-org/cache.git", 582 | "reference": "a3f6b7e86061a2f3c68122ee58e9d8aa815baff6" 583 | }, 584 | "dist": { 585 | "type": "zip", 586 | "url": "https://api.github.com/repos/matomo-org/cache/zipball/a3f6b7e86061a2f3c68122ee58e9d8aa815baff6", 587 | "reference": "a3f6b7e86061a2f3c68122ee58e9d8aa815baff6", 588 | "shasum": "" 589 | }, 590 | "require": { 591 | "php": "~7.1 || ^8.0" 592 | }, 593 | "conflict": { 594 | "doctrine/common": ">2.2,<2.4" 595 | }, 596 | "require-dev": { 597 | "alcaeus/mongo-php-adapter": "^1.1", 598 | "doctrine/coding-standard": "^6.0", 599 | "mongodb/mongodb": "^1.1", 600 | "phpunit/phpunit": "^7.0", 601 | "predis/predis": "~1.0" 602 | }, 603 | "suggest": { 604 | "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" 605 | }, 606 | "type": "library", 607 | "extra": { 608 | "branch-alias": { 609 | "dev-master": "1.9.x-dev" 610 | } 611 | }, 612 | "autoload": { 613 | "psr-4": { 614 | "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" 615 | } 616 | }, 617 | "notification-url": "https://packagist.org/downloads/", 618 | "license": [ 619 | "MIT" 620 | ], 621 | "authors": [ 622 | { 623 | "name": "Guilherme Blanco", 624 | "email": "guilhermeblanco@gmail.com" 625 | }, 626 | { 627 | "name": "Roman Borschel", 628 | "email": "roman@code-factory.org" 629 | }, 630 | { 631 | "name": "Benjamin Eberlei", 632 | "email": "kontakt@beberlei.de" 633 | }, 634 | { 635 | "name": "Jonathan Wage", 636 | "email": "jonwage@gmail.com" 637 | }, 638 | { 639 | "name": "Johannes Schmitt", 640 | "email": "schmittjoh@gmail.com" 641 | } 642 | ], 643 | "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", 644 | "homepage": "https://www.doctrine-project.org/projects/cache.html", 645 | "keywords": [ 646 | "abstraction", 647 | "apcu", 648 | "cache", 649 | "caching", 650 | "couchdb", 651 | "memcached", 652 | "php", 653 | "redis", 654 | "xcache" 655 | ], 656 | "support": { 657 | "source": "https://github.com/matomo-org/cache/tree/1.10.4" 658 | }, 659 | "funding": [ 660 | { 661 | "url": "https://www.doctrine-project.org/sponsorship.html", 662 | "type": "custom" 663 | }, 664 | { 665 | "url": "https://www.patreon.com/phpdoctrine", 666 | "type": "patreon" 667 | }, 668 | { 669 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", 670 | "type": "tidelift" 671 | } 672 | ], 673 | "time": "2021-09-13T22:06:08+00:00" 674 | }, 675 | { 676 | "name": "matomo/ini", 677 | "version": "2.0.2", 678 | "source": { 679 | "type": "git", 680 | "url": "https://github.com/matomo-org/component-ini.git", 681 | "reference": "f7b0d6ce594b34ead16864fbc5062c771328ac31" 682 | }, 683 | "dist": { 684 | "type": "zip", 685 | "url": "https://api.github.com/repos/matomo-org/component-ini/zipball/f7b0d6ce594b34ead16864fbc5062c771328ac31", 686 | "reference": "f7b0d6ce594b34ead16864fbc5062c771328ac31", 687 | "shasum": "" 688 | }, 689 | "require": { 690 | "php": ">=5.3.3" 691 | }, 692 | "require-dev": { 693 | "athletic/athletic": "0.1.*", 694 | "phpunit/phpunit": "^4.8.36" 695 | }, 696 | "type": "library", 697 | "autoload": { 698 | "psr-4": { 699 | "Matomo\\Ini\\": "src/" 700 | } 701 | }, 702 | "notification-url": "https://packagist.org/downloads/", 703 | "license": [ 704 | "LGPL-3.0" 705 | ], 706 | "support": { 707 | "issues": "https://github.com/matomo-org/component-ini/issues", 708 | "source": "https://github.com/matomo-org/component-ini/tree/master" 709 | }, 710 | "time": "2020-01-12T18:54:50+00:00" 711 | }, 712 | { 713 | "name": "matomo/matomo", 714 | "version": "4.5.0", 715 | "source": { 716 | "type": "git", 717 | "url": "https://github.com/matomo-org/matomo.git", 718 | "reference": "d4dc66f2b4112ad8d3da435860ab65adaf31819f" 719 | }, 720 | "dist": { 721 | "type": "zip", 722 | "url": "https://api.github.com/repos/matomo-org/matomo/zipball/d4dc66f2b4112ad8d3da435860ab65adaf31819f", 723 | "reference": "d4dc66f2b4112ad8d3da435860ab65adaf31819f", 724 | "shasum": "" 725 | }, 726 | "require": { 727 | "composer/ca-bundle": "^1.2", 728 | "composer/semver": "~1.3.0", 729 | "davaxi/sparkline": "~1.2", 730 | "geoip2/geoip2": "^2.8", 731 | "matomo/cache": "~2.0", 732 | "matomo/decompress": "~2.0", 733 | "matomo/device-detector": "^4.0", 734 | "matomo/ini": "~2.0", 735 | "matomo/matomo-php-tracker": "^3.0", 736 | "matomo/network": "~2.0", 737 | "matomo/referrer-spam-list": "~4.0.0", 738 | "matomo/searchengine-and-social-list": "~3.0", 739 | "monolog/monolog": "~1.11", 740 | "mustangostang/spyc": "~0.6.0", 741 | "pear/pear_exception": "~1.0.0", 742 | "php": ">=7.2.5", 743 | "php-di/php-di": "^6.0.0", 744 | "phpmailer/phpmailer": "^6.1", 745 | "psr/log": "~1.0", 746 | "symfony/console": "~2.6.0", 747 | "symfony/event-dispatcher": "~2.6.0", 748 | "symfony/monolog-bridge": "~2.6.0", 749 | "symfony/polyfill-iconv": "^1.20", 750 | "symfony/polyfill-mbstring": "^1.20", 751 | "szymach/c-pchart": "^2.0", 752 | "tecnickcom/tcpdf": "~6.0", 753 | "tedivm/jshrink": "~v1.4.0", 754 | "twig/twig": "^3.0", 755 | "wikimedia/less.php": "^3.0" 756 | }, 757 | "replace": { 758 | "symfony/polyfill-php54": "*", 759 | "symfony/polyfill-php55": "*", 760 | "symfony/polyfill-php56": "*", 761 | "symfony/polyfill-php70": "*", 762 | "symfony/polyfill-php71": "*", 763 | "symfony/polyfill-php72": "*" 764 | }, 765 | "require-dev": { 766 | "lox/xhprof": "dev-master", 767 | "mayflower/mo4-coding-standard": "~6.0", 768 | "phpunit/phpunit": "~8.5", 769 | "squizlabs/php_codesniffer": "^3.5", 770 | "symfony/var-dumper": "~2.6.0", 771 | "symfony/yaml": "~2.6.0" 772 | }, 773 | "type": "application", 774 | "autoload": { 775 | "psr-4": { 776 | "Piwik\\Plugins\\": "plugins/", 777 | "Piwik\\": "core/" 778 | }, 779 | "psr-0": { 780 | "Zend_": "libs/", 781 | "HTML_": "libs/", 782 | "PEAR_": "libs/", 783 | "Archive_": "libs/" 784 | }, 785 | "files": [ 786 | "LegacyAutoloader.php" 787 | ] 788 | }, 789 | "notification-url": "https://packagist.org/downloads/", 790 | "license": [ 791 | "GPL-3.0+" 792 | ], 793 | "authors": [ 794 | { 795 | "name": "The Matomo Team", 796 | "email": "hello@matomo.org", 797 | "homepage": "https://matomo.org/team/" 798 | } 799 | ], 800 | "description": "the leading free/libre analytics platform", 801 | "homepage": "https://matomo.org", 802 | "keywords": [ 803 | "analytics", 804 | "matomo", 805 | "piwik", 806 | "web" 807 | ], 808 | "support": { 809 | "forum": "https://forum.matomo.org/", 810 | "issues": "https://github.com/matomo-org/matomo/issues", 811 | "source": "https://github.com/matomo-org/matomo", 812 | "wiki": "https://github.com/matomo-org/matomo/wiki" 813 | }, 814 | "funding": [ 815 | { 816 | "url": "https://www.paypal.com/donate/?hosted_button_id=RPL23NJURMTFA", 817 | "type": "custom" 818 | }, 819 | { 820 | "url": "https://ko-fi.com/matomo", 821 | "type": "ko_fi" 822 | }, 823 | { 824 | "url": "https://liberapay.com/Matomo", 825 | "type": "liberapay" 826 | }, 827 | { 828 | "url": "https://opencollective.com/matomo-analytics", 829 | "type": "open_collective" 830 | }, 831 | { 832 | "url": "https://www.patreon.com/matomo", 833 | "type": "patreon" 834 | } 835 | ], 836 | "time": "2021-10-06T00:32:32+00:00" 837 | }, 838 | { 839 | "name": "matomo/matomo-icons", 840 | "version": "0.0.6", 841 | "dist": { 842 | "type": "zip", 843 | "url": "https://github.com/matomo-org/matomo-icons/archive/master.zip" 844 | }, 845 | "require": { 846 | "composer/installers": "~2.0" 847 | }, 848 | "type": "piwik-plugin", 849 | "extra": { 850 | "installer-name": "icons" 851 | } 852 | }, 853 | { 854 | "name": "matomo/matomo-log-analytics", 855 | "version": "4.0.0", 856 | "dist": { 857 | "type": "zip", 858 | "url": "https://github.com/matomo-org/matomo-log-analytics/archive/master.zip" 859 | }, 860 | "type": "piwik-plugin", 861 | "extra": { 862 | "installer-name": "log-analytics" 863 | } 864 | }, 865 | { 866 | "name": "matomo/matomo-php-tracker", 867 | "version": "3.0.1", 868 | "source": { 869 | "type": "git", 870 | "url": "https://github.com/matomo-org/matomo-php-tracker.git", 871 | "reference": "320756c1a85ea9092387ab51032da6db2f9ffec2" 872 | }, 873 | "dist": { 874 | "type": "zip", 875 | "url": "https://api.github.com/repos/matomo-org/matomo-php-tracker/zipball/320756c1a85ea9092387ab51032da6db2f9ffec2", 876 | "reference": "320756c1a85ea9092387ab51032da6db2f9ffec2", 877 | "shasum": "" 878 | }, 879 | "require": { 880 | "ext-json": "*", 881 | "php": ">=5.3" 882 | }, 883 | "require-dev": { 884 | "phpunit/phpunit": "^9.3" 885 | }, 886 | "suggest": { 887 | "ext-curl": "Using this extension to issue the HTTPS request to Matomo" 888 | }, 889 | "type": "library", 890 | "autoload": { 891 | "classmap": [ 892 | "." 893 | ] 894 | }, 895 | "notification-url": "https://packagist.org/downloads/", 896 | "license": [ 897 | "BSD-3-Clause" 898 | ], 899 | "authors": [ 900 | { 901 | "name": "The Matomo Team", 902 | "email": "hello@matomo.org", 903 | "homepage": "https://matomo.org/team/" 904 | } 905 | ], 906 | "description": "PHP Client for Matomo Analytics Tracking API", 907 | "homepage": "https://matomo.org", 908 | "keywords": [ 909 | "analytics", 910 | "matomo", 911 | "piwik", 912 | "tracker" 913 | ], 914 | "support": { 915 | "forum": "https://forum.matomo.org/", 916 | "issues": "https://github.com/matomo-org/matomo-php-tracker/issues", 917 | "source": "https://github.com/matomo-org/matomo-php-tracker" 918 | }, 919 | "time": "2021-05-19T11:44:04+00:00" 920 | }, 921 | { 922 | "name": "matomo/network", 923 | "version": "2.0.1", 924 | "source": { 925 | "type": "git", 926 | "url": "https://github.com/matomo-org/component-network.git", 927 | "reference": "ff654b8fc7778b80279815d06a368f7b41249501" 928 | }, 929 | "dist": { 930 | "type": "zip", 931 | "url": "https://api.github.com/repos/matomo-org/component-network/zipball/ff654b8fc7778b80279815d06a368f7b41249501", 932 | "reference": "ff654b8fc7778b80279815d06a368f7b41249501", 933 | "shasum": "" 934 | }, 935 | "require": { 936 | "php": ">=5.4" 937 | }, 938 | "require-dev": { 939 | "phpunit/phpunit": "^4.8.36" 940 | }, 941 | "type": "library", 942 | "autoload": { 943 | "psr-4": { 944 | "Matomo\\Network\\": "src/" 945 | } 946 | }, 947 | "notification-url": "https://packagist.org/downloads/", 948 | "license": [ 949 | "LGPL-3.0" 950 | ], 951 | "support": { 952 | "issues": "https://github.com/matomo-org/component-network/issues", 953 | "source": "https://github.com/matomo-org/component-network/tree/2.0.1" 954 | }, 955 | "time": "2020-10-05T06:09:39+00:00" 956 | }, 957 | { 958 | "name": "matomo/plugin-security-info", 959 | "version": "4.0.2", 960 | "dist": { 961 | "type": "zip", 962 | "url": "https://github.com/matomo-org/plugin-SecurityInfo/archive/4.0.2.zip" 963 | }, 964 | "require": { 965 | "composer/installers": "~2.0" 966 | }, 967 | "type": "piwik-plugin", 968 | "extra": { 969 | "installer-name": "SecurityInfo" 970 | } 971 | }, 972 | { 973 | "name": "matomo/referrer-spam-list", 974 | "version": "4.0.0", 975 | "source": { 976 | "type": "git", 977 | "url": "https://github.com/matomo-org/referrer-spam-list.git", 978 | "reference": "afe4c1ea107ee7a8915a0d5eb0031cf0366608a8" 979 | }, 980 | "dist": { 981 | "type": "zip", 982 | "url": "https://api.github.com/repos/matomo-org/referrer-spam-list/zipball/afe4c1ea107ee7a8915a0d5eb0031cf0366608a8", 983 | "reference": "afe4c1ea107ee7a8915a0d5eb0031cf0366608a8", 984 | "shasum": "" 985 | }, 986 | "replace": { 987 | "matomo/referrer-spam-blacklist": "*", 988 | "piwik/referrer-spam-blacklist": "*" 989 | }, 990 | "type": "library", 991 | "notification-url": "https://packagist.org/downloads/", 992 | "license": [ 993 | "CC0-1.0" 994 | ], 995 | "description": "Community-contributed list of referrer spammers", 996 | "support": { 997 | "issues": "https://github.com/matomo-org/referrer-spam-list/issues", 998 | "source": "https://github.com/matomo-org/referrer-spam-list/tree/4.0.0" 999 | }, 1000 | "time": "2020-08-10T19:54:07+00:00" 1001 | }, 1002 | { 1003 | "name": "matomo/searchengine-and-social-list", 1004 | "version": "3.13.0", 1005 | "source": { 1006 | "type": "git", 1007 | "url": "https://github.com/matomo-org/searchengine-and-social-list.git", 1008 | "reference": "49a3e558770852caa8ee777cc85522dda0c17e99" 1009 | }, 1010 | "dist": { 1011 | "type": "zip", 1012 | "url": "https://api.github.com/repos/matomo-org/searchengine-and-social-list/zipball/49a3e558770852caa8ee777cc85522dda0c17e99", 1013 | "reference": "49a3e558770852caa8ee777cc85522dda0c17e99", 1014 | "shasum": "" 1015 | }, 1016 | "replace": { 1017 | "piwik/searchengine-and-social-list": "*" 1018 | }, 1019 | "type": "library", 1020 | "notification-url": "https://packagist.org/downloads/", 1021 | "license": [ 1022 | "CC0-1.0" 1023 | ], 1024 | "description": "Search engine and social network definitions used by Matomo (formerly Piwik)", 1025 | "support": { 1026 | "issues": "https://github.com/matomo-org/searchengine-and-social-list/issues", 1027 | "source": "https://github.com/matomo-org/searchengine-and-social-list/tree/3.13.0" 1028 | }, 1029 | "time": "2021-06-24T14:30:41+00:00" 1030 | }, 1031 | { 1032 | "name": "maxmind-db/reader", 1033 | "version": "v1.11.0", 1034 | "source": { 1035 | "type": "git", 1036 | "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", 1037 | "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b" 1038 | }, 1039 | "dist": { 1040 | "type": "zip", 1041 | "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/b1f3c0699525336d09cc5161a2861268d9f2ae5b", 1042 | "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b", 1043 | "shasum": "" 1044 | }, 1045 | "require": { 1046 | "php": ">=7.2" 1047 | }, 1048 | "conflict": { 1049 | "ext-maxminddb": "<1.10.1,>=2.0.0" 1050 | }, 1051 | "require-dev": { 1052 | "friendsofphp/php-cs-fixer": "3.*", 1053 | "php-coveralls/php-coveralls": "^2.1", 1054 | "phpstan/phpstan": "*", 1055 | "phpunit/phpcov": ">=6.0.0", 1056 | "phpunit/phpunit": ">=8.0.0,<10.0.0", 1057 | "squizlabs/php_codesniffer": "3.*" 1058 | }, 1059 | "suggest": { 1060 | "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder", 1061 | "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder", 1062 | "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups" 1063 | }, 1064 | "type": "library", 1065 | "autoload": { 1066 | "psr-4": { 1067 | "MaxMind\\Db\\": "src/MaxMind/Db" 1068 | } 1069 | }, 1070 | "notification-url": "https://packagist.org/downloads/", 1071 | "license": [ 1072 | "Apache-2.0" 1073 | ], 1074 | "authors": [ 1075 | { 1076 | "name": "Gregory J. Oschwald", 1077 | "email": "goschwald@maxmind.com", 1078 | "homepage": "https://www.maxmind.com/" 1079 | } 1080 | ], 1081 | "description": "MaxMind DB Reader API", 1082 | "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php", 1083 | "keywords": [ 1084 | "database", 1085 | "geoip", 1086 | "geoip2", 1087 | "geolocation", 1088 | "maxmind" 1089 | ], 1090 | "support": { 1091 | "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", 1092 | "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.0" 1093 | }, 1094 | "time": "2021-10-18T15:23:10+00:00" 1095 | }, 1096 | { 1097 | "name": "maxmind/web-service-common", 1098 | "version": "v0.9.0", 1099 | "source": { 1100 | "type": "git", 1101 | "url": "https://github.com/maxmind/web-service-common-php.git", 1102 | "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53" 1103 | }, 1104 | "dist": { 1105 | "type": "zip", 1106 | "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53", 1107 | "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53", 1108 | "shasum": "" 1109 | }, 1110 | "require": { 1111 | "composer/ca-bundle": "^1.0.3", 1112 | "ext-curl": "*", 1113 | "ext-json": "*", 1114 | "php": ">=7.2" 1115 | }, 1116 | "require-dev": { 1117 | "friendsofphp/php-cs-fixer": "3.*", 1118 | "phpstan/phpstan": "*", 1119 | "phpunit/phpunit": "^8.0 || ^9.0", 1120 | "squizlabs/php_codesniffer": "3.*" 1121 | }, 1122 | "type": "library", 1123 | "autoload": { 1124 | "psr-4": { 1125 | "MaxMind\\Exception\\": "src/Exception", 1126 | "MaxMind\\WebService\\": "src/WebService" 1127 | } 1128 | }, 1129 | "notification-url": "https://packagist.org/downloads/", 1130 | "license": [ 1131 | "Apache-2.0" 1132 | ], 1133 | "authors": [ 1134 | { 1135 | "name": "Gregory Oschwald", 1136 | "email": "goschwald@maxmind.com" 1137 | } 1138 | ], 1139 | "description": "Internal MaxMind Web Service API", 1140 | "homepage": "https://github.com/maxmind/web-service-common-php", 1141 | "support": { 1142 | "issues": "https://github.com/maxmind/web-service-common-php/issues", 1143 | "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0" 1144 | }, 1145 | "time": "2022-03-28T17:43:20+00:00" 1146 | }, 1147 | { 1148 | "name": "monolog/monolog", 1149 | "version": "1.26.1", 1150 | "source": { 1151 | "type": "git", 1152 | "url": "https://github.com/Seldaek/monolog.git", 1153 | "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5" 1154 | }, 1155 | "dist": { 1156 | "type": "zip", 1157 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c6b00f05152ae2c9b04a448f99c7590beb6042f5", 1158 | "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5", 1159 | "shasum": "" 1160 | }, 1161 | "require": { 1162 | "php": ">=5.3.0", 1163 | "psr/log": "~1.0" 1164 | }, 1165 | "provide": { 1166 | "psr/log-implementation": "1.0.0" 1167 | }, 1168 | "require-dev": { 1169 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 1170 | "doctrine/couchdb": "~1.0@dev", 1171 | "graylog2/gelf-php": "~1.0", 1172 | "php-amqplib/php-amqplib": "~2.4", 1173 | "php-console/php-console": "^3.1.3", 1174 | "phpstan/phpstan": "^0.12.59", 1175 | "phpunit/phpunit": "~4.5", 1176 | "ruflin/elastica": ">=0.90 <3.0", 1177 | "sentry/sentry": "^0.13", 1178 | "swiftmailer/swiftmailer": "^5.3|^6.0" 1179 | }, 1180 | "suggest": { 1181 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1182 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1183 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1184 | "ext-mongo": "Allow sending log messages to a MongoDB server", 1185 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1186 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 1187 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 1188 | "php-console/php-console": "Allow sending log messages to Google Chrome", 1189 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 1190 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 1191 | "sentry/sentry": "Allow sending log messages to a Sentry server" 1192 | }, 1193 | "type": "library", 1194 | "autoload": { 1195 | "psr-4": { 1196 | "Monolog\\": "src/Monolog" 1197 | } 1198 | }, 1199 | "notification-url": "https://packagist.org/downloads/", 1200 | "license": [ 1201 | "MIT" 1202 | ], 1203 | "authors": [ 1204 | { 1205 | "name": "Jordi Boggiano", 1206 | "email": "j.boggiano@seld.be", 1207 | "homepage": "http://seld.be" 1208 | } 1209 | ], 1210 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1211 | "homepage": "http://github.com/Seldaek/monolog", 1212 | "keywords": [ 1213 | "log", 1214 | "logging", 1215 | "psr-3" 1216 | ], 1217 | "support": { 1218 | "issues": "https://github.com/Seldaek/monolog/issues", 1219 | "source": "https://github.com/Seldaek/monolog/tree/1.26.1" 1220 | }, 1221 | "funding": [ 1222 | { 1223 | "url": "https://github.com/Seldaek", 1224 | "type": "github" 1225 | }, 1226 | { 1227 | "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", 1228 | "type": "tidelift" 1229 | } 1230 | ], 1231 | "time": "2021-05-28T08:32:12+00:00" 1232 | }, 1233 | { 1234 | "name": "mustangostang/spyc", 1235 | "version": "0.6.3", 1236 | "source": { 1237 | "type": "git", 1238 | "url": "git@github.com:mustangostang/spyc.git", 1239 | "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0" 1240 | }, 1241 | "dist": { 1242 | "type": "zip", 1243 | "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0", 1244 | "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0", 1245 | "shasum": "" 1246 | }, 1247 | "require": { 1248 | "php": ">=5.3.1" 1249 | }, 1250 | "require-dev": { 1251 | "phpunit/phpunit": "4.3.*@dev" 1252 | }, 1253 | "type": "library", 1254 | "extra": { 1255 | "branch-alias": { 1256 | "dev-master": "0.5.x-dev" 1257 | } 1258 | }, 1259 | "autoload": { 1260 | "files": [ 1261 | "Spyc.php" 1262 | ] 1263 | }, 1264 | "notification-url": "https://packagist.org/downloads/", 1265 | "license": [ 1266 | "MIT" 1267 | ], 1268 | "authors": [ 1269 | { 1270 | "name": "mustangostang", 1271 | "email": "vlad.andersen@gmail.com" 1272 | } 1273 | ], 1274 | "description": "A simple YAML loader/dumper class for PHP", 1275 | "homepage": "https://github.com/mustangostang/spyc/", 1276 | "keywords": [ 1277 | "spyc", 1278 | "yaml", 1279 | "yml" 1280 | ], 1281 | "time": "2019-09-10T13:16:29+00:00" 1282 | }, 1283 | { 1284 | "name": "opis/closure", 1285 | "version": "3.6.2", 1286 | "source": { 1287 | "type": "git", 1288 | "url": "https://github.com/opis/closure.git", 1289 | "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" 1290 | }, 1291 | "dist": { 1292 | "type": "zip", 1293 | "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", 1294 | "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", 1295 | "shasum": "" 1296 | }, 1297 | "require": { 1298 | "php": "^5.4 || ^7.0 || ^8.0" 1299 | }, 1300 | "require-dev": { 1301 | "jeremeamia/superclosure": "^2.0", 1302 | "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1303 | }, 1304 | "type": "library", 1305 | "extra": { 1306 | "branch-alias": { 1307 | "dev-master": "3.6.x-dev" 1308 | } 1309 | }, 1310 | "autoload": { 1311 | "psr-4": { 1312 | "Opis\\Closure\\": "src/" 1313 | }, 1314 | "files": [ 1315 | "functions.php" 1316 | ] 1317 | }, 1318 | "notification-url": "https://packagist.org/downloads/", 1319 | "license": [ 1320 | "MIT" 1321 | ], 1322 | "authors": [ 1323 | { 1324 | "name": "Marius Sarca", 1325 | "email": "marius.sarca@gmail.com" 1326 | }, 1327 | { 1328 | "name": "Sorin Sarca", 1329 | "email": "sarca_sorin@hotmail.com" 1330 | } 1331 | ], 1332 | "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", 1333 | "homepage": "https://opis.io/closure", 1334 | "keywords": [ 1335 | "anonymous functions", 1336 | "closure", 1337 | "function", 1338 | "serializable", 1339 | "serialization", 1340 | "serialize" 1341 | ], 1342 | "support": { 1343 | "issues": "https://github.com/opis/closure/issues", 1344 | "source": "https://github.com/opis/closure/tree/3.6.2" 1345 | }, 1346 | "time": "2021-04-09T13:42:10+00:00" 1347 | }, 1348 | { 1349 | "name": "pear/archive_tar", 1350 | "version": "1.4.14", 1351 | "source": { 1352 | "type": "git", 1353 | "url": "https://github.com/pear/Archive_Tar.git", 1354 | "reference": "4d761c5334c790e45ef3245f0864b8955c562caa" 1355 | }, 1356 | "dist": { 1357 | "type": "zip", 1358 | "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa", 1359 | "reference": "4d761c5334c790e45ef3245f0864b8955c562caa", 1360 | "shasum": "" 1361 | }, 1362 | "require": { 1363 | "pear/pear-core-minimal": "^1.10.0alpha2", 1364 | "php": ">=5.2.0" 1365 | }, 1366 | "require-dev": { 1367 | "phpunit/phpunit": "*" 1368 | }, 1369 | "suggest": { 1370 | "ext-bz2": "Bz2 compression support.", 1371 | "ext-xz": "Lzma2 compression support.", 1372 | "ext-zlib": "Gzip compression support." 1373 | }, 1374 | "type": "library", 1375 | "extra": { 1376 | "branch-alias": { 1377 | "dev-master": "1.4.x-dev" 1378 | } 1379 | }, 1380 | "autoload": { 1381 | "psr-0": { 1382 | "Archive_Tar": "" 1383 | } 1384 | }, 1385 | "notification-url": "https://packagist.org/downloads/", 1386 | "include-path": [ 1387 | "./" 1388 | ], 1389 | "license": [ 1390 | "BSD-3-Clause" 1391 | ], 1392 | "authors": [ 1393 | { 1394 | "name": "Vincent Blavet", 1395 | "email": "vincent@phpconcept.net" 1396 | }, 1397 | { 1398 | "name": "Greg Beaver", 1399 | "email": "greg@chiaraquartet.net" 1400 | }, 1401 | { 1402 | "name": "Michiel Rook", 1403 | "email": "mrook@php.net" 1404 | } 1405 | ], 1406 | "description": "Tar file management class with compression support (gzip, bzip2, lzma2)", 1407 | "homepage": "https://github.com/pear/Archive_Tar", 1408 | "keywords": [ 1409 | "archive", 1410 | "tar" 1411 | ], 1412 | "support": { 1413 | "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", 1414 | "source": "https://github.com/pear/Archive_Tar" 1415 | }, 1416 | "funding": [ 1417 | { 1418 | "url": "https://github.com/mrook", 1419 | "type": "github" 1420 | }, 1421 | { 1422 | "url": "https://www.patreon.com/michielrook", 1423 | "type": "patreon" 1424 | } 1425 | ], 1426 | "time": "2021-07-20T13:53:39+00:00" 1427 | }, 1428 | { 1429 | "name": "pear/console_getopt", 1430 | "version": "v1.4.3", 1431 | "source": { 1432 | "type": "git", 1433 | "url": "https://github.com/pear/Console_Getopt.git", 1434 | "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0" 1435 | }, 1436 | "dist": { 1437 | "type": "zip", 1438 | "url": "https://api.github.com/repos/pear/Console_Getopt/zipball/a41f8d3e668987609178c7c4a9fe48fecac53fa0", 1439 | "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0", 1440 | "shasum": "" 1441 | }, 1442 | "type": "library", 1443 | "autoload": { 1444 | "psr-0": { 1445 | "Console": "./" 1446 | } 1447 | }, 1448 | "notification-url": "https://packagist.org/downloads/", 1449 | "include-path": [ 1450 | "./" 1451 | ], 1452 | "license": [ 1453 | "BSD-2-Clause" 1454 | ], 1455 | "authors": [ 1456 | { 1457 | "name": "Andrei Zmievski", 1458 | "email": "andrei@php.net", 1459 | "role": "Lead" 1460 | }, 1461 | { 1462 | "name": "Stig Bakken", 1463 | "email": "stig@php.net", 1464 | "role": "Developer" 1465 | }, 1466 | { 1467 | "name": "Greg Beaver", 1468 | "email": "cellog@php.net", 1469 | "role": "Helper" 1470 | } 1471 | ], 1472 | "description": "More info available on: http://pear.php.net/package/Console_Getopt", 1473 | "support": { 1474 | "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Console_Getopt", 1475 | "source": "https://github.com/pear/Console_Getopt" 1476 | }, 1477 | "time": "2019-11-20T18:27:48+00:00" 1478 | }, 1479 | { 1480 | "name": "pear/pear-core-minimal", 1481 | "version": "v1.10.11", 1482 | "source": { 1483 | "type": "git", 1484 | "url": "https://github.com/pear/pear-core-minimal.git", 1485 | "reference": "68d0d32ada737153b7e93b8d3c710ebe70ac867d" 1486 | }, 1487 | "dist": { 1488 | "type": "zip", 1489 | "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/68d0d32ada737153b7e93b8d3c710ebe70ac867d", 1490 | "reference": "68d0d32ada737153b7e93b8d3c710ebe70ac867d", 1491 | "shasum": "" 1492 | }, 1493 | "require": { 1494 | "pear/console_getopt": "~1.4", 1495 | "pear/pear_exception": "~1.0" 1496 | }, 1497 | "replace": { 1498 | "rsky/pear-core-min": "self.version" 1499 | }, 1500 | "type": "library", 1501 | "autoload": { 1502 | "psr-0": { 1503 | "": "src/" 1504 | } 1505 | }, 1506 | "notification-url": "https://packagist.org/downloads/", 1507 | "include-path": [ 1508 | "src/" 1509 | ], 1510 | "license": [ 1511 | "BSD-3-Clause" 1512 | ], 1513 | "authors": [ 1514 | { 1515 | "name": "Christian Weiske", 1516 | "email": "cweiske@php.net", 1517 | "role": "Lead" 1518 | } 1519 | ], 1520 | "description": "Minimal set of PEAR core files to be used as composer dependency", 1521 | "support": { 1522 | "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR", 1523 | "source": "https://github.com/pear/pear-core-minimal" 1524 | }, 1525 | "time": "2021-08-10T22:31:03+00:00" 1526 | }, 1527 | { 1528 | "name": "pear/pear_exception", 1529 | "version": "v1.0.2", 1530 | "source": { 1531 | "type": "git", 1532 | "url": "https://github.com/pear/PEAR_Exception.git", 1533 | "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0" 1534 | }, 1535 | "dist": { 1536 | "type": "zip", 1537 | "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", 1538 | "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", 1539 | "shasum": "" 1540 | }, 1541 | "require": { 1542 | "php": ">=5.2.0" 1543 | }, 1544 | "require-dev": { 1545 | "phpunit/phpunit": "<9" 1546 | }, 1547 | "type": "class", 1548 | "extra": { 1549 | "branch-alias": { 1550 | "dev-master": "1.0.x-dev" 1551 | } 1552 | }, 1553 | "autoload": { 1554 | "classmap": [ 1555 | "PEAR/" 1556 | ] 1557 | }, 1558 | "notification-url": "https://packagist.org/downloads/", 1559 | "include-path": [ 1560 | "." 1561 | ], 1562 | "license": [ 1563 | "BSD-2-Clause" 1564 | ], 1565 | "authors": [ 1566 | { 1567 | "name": "Helgi Thormar", 1568 | "email": "dufuz@php.net" 1569 | }, 1570 | { 1571 | "name": "Greg Beaver", 1572 | "email": "cellog@php.net" 1573 | } 1574 | ], 1575 | "description": "The PEAR Exception base class.", 1576 | "homepage": "https://github.com/pear/PEAR_Exception", 1577 | "keywords": [ 1578 | "exception" 1579 | ], 1580 | "support": { 1581 | "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", 1582 | "source": "https://github.com/pear/PEAR_Exception" 1583 | }, 1584 | "time": "2021-03-21T15:43:46+00:00" 1585 | }, 1586 | { 1587 | "name": "php-di/invoker", 1588 | "version": "2.3.2", 1589 | "source": { 1590 | "type": "git", 1591 | "url": "https://github.com/PHP-DI/Invoker.git", 1592 | "reference": "5214cbe5aad066022cd845dbf313f0e47aed928f" 1593 | }, 1594 | "dist": { 1595 | "type": "zip", 1596 | "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/5214cbe5aad066022cd845dbf313f0e47aed928f", 1597 | "reference": "5214cbe5aad066022cd845dbf313f0e47aed928f", 1598 | "shasum": "" 1599 | }, 1600 | "require": { 1601 | "php": ">=7.3", 1602 | "psr/container": "^1.0|^2.0" 1603 | }, 1604 | "require-dev": { 1605 | "athletic/athletic": "~0.1.8", 1606 | "mnapoli/hard-mode": "~0.3.0", 1607 | "phpunit/phpunit": "^9.0" 1608 | }, 1609 | "type": "library", 1610 | "autoload": { 1611 | "psr-4": { 1612 | "Invoker\\": "src/" 1613 | } 1614 | }, 1615 | "notification-url": "https://packagist.org/downloads/", 1616 | "license": [ 1617 | "MIT" 1618 | ], 1619 | "description": "Generic and extensible callable invoker", 1620 | "homepage": "https://github.com/PHP-DI/Invoker", 1621 | "keywords": [ 1622 | "callable", 1623 | "dependency", 1624 | "dependency-injection", 1625 | "injection", 1626 | "invoke", 1627 | "invoker" 1628 | ], 1629 | "support": { 1630 | "issues": "https://github.com/PHP-DI/Invoker/issues", 1631 | "source": "https://github.com/PHP-DI/Invoker/tree/2.3.2" 1632 | }, 1633 | "funding": [ 1634 | { 1635 | "url": "https://github.com/mnapoli", 1636 | "type": "github" 1637 | } 1638 | ], 1639 | "time": "2021-07-30T15:05:32+00:00" 1640 | }, 1641 | { 1642 | "name": "php-di/php-di", 1643 | "version": "6.3.5", 1644 | "source": { 1645 | "type": "git", 1646 | "url": "https://github.com/PHP-DI/PHP-DI.git", 1647 | "reference": "b8126d066ce144765300ee0ab040c1ed6c9ef588" 1648 | }, 1649 | "dist": { 1650 | "type": "zip", 1651 | "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/b8126d066ce144765300ee0ab040c1ed6c9ef588", 1652 | "reference": "b8126d066ce144765300ee0ab040c1ed6c9ef588", 1653 | "shasum": "" 1654 | }, 1655 | "require": { 1656 | "opis/closure": "^3.5.5", 1657 | "php": ">=7.2.0", 1658 | "php-di/invoker": "^2.0", 1659 | "php-di/phpdoc-reader": "^2.0.1", 1660 | "psr/container": "^1.0" 1661 | }, 1662 | "provide": { 1663 | "psr/container-implementation": "^1.0" 1664 | }, 1665 | "require-dev": { 1666 | "doctrine/annotations": "~1.2", 1667 | "friendsofphp/php-cs-fixer": "^2.4", 1668 | "mnapoli/phpunit-easymock": "^1.2", 1669 | "ocramius/proxy-manager": "^2.0.2", 1670 | "phpstan/phpstan": "^0.12", 1671 | "phpunit/phpunit": "^8.5|^9.0" 1672 | }, 1673 | "suggest": { 1674 | "doctrine/annotations": "Install it if you want to use annotations (version ~1.2)", 1675 | "ocramius/proxy-manager": "Install it if you want to use lazy injection (version ~2.0)" 1676 | }, 1677 | "type": "library", 1678 | "autoload": { 1679 | "psr-4": { 1680 | "DI\\": "src/" 1681 | }, 1682 | "files": [ 1683 | "src/functions.php" 1684 | ] 1685 | }, 1686 | "notification-url": "https://packagist.org/downloads/", 1687 | "license": [ 1688 | "MIT" 1689 | ], 1690 | "description": "The dependency injection container for humans", 1691 | "homepage": "https://php-di.org/", 1692 | "keywords": [ 1693 | "PSR-11", 1694 | "container", 1695 | "container-interop", 1696 | "dependency injection", 1697 | "di", 1698 | "ioc", 1699 | "psr11" 1700 | ], 1701 | "support": { 1702 | "issues": "https://github.com/PHP-DI/PHP-DI/issues", 1703 | "source": "https://github.com/PHP-DI/PHP-DI/tree/6.3.5" 1704 | }, 1705 | "funding": [ 1706 | { 1707 | "url": "https://github.com/mnapoli", 1708 | "type": "github" 1709 | }, 1710 | { 1711 | "url": "https://tidelift.com/funding/github/packagist/php-di/php-di", 1712 | "type": "tidelift" 1713 | } 1714 | ], 1715 | "time": "2021-09-02T09:49:58+00:00" 1716 | }, 1717 | { 1718 | "name": "php-di/phpdoc-reader", 1719 | "version": "2.2.1", 1720 | "source": { 1721 | "type": "git", 1722 | "url": "https://github.com/PHP-DI/PhpDocReader.git", 1723 | "reference": "66daff34cbd2627740ffec9469ffbac9f8c8185c" 1724 | }, 1725 | "dist": { 1726 | "type": "zip", 1727 | "url": "https://api.github.com/repos/PHP-DI/PhpDocReader/zipball/66daff34cbd2627740ffec9469ffbac9f8c8185c", 1728 | "reference": "66daff34cbd2627740ffec9469ffbac9f8c8185c", 1729 | "shasum": "" 1730 | }, 1731 | "require": { 1732 | "php": ">=7.2.0" 1733 | }, 1734 | "require-dev": { 1735 | "mnapoli/hard-mode": "~0.3.0", 1736 | "phpunit/phpunit": "^8.5|^9.0" 1737 | }, 1738 | "type": "library", 1739 | "autoload": { 1740 | "psr-4": { 1741 | "PhpDocReader\\": "src/PhpDocReader" 1742 | } 1743 | }, 1744 | "notification-url": "https://packagist.org/downloads/", 1745 | "license": [ 1746 | "MIT" 1747 | ], 1748 | "description": "PhpDocReader parses @var and @param values in PHP docblocks (supports namespaced class names with the same resolution rules as PHP)", 1749 | "keywords": [ 1750 | "phpdoc", 1751 | "reflection" 1752 | ], 1753 | "support": { 1754 | "issues": "https://github.com/PHP-DI/PhpDocReader/issues", 1755 | "source": "https://github.com/PHP-DI/PhpDocReader/tree/2.2.1" 1756 | }, 1757 | "time": "2020-10-12T12:39:22+00:00" 1758 | }, 1759 | { 1760 | "name": "phpmailer/phpmailer", 1761 | "version": "v6.5.1", 1762 | "source": { 1763 | "type": "git", 1764 | "url": "https://github.com/PHPMailer/PHPMailer.git", 1765 | "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355" 1766 | }, 1767 | "dist": { 1768 | "type": "zip", 1769 | "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/dd803df5ad7492e1b40637f7ebd258fee5ca7355", 1770 | "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355", 1771 | "shasum": "" 1772 | }, 1773 | "require": { 1774 | "ext-ctype": "*", 1775 | "ext-filter": "*", 1776 | "ext-hash": "*", 1777 | "php": ">=5.5.0" 1778 | }, 1779 | "require-dev": { 1780 | "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", 1781 | "doctrine/annotations": "^1.2", 1782 | "php-parallel-lint/php-console-highlighter": "^0.5.0", 1783 | "php-parallel-lint/php-parallel-lint": "^1.3", 1784 | "phpcompatibility/php-compatibility": "^9.3.5", 1785 | "roave/security-advisories": "dev-latest", 1786 | "squizlabs/php_codesniffer": "^3.6.0", 1787 | "yoast/phpunit-polyfills": "^1.0.0" 1788 | }, 1789 | "suggest": { 1790 | "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", 1791 | "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", 1792 | "league/oauth2-google": "Needed for Google XOAUTH2 authentication", 1793 | "psr/log": "For optional PSR-3 debug logging", 1794 | "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication", 1795 | "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)" 1796 | }, 1797 | "type": "library", 1798 | "autoload": { 1799 | "psr-4": { 1800 | "PHPMailer\\PHPMailer\\": "src/" 1801 | } 1802 | }, 1803 | "notification-url": "https://packagist.org/downloads/", 1804 | "license": [ 1805 | "LGPL-2.1-only" 1806 | ], 1807 | "authors": [ 1808 | { 1809 | "name": "Marcus Bointon", 1810 | "email": "phpmailer@synchromedia.co.uk" 1811 | }, 1812 | { 1813 | "name": "Jim Jagielski", 1814 | "email": "jimjag@gmail.com" 1815 | }, 1816 | { 1817 | "name": "Andy Prevost", 1818 | "email": "codeworxtech@users.sourceforge.net" 1819 | }, 1820 | { 1821 | "name": "Brent R. Matzelle" 1822 | } 1823 | ], 1824 | "description": "PHPMailer is a full-featured email creation and transfer class for PHP", 1825 | "support": { 1826 | "issues": "https://github.com/PHPMailer/PHPMailer/issues", 1827 | "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.5.1" 1828 | }, 1829 | "funding": [ 1830 | { 1831 | "url": "https://github.com/Synchro", 1832 | "type": "github" 1833 | } 1834 | ], 1835 | "time": "2021-08-18T09:14:16+00:00" 1836 | }, 1837 | { 1838 | "name": "psr/container", 1839 | "version": "1.1.1", 1840 | "source": { 1841 | "type": "git", 1842 | "url": "https://github.com/php-fig/container.git", 1843 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" 1844 | }, 1845 | "dist": { 1846 | "type": "zip", 1847 | "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", 1848 | "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", 1849 | "shasum": "" 1850 | }, 1851 | "require": { 1852 | "php": ">=7.2.0" 1853 | }, 1854 | "type": "library", 1855 | "autoload": { 1856 | "psr-4": { 1857 | "Psr\\Container\\": "src/" 1858 | } 1859 | }, 1860 | "notification-url": "https://packagist.org/downloads/", 1861 | "license": [ 1862 | "MIT" 1863 | ], 1864 | "authors": [ 1865 | { 1866 | "name": "PHP-FIG", 1867 | "homepage": "https://www.php-fig.org/" 1868 | } 1869 | ], 1870 | "description": "Common Container Interface (PHP FIG PSR-11)", 1871 | "homepage": "https://github.com/php-fig/container", 1872 | "keywords": [ 1873 | "PSR-11", 1874 | "container", 1875 | "container-interface", 1876 | "container-interop", 1877 | "psr" 1878 | ], 1879 | "support": { 1880 | "issues": "https://github.com/php-fig/container/issues", 1881 | "source": "https://github.com/php-fig/container/tree/1.1.1" 1882 | }, 1883 | "time": "2021-03-05T17:36:06+00:00" 1884 | }, 1885 | { 1886 | "name": "psr/log", 1887 | "version": "1.1.4", 1888 | "source": { 1889 | "type": "git", 1890 | "url": "https://github.com/php-fig/log.git", 1891 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 1892 | }, 1893 | "dist": { 1894 | "type": "zip", 1895 | "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 1896 | "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 1897 | "shasum": "" 1898 | }, 1899 | "require": { 1900 | "php": ">=5.3.0" 1901 | }, 1902 | "type": "library", 1903 | "extra": { 1904 | "branch-alias": { 1905 | "dev-master": "1.1.x-dev" 1906 | } 1907 | }, 1908 | "autoload": { 1909 | "psr-4": { 1910 | "Psr\\Log\\": "Psr/Log/" 1911 | } 1912 | }, 1913 | "notification-url": "https://packagist.org/downloads/", 1914 | "license": [ 1915 | "MIT" 1916 | ], 1917 | "authors": [ 1918 | { 1919 | "name": "PHP-FIG", 1920 | "homepage": "https://www.php-fig.org/" 1921 | } 1922 | ], 1923 | "description": "Common interface for logging libraries", 1924 | "homepage": "https://github.com/php-fig/log", 1925 | "keywords": [ 1926 | "log", 1927 | "psr", 1928 | "psr-3" 1929 | ], 1930 | "support": { 1931 | "source": "https://github.com/php-fig/log/tree/1.1.4" 1932 | }, 1933 | "time": "2021-05-03T11:20:27+00:00" 1934 | }, 1935 | { 1936 | "name": "symfony/console", 1937 | "version": "v2.6.13", 1938 | "target-dir": "Symfony/Component/Console", 1939 | "source": { 1940 | "type": "git", 1941 | "url": "https://github.com/symfony/console.git", 1942 | "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359" 1943 | }, 1944 | "dist": { 1945 | "type": "zip", 1946 | "url": "https://api.github.com/repos/symfony/console/zipball/0e5e18ae09d3f5c06367759be940e9ed3f568359", 1947 | "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359", 1948 | "shasum": "" 1949 | }, 1950 | "require": { 1951 | "php": ">=5.3.3" 1952 | }, 1953 | "require-dev": { 1954 | "psr/log": "~1.0", 1955 | "symfony/event-dispatcher": "~2.1", 1956 | "symfony/phpunit-bridge": "~2.7", 1957 | "symfony/process": "~2.1" 1958 | }, 1959 | "suggest": { 1960 | "psr/log": "For using the console logger", 1961 | "symfony/event-dispatcher": "", 1962 | "symfony/process": "" 1963 | }, 1964 | "type": "library", 1965 | "extra": { 1966 | "branch-alias": { 1967 | "dev-master": "2.6-dev" 1968 | } 1969 | }, 1970 | "autoload": { 1971 | "psr-0": { 1972 | "Symfony\\Component\\Console\\": "" 1973 | } 1974 | }, 1975 | "notification-url": "https://packagist.org/downloads/", 1976 | "license": [ 1977 | "MIT" 1978 | ], 1979 | "authors": [ 1980 | { 1981 | "name": "Fabien Potencier", 1982 | "email": "fabien@symfony.com" 1983 | }, 1984 | { 1985 | "name": "Symfony Community", 1986 | "homepage": "https://symfony.com/contributors" 1987 | } 1988 | ], 1989 | "description": "Symfony Console Component", 1990 | "homepage": "https://symfony.com", 1991 | "support": { 1992 | "source": "https://github.com/symfony/console/tree/v2.6.11" 1993 | }, 1994 | "time": "2015-07-26T09:08:40+00:00" 1995 | }, 1996 | { 1997 | "name": "symfony/event-dispatcher", 1998 | "version": "v2.6.13", 1999 | "target-dir": "Symfony/Component/EventDispatcher", 2000 | "source": { 2001 | "type": "git", 2002 | "url": "https://github.com/symfony/event-dispatcher.git", 2003 | "reference": "672593bc4b0043a0acf91903bb75a1c82d8f2e02" 2004 | }, 2005 | "dist": { 2006 | "type": "zip", 2007 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/672593bc4b0043a0acf91903bb75a1c82d8f2e02", 2008 | "reference": "672593bc4b0043a0acf91903bb75a1c82d8f2e02", 2009 | "shasum": "" 2010 | }, 2011 | "require": { 2012 | "php": ">=5.3.3" 2013 | }, 2014 | "require-dev": { 2015 | "psr/log": "~1.0", 2016 | "symfony/config": "~2.0,>=2.0.5", 2017 | "symfony/dependency-injection": "~2.6", 2018 | "symfony/expression-language": "~2.6", 2019 | "symfony/phpunit-bridge": "~2.7", 2020 | "symfony/stopwatch": "~2.3" 2021 | }, 2022 | "suggest": { 2023 | "symfony/dependency-injection": "", 2024 | "symfony/http-kernel": "" 2025 | }, 2026 | "type": "library", 2027 | "extra": { 2028 | "branch-alias": { 2029 | "dev-master": "2.6-dev" 2030 | } 2031 | }, 2032 | "autoload": { 2033 | "psr-0": { 2034 | "Symfony\\Component\\EventDispatcher\\": "" 2035 | } 2036 | }, 2037 | "notification-url": "https://packagist.org/downloads/", 2038 | "license": [ 2039 | "MIT" 2040 | ], 2041 | "authors": [ 2042 | { 2043 | "name": "Fabien Potencier", 2044 | "email": "fabien@symfony.com" 2045 | }, 2046 | { 2047 | "name": "Symfony Community", 2048 | "homepage": "https://symfony.com/contributors" 2049 | } 2050 | ], 2051 | "description": "Symfony EventDispatcher Component", 2052 | "homepage": "https://symfony.com", 2053 | "support": { 2054 | "source": "https://github.com/symfony/event-dispatcher/tree/v2.6.11" 2055 | }, 2056 | "time": "2015-05-02T15:18:45+00:00" 2057 | }, 2058 | { 2059 | "name": "symfony/monolog-bridge", 2060 | "version": "v2.6.13", 2061 | "target-dir": "Symfony/Bridge/Monolog", 2062 | "source": { 2063 | "type": "git", 2064 | "url": "https://github.com/symfony/monolog-bridge.git", 2065 | "reference": "ba66eeabaa004e3ab70764cab59b056b182aa535" 2066 | }, 2067 | "dist": { 2068 | "type": "zip", 2069 | "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ba66eeabaa004e3ab70764cab59b056b182aa535", 2070 | "reference": "ba66eeabaa004e3ab70764cab59b056b182aa535", 2071 | "shasum": "" 2072 | }, 2073 | "require": { 2074 | "monolog/monolog": "~1.11", 2075 | "php": ">=5.3.3" 2076 | }, 2077 | "require-dev": { 2078 | "symfony/console": "~2.4", 2079 | "symfony/event-dispatcher": "~2.2", 2080 | "symfony/http-kernel": "~2.4", 2081 | "symfony/phpunit-bridge": "~2.7" 2082 | }, 2083 | "suggest": { 2084 | "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings. You need version ~2.3 of the console for it.", 2085 | "symfony/event-dispatcher": "Needed when using log messages in console commands", 2086 | "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel." 2087 | }, 2088 | "type": "symfony-bridge", 2089 | "extra": { 2090 | "branch-alias": { 2091 | "dev-master": "2.6-dev" 2092 | } 2093 | }, 2094 | "autoload": { 2095 | "psr-0": { 2096 | "Symfony\\Bridge\\Monolog\\": "" 2097 | } 2098 | }, 2099 | "notification-url": "https://packagist.org/downloads/", 2100 | "license": [ 2101 | "MIT" 2102 | ], 2103 | "authors": [ 2104 | { 2105 | "name": "Fabien Potencier", 2106 | "email": "fabien@symfony.com" 2107 | }, 2108 | { 2109 | "name": "Symfony Community", 2110 | "homepage": "https://symfony.com/contributors" 2111 | } 2112 | ], 2113 | "description": "Symfony Monolog Bridge", 2114 | "homepage": "https://symfony.com", 2115 | "support": { 2116 | "source": "https://github.com/symfony/monolog-bridge/tree/v2.6.11" 2117 | }, 2118 | "time": "2015-06-25T11:21:15+00:00" 2119 | }, 2120 | { 2121 | "name": "symfony/polyfill-ctype", 2122 | "version": "v1.23.0", 2123 | "source": { 2124 | "type": "git", 2125 | "url": "https://github.com/symfony/polyfill-ctype.git", 2126 | "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" 2127 | }, 2128 | "dist": { 2129 | "type": "zip", 2130 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", 2131 | "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", 2132 | "shasum": "" 2133 | }, 2134 | "require": { 2135 | "php": ">=7.1" 2136 | }, 2137 | "suggest": { 2138 | "ext-ctype": "For best performance" 2139 | }, 2140 | "type": "library", 2141 | "extra": { 2142 | "branch-alias": { 2143 | "dev-main": "1.23-dev" 2144 | }, 2145 | "thanks": { 2146 | "name": "symfony/polyfill", 2147 | "url": "https://github.com/symfony/polyfill" 2148 | } 2149 | }, 2150 | "autoload": { 2151 | "psr-4": { 2152 | "Symfony\\Polyfill\\Ctype\\": "" 2153 | }, 2154 | "files": [ 2155 | "bootstrap.php" 2156 | ] 2157 | }, 2158 | "notification-url": "https://packagist.org/downloads/", 2159 | "license": [ 2160 | "MIT" 2161 | ], 2162 | "authors": [ 2163 | { 2164 | "name": "Gert de Pagter", 2165 | "email": "BackEndTea@gmail.com" 2166 | }, 2167 | { 2168 | "name": "Symfony Community", 2169 | "homepage": "https://symfony.com/contributors" 2170 | } 2171 | ], 2172 | "description": "Symfony polyfill for ctype functions", 2173 | "homepage": "https://symfony.com", 2174 | "keywords": [ 2175 | "compatibility", 2176 | "ctype", 2177 | "polyfill", 2178 | "portable" 2179 | ], 2180 | "support": { 2181 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" 2182 | }, 2183 | "funding": [ 2184 | { 2185 | "url": "https://symfony.com/sponsor", 2186 | "type": "custom" 2187 | }, 2188 | { 2189 | "url": "https://github.com/fabpot", 2190 | "type": "github" 2191 | }, 2192 | { 2193 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2194 | "type": "tidelift" 2195 | } 2196 | ], 2197 | "time": "2021-02-19T12:13:01+00:00" 2198 | }, 2199 | { 2200 | "name": "symfony/polyfill-iconv", 2201 | "version": "v1.23.0", 2202 | "source": { 2203 | "type": "git", 2204 | "url": "https://github.com/symfony/polyfill-iconv.git", 2205 | "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933" 2206 | }, 2207 | "dist": { 2208 | "type": "zip", 2209 | "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/63b5bb7db83e5673936d6e3b8b3e022ff6474933", 2210 | "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933", 2211 | "shasum": "" 2212 | }, 2213 | "require": { 2214 | "php": ">=7.1" 2215 | }, 2216 | "suggest": { 2217 | "ext-iconv": "For best performance" 2218 | }, 2219 | "type": "library", 2220 | "extra": { 2221 | "branch-alias": { 2222 | "dev-main": "1.23-dev" 2223 | }, 2224 | "thanks": { 2225 | "name": "symfony/polyfill", 2226 | "url": "https://github.com/symfony/polyfill" 2227 | } 2228 | }, 2229 | "autoload": { 2230 | "psr-4": { 2231 | "Symfony\\Polyfill\\Iconv\\": "" 2232 | }, 2233 | "files": [ 2234 | "bootstrap.php" 2235 | ] 2236 | }, 2237 | "notification-url": "https://packagist.org/downloads/", 2238 | "license": [ 2239 | "MIT" 2240 | ], 2241 | "authors": [ 2242 | { 2243 | "name": "Nicolas Grekas", 2244 | "email": "p@tchwork.com" 2245 | }, 2246 | { 2247 | "name": "Symfony Community", 2248 | "homepage": "https://symfony.com/contributors" 2249 | } 2250 | ], 2251 | "description": "Symfony polyfill for the Iconv extension", 2252 | "homepage": "https://symfony.com", 2253 | "keywords": [ 2254 | "compatibility", 2255 | "iconv", 2256 | "polyfill", 2257 | "portable", 2258 | "shim" 2259 | ], 2260 | "support": { 2261 | "source": "https://github.com/symfony/polyfill-iconv/tree/v1.23.0" 2262 | }, 2263 | "funding": [ 2264 | { 2265 | "url": "https://symfony.com/sponsor", 2266 | "type": "custom" 2267 | }, 2268 | { 2269 | "url": "https://github.com/fabpot", 2270 | "type": "github" 2271 | }, 2272 | { 2273 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2274 | "type": "tidelift" 2275 | } 2276 | ], 2277 | "time": "2021-05-27T09:27:20+00:00" 2278 | }, 2279 | { 2280 | "name": "symfony/polyfill-mbstring", 2281 | "version": "v1.23.1", 2282 | "source": { 2283 | "type": "git", 2284 | "url": "https://github.com/symfony/polyfill-mbstring.git", 2285 | "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" 2286 | }, 2287 | "dist": { 2288 | "type": "zip", 2289 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", 2290 | "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", 2291 | "shasum": "" 2292 | }, 2293 | "require": { 2294 | "php": ">=7.1" 2295 | }, 2296 | "suggest": { 2297 | "ext-mbstring": "For best performance" 2298 | }, 2299 | "type": "library", 2300 | "extra": { 2301 | "branch-alias": { 2302 | "dev-main": "1.23-dev" 2303 | }, 2304 | "thanks": { 2305 | "name": "symfony/polyfill", 2306 | "url": "https://github.com/symfony/polyfill" 2307 | } 2308 | }, 2309 | "autoload": { 2310 | "psr-4": { 2311 | "Symfony\\Polyfill\\Mbstring\\": "" 2312 | }, 2313 | "files": [ 2314 | "bootstrap.php" 2315 | ] 2316 | }, 2317 | "notification-url": "https://packagist.org/downloads/", 2318 | "license": [ 2319 | "MIT" 2320 | ], 2321 | "authors": [ 2322 | { 2323 | "name": "Nicolas Grekas", 2324 | "email": "p@tchwork.com" 2325 | }, 2326 | { 2327 | "name": "Symfony Community", 2328 | "homepage": "https://symfony.com/contributors" 2329 | } 2330 | ], 2331 | "description": "Symfony polyfill for the Mbstring extension", 2332 | "homepage": "https://symfony.com", 2333 | "keywords": [ 2334 | "compatibility", 2335 | "mbstring", 2336 | "polyfill", 2337 | "portable", 2338 | "shim" 2339 | ], 2340 | "support": { 2341 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" 2342 | }, 2343 | "funding": [ 2344 | { 2345 | "url": "https://symfony.com/sponsor", 2346 | "type": "custom" 2347 | }, 2348 | { 2349 | "url": "https://github.com/fabpot", 2350 | "type": "github" 2351 | }, 2352 | { 2353 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2354 | "type": "tidelift" 2355 | } 2356 | ], 2357 | "time": "2021-05-27T12:26:48+00:00" 2358 | }, 2359 | { 2360 | "name": "szymach/c-pchart", 2361 | "version": "v2.0.12", 2362 | "source": { 2363 | "type": "git", 2364 | "url": "https://github.com/szymach/c-pchart.git", 2365 | "reference": "f5fad68b303f65225db1a3d3f4bb58aea7a418b4" 2366 | }, 2367 | "dist": { 2368 | "type": "zip", 2369 | "url": "https://api.github.com/repos/szymach/c-pchart/zipball/f5fad68b303f65225db1a3d3f4bb58aea7a418b4", 2370 | "reference": "f5fad68b303f65225db1a3d3f4bb58aea7a418b4", 2371 | "shasum": "" 2372 | }, 2373 | "require": { 2374 | "ext-gd": "*", 2375 | "php": ">=5.4" 2376 | }, 2377 | "require-dev": { 2378 | "codeception/codeception": "^2.3", 2379 | "phpunit/phpunit": "^4.8|6.1", 2380 | "squizlabs/php_codesniffer": "^2.8|3.0" 2381 | }, 2382 | "type": "project", 2383 | "extra": { 2384 | "branch-alias": { 2385 | "dev-master": "2.0.x-dev" 2386 | } 2387 | }, 2388 | "autoload": { 2389 | "psr-4": { 2390 | "CpChart\\": "src/" 2391 | }, 2392 | "files": [ 2393 | "src/Resources/data/constants.php" 2394 | ] 2395 | }, 2396 | "notification-url": "https://packagist.org/downloads/", 2397 | "license": [ 2398 | "GPL-3.0-only" 2399 | ], 2400 | "authors": [ 2401 | { 2402 | "name": "Jean-Damien Pogolotti", 2403 | "homepage": "http://www.pchart.net", 2404 | "role": "Creator of the original pChart library" 2405 | }, 2406 | { 2407 | "name": "Piotr Szymaszek", 2408 | "homepage": "https://github.com/szymach", 2409 | "role": "Developer of the CpChart wrapper package" 2410 | } 2411 | ], 2412 | "description": "Port of \"pChart\" library into PHP 5", 2413 | "homepage": "https://github.com/szymach/c-pchart", 2414 | "keywords": [ 2415 | "CpChart", 2416 | "c-pChart", 2417 | "charts", 2418 | "pchart", 2419 | "statistics" 2420 | ], 2421 | "support": { 2422 | "issues": "https://github.com/szymach/c-pchart/issues", 2423 | "source": "https://github.com/szymach/c-pchart/tree/2.0" 2424 | }, 2425 | "time": "2019-07-26T22:48:01+00:00" 2426 | }, 2427 | { 2428 | "name": "tecnickcom/tcpdf", 2429 | "version": "6.4.2", 2430 | "source": { 2431 | "type": "git", 2432 | "url": "https://github.com/tecnickcom/TCPDF.git", 2433 | "reference": "172540dcbfdf8dc983bc2fe78feff48ff7ec1c76" 2434 | }, 2435 | "dist": { 2436 | "type": "zip", 2437 | "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/172540dcbfdf8dc983bc2fe78feff48ff7ec1c76", 2438 | "reference": "172540dcbfdf8dc983bc2fe78feff48ff7ec1c76", 2439 | "shasum": "" 2440 | }, 2441 | "require": { 2442 | "php": ">=5.3.0" 2443 | }, 2444 | "type": "library", 2445 | "autoload": { 2446 | "classmap": [ 2447 | "config", 2448 | "include", 2449 | "tcpdf.php", 2450 | "tcpdf_parser.php", 2451 | "tcpdf_import.php", 2452 | "tcpdf_barcodes_1d.php", 2453 | "tcpdf_barcodes_2d.php", 2454 | "include/tcpdf_colors.php", 2455 | "include/tcpdf_filters.php", 2456 | "include/tcpdf_font_data.php", 2457 | "include/tcpdf_fonts.php", 2458 | "include/tcpdf_images.php", 2459 | "include/tcpdf_static.php", 2460 | "include/barcodes/datamatrix.php", 2461 | "include/barcodes/pdf417.php", 2462 | "include/barcodes/qrcode.php" 2463 | ] 2464 | }, 2465 | "notification-url": "https://packagist.org/downloads/", 2466 | "license": [ 2467 | "LGPL-3.0-only" 2468 | ], 2469 | "authors": [ 2470 | { 2471 | "name": "Nicola Asuni", 2472 | "email": "info@tecnick.com", 2473 | "role": "lead" 2474 | } 2475 | ], 2476 | "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", 2477 | "homepage": "http://www.tcpdf.org/", 2478 | "keywords": [ 2479 | "PDFD32000-2008", 2480 | "TCPDF", 2481 | "barcodes", 2482 | "datamatrix", 2483 | "pdf", 2484 | "pdf417", 2485 | "qrcode" 2486 | ], 2487 | "support": { 2488 | "issues": "https://github.com/tecnickcom/TCPDF/issues", 2489 | "source": "https://github.com/tecnickcom/TCPDF/tree/6.4.2" 2490 | }, 2491 | "funding": [ 2492 | { 2493 | "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&business=paypal@tecnick.com&item_name=donation%20for%20tcpdf%20project", 2494 | "type": "custom" 2495 | } 2496 | ], 2497 | "time": "2021-07-20T14:43:20+00:00" 2498 | }, 2499 | { 2500 | "name": "tedivm/jshrink", 2501 | "version": "v1.4.0", 2502 | "source": { 2503 | "type": "git", 2504 | "url": "https://github.com/tedious/JShrink.git", 2505 | "reference": "0513ba1407b1f235518a939455855e6952a48bbc" 2506 | }, 2507 | "dist": { 2508 | "type": "zip", 2509 | "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", 2510 | "reference": "0513ba1407b1f235518a939455855e6952a48bbc", 2511 | "shasum": "" 2512 | }, 2513 | "require": { 2514 | "php": "^5.6|^7.0|^8.0" 2515 | }, 2516 | "require-dev": { 2517 | "friendsofphp/php-cs-fixer": "^2.8", 2518 | "php-coveralls/php-coveralls": "^1.1.0", 2519 | "phpunit/phpunit": "^6" 2520 | }, 2521 | "type": "library", 2522 | "autoload": { 2523 | "psr-0": { 2524 | "JShrink": "src/" 2525 | } 2526 | }, 2527 | "notification-url": "https://packagist.org/downloads/", 2528 | "license": [ 2529 | "BSD-3-Clause" 2530 | ], 2531 | "authors": [ 2532 | { 2533 | "name": "Robert Hafner", 2534 | "email": "tedivm@tedivm.com" 2535 | } 2536 | ], 2537 | "description": "Javascript Minifier built in PHP", 2538 | "homepage": "http://github.com/tedious/JShrink", 2539 | "keywords": [ 2540 | "javascript", 2541 | "minifier" 2542 | ], 2543 | "support": { 2544 | "issues": "https://github.com/tedious/JShrink/issues", 2545 | "source": "https://github.com/tedious/JShrink/tree/v1.4.0" 2546 | }, 2547 | "funding": [ 2548 | { 2549 | "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", 2550 | "type": "tidelift" 2551 | } 2552 | ], 2553 | "time": "2020-11-30T18:10:21+00:00" 2554 | }, 2555 | { 2556 | "name": "twig/twig", 2557 | "version": "v3.3.3", 2558 | "source": { 2559 | "type": "git", 2560 | "url": "https://github.com/twigphp/Twig.git", 2561 | "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569" 2562 | }, 2563 | "dist": { 2564 | "type": "zip", 2565 | "url": "https://api.github.com/repos/twigphp/Twig/zipball/a27fa056df8a6384316288ca8b0fa3a35fdeb569", 2566 | "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569", 2567 | "shasum": "" 2568 | }, 2569 | "require": { 2570 | "php": ">=7.2.5", 2571 | "symfony/polyfill-ctype": "^1.8", 2572 | "symfony/polyfill-mbstring": "^1.3" 2573 | }, 2574 | "require-dev": { 2575 | "psr/container": "^1.0", 2576 | "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" 2577 | }, 2578 | "type": "library", 2579 | "extra": { 2580 | "branch-alias": { 2581 | "dev-master": "3.3-dev" 2582 | } 2583 | }, 2584 | "autoload": { 2585 | "psr-4": { 2586 | "Twig\\": "src/" 2587 | } 2588 | }, 2589 | "notification-url": "https://packagist.org/downloads/", 2590 | "license": [ 2591 | "BSD-3-Clause" 2592 | ], 2593 | "authors": [ 2594 | { 2595 | "name": "Fabien Potencier", 2596 | "email": "fabien@symfony.com", 2597 | "homepage": "http://fabien.potencier.org", 2598 | "role": "Lead Developer" 2599 | }, 2600 | { 2601 | "name": "Twig Team", 2602 | "role": "Contributors" 2603 | }, 2604 | { 2605 | "name": "Armin Ronacher", 2606 | "email": "armin.ronacher@active-4.com", 2607 | "role": "Project Founder" 2608 | } 2609 | ], 2610 | "description": "Twig, the flexible, fast, and secure template language for PHP", 2611 | "homepage": "https://twig.symfony.com", 2612 | "keywords": [ 2613 | "templating" 2614 | ], 2615 | "support": { 2616 | "issues": "https://github.com/twigphp/Twig/issues", 2617 | "source": "https://github.com/twigphp/Twig/tree/v3.3.3" 2618 | }, 2619 | "funding": [ 2620 | { 2621 | "url": "https://github.com/fabpot", 2622 | "type": "github" 2623 | }, 2624 | { 2625 | "url": "https://tidelift.com/funding/github/packagist/twig/twig", 2626 | "type": "tidelift" 2627 | } 2628 | ], 2629 | "time": "2021-09-17T08:44:23+00:00" 2630 | }, 2631 | { 2632 | "name": "wikimedia/less.php", 2633 | "version": "v3.1.0", 2634 | "source": { 2635 | "type": "git", 2636 | "url": "https://github.com/wikimedia/less.php.git", 2637 | "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13" 2638 | }, 2639 | "dist": { 2640 | "type": "zip", 2641 | "url": "https://api.github.com/repos/wikimedia/less.php/zipball/a486d78b9bd16b72f237fc6093aa56d69ce8bd13", 2642 | "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13", 2643 | "shasum": "" 2644 | }, 2645 | "require": { 2646 | "php": ">=7.2.9" 2647 | }, 2648 | "require-dev": { 2649 | "mediawiki/mediawiki-codesniffer": "34.0.0", 2650 | "mediawiki/minus-x": "1.0.0", 2651 | "php-parallel-lint/php-console-highlighter": "0.5.0", 2652 | "php-parallel-lint/php-parallel-lint": "1.2.0", 2653 | "phpunit/phpunit": "^8.5" 2654 | }, 2655 | "bin": [ 2656 | "bin/lessc" 2657 | ], 2658 | "type": "library", 2659 | "autoload": { 2660 | "psr-0": { 2661 | "Less": "lib/" 2662 | }, 2663 | "classmap": [ 2664 | "lessc.inc.php" 2665 | ] 2666 | }, 2667 | "notification-url": "https://packagist.org/downloads/", 2668 | "license": [ 2669 | "Apache-2.0" 2670 | ], 2671 | "authors": [ 2672 | { 2673 | "name": "Josh Schmidt", 2674 | "homepage": "https://github.com/oyejorge" 2675 | }, 2676 | { 2677 | "name": "Matt Agar", 2678 | "homepage": "https://github.com/agar" 2679 | }, 2680 | { 2681 | "name": "Martin Jantošovič", 2682 | "homepage": "https://github.com/Mordred" 2683 | } 2684 | ], 2685 | "description": "PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)", 2686 | "keywords": [ 2687 | "css", 2688 | "less", 2689 | "less.js", 2690 | "lesscss", 2691 | "php", 2692 | "stylesheet" 2693 | ], 2694 | "support": { 2695 | "issues": "https://github.com/wikimedia/less.php/issues", 2696 | "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" 2697 | }, 2698 | "time": "2020-12-11T19:33:31+00:00" 2699 | } 2700 | ], 2701 | "packages-dev": [], 2702 | "aliases": [], 2703 | "minimum-stability": "stable", 2704 | "stability-flags": [], 2705 | "prefer-stable": false, 2706 | "prefer-lowest": false, 2707 | "platform": { 2708 | "php": "^7.3", 2709 | "ext-curl": "*", 2710 | "ext-gd": "*", 2711 | "ext-xml": "*", 2712 | "ext-mbstring": "*" 2713 | }, 2714 | "platform-dev": [], 2715 | "plugin-api-version": "2.3.0" 2716 | } 2717 | -------------------------------------------------------------------------------- /config.ini.php: -------------------------------------------------------------------------------- 1 | ; DO NOT REMOVE THIS LINE 2 | ; file automatically generated or modified by Piwik; you can manually override the default values in global.ini.php by redefining them in this file. 3 | [database] 4 | host = ${DB_HOST} 5 | username = ${DB_USER} 6 | password = ${DB_PASSWORD} 7 | dbname = ${DB_DATABASE} 8 | port = ${DB_PORT} 9 | tables_prefix = "piwik_" 10 | 11 | [General] 12 | salt = ${SALT} 13 | trusted_hosts[] = ${TRUSTED_HOST} 14 | force_ssl = 1 15 | 16 | [Plugins] 17 | Plugins[] = CorePluginsAdmin 18 | Plugins[] = CoreAdminHome 19 | Plugins[] = CoreHome 20 | Plugins[] = WebsiteMeasurable 21 | Plugins[] = Diagnostics 22 | Plugins[] = CoreVisualizations 23 | Plugins[] = Proxy 24 | Plugins[] = API 25 | Plugins[] = ExamplePlugin 26 | Plugins[] = Widgetize 27 | Plugins[] = Transitions 28 | Plugins[] = LanguagesManager 29 | Plugins[] = Actions 30 | Plugins[] = Dashboard 31 | Plugins[] = MultiSites 32 | Plugins[] = Referrers 33 | Plugins[] = UserLanguage 34 | Plugins[] = DevicesDetection 35 | Plugins[] = Goals 36 | Plugins[] = Ecommerce 37 | Plugins[] = SEO 38 | Plugins[] = Events 39 | Plugins[] = UserCountry 40 | Plugins[] = GeoIp2 41 | Plugins[] = VisitsSummary 42 | Plugins[] = VisitFrequency 43 | Plugins[] = VisitTime 44 | Plugins[] = VisitorInterest 45 | Plugins[] = ExampleAPI 46 | Plugins[] = RssWidget 47 | Plugins[] = Feedback 48 | Plugins[] = Monolog 49 | 50 | Plugins[] = Login 51 | Plugins[] = UsersManager 52 | Plugins[] = SitesManager 53 | Plugins[] = Installation 54 | Plugins[] = CoreUpdater 55 | Plugins[] = CoreConsole 56 | Plugins[] = ScheduledReports 57 | Plugins[] = UserCountryMap 58 | Plugins[] = Live 59 | Plugins[] = CustomVariables 60 | Plugins[] = PrivacyManager 61 | Plugins[] = ImageGraph 62 | Plugins[] = Annotations 63 | Plugins[] = MobileMessaging 64 | Plugins[] = Overlay 65 | Plugins[] = SegmentEditor 66 | Plugins[] = Insights 67 | Plugins[] = Morpheus 68 | Plugins[] = Contents 69 | Plugins[] = TestRunner 70 | Plugins[] = BulkTracking 71 | Plugins[] = Resolution 72 | Plugins[] = DevicePlugins 73 | Plugins[] = Heartbeat 74 | Plugins[] = Intl 75 | Plugins[] = Marketplace 76 | Plugins[] = ProfessionalServices 77 | Plugins[] = UserId 78 | Plugins[] = CustomPiwikJs 79 | 80 | [PluginsInstalled] 81 | PluginsInstalled[] = "Diagnostics" 82 | PluginsInstalled[] = "Login" 83 | PluginsInstalled[] = "CoreAdminHome" 84 | PluginsInstalled[] = "UsersManager" 85 | PluginsInstalled[] = "SitesManager" 86 | PluginsInstalled[] = "Installation" 87 | PluginsInstalled[] = "Monolog" 88 | PluginsInstalled[] = "Intl" 89 | PluginsInstalled[] = "CorePluginsAdmin" 90 | PluginsInstalled[] = "CoreHome" 91 | PluginsInstalled[] = "WebsiteMeasurable" 92 | PluginsInstalled[] = "CoreVisualizations" 93 | PluginsInstalled[] = "Proxy" 94 | PluginsInstalled[] = "API" 95 | PluginsInstalled[] = "ExamplePlugin" 96 | PluginsInstalled[] = "Widgetize" 97 | PluginsInstalled[] = "Transitions" 98 | PluginsInstalled[] = "LanguagesManager" 99 | PluginsInstalled[] = "Actions" 100 | PluginsInstalled[] = "Dashboard" 101 | PluginsInstalled[] = "MultiSites" 102 | PluginsInstalled[] = "Referrers" 103 | PluginsInstalled[] = "UserLanguage" 104 | PluginsInstalled[] = "DevicesDetection" 105 | PluginsInstalled[] = "Goals" 106 | PluginsInstalled[] = "Ecommerce" 107 | PluginsInstalled[] = "SEO" 108 | PluginsInstalled[] = "Events" 109 | PluginsInstalled[] = "UserCountry" 110 | PluginsInstalled[] = "VisitsSummary" 111 | PluginsInstalled[] = "VisitFrequency" 112 | PluginsInstalled[] = "VisitTime" 113 | PluginsInstalled[] = "VisitorInterest" 114 | PluginsInstalled[] = "ExampleAPI" 115 | PluginsInstalled[] = "RssWidget" 116 | PluginsInstalled[] = "Feedback" 117 | PluginsInstalled[] = "CoreUpdater" 118 | PluginsInstalled[] = "CoreConsole" 119 | PluginsInstalled[] = "ScheduledReports" 120 | PluginsInstalled[] = "UserCountryMap" 121 | PluginsInstalled[] = "Live" 122 | PluginsInstalled[] = "CustomVariables" 123 | PluginsInstalled[] = "PrivacyManager" 124 | PluginsInstalled[] = "ImageGraph" 125 | PluginsInstalled[] = "Annotations" 126 | PluginsInstalled[] = "MobileMessaging" 127 | PluginsInstalled[] = "Overlay" 128 | PluginsInstalled[] = "SegmentEditor" 129 | PluginsInstalled[] = "Insights" 130 | PluginsInstalled[] = "Morpheus" 131 | PluginsInstalled[] = "Contents" 132 | PluginsInstalled[] = "BulkTracking" 133 | PluginsInstalled[] = "Resolution" 134 | PluginsInstalled[] = "DevicePlugins" 135 | PluginsInstalled[] = "Heartbeat" 136 | PluginsInstalled[] = "Marketplace" 137 | PluginsInstalled[] = "ProfessionalServices" 138 | PluginsInstalled[] = "UserId" 139 | PluginsInstalled[] = "CustomPiwikJs" 140 | PluginsInstalled[] = "TestRunner" 141 | PluginsInstalled[] = "SecurityInfo" 142 | PluginsInstalled[] = "GeoIp2" 143 | -------------------------------------------------------------------------------- /fpm_custom.conf: -------------------------------------------------------------------------------- 1 | php_value[open_basedir]=/app/vendor 2 | php_value[upload_tmp_dir]=/app/vendor/piwik/piwik/tmp -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 |