aboutsummaryrefslogtreecommitdiff
path: root/vendor/sebastian/exporter
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/sebastian/exporter')
-rw-r--r--vendor/sebastian/exporter/ChangeLog.md64
-rw-r--r--vendor/sebastian/exporter/LICENSE33
-rw-r--r--vendor/sebastian/exporter/README.md174
-rw-r--r--vendor/sebastian/exporter/composer.json56
-rw-r--r--vendor/sebastian/exporter/src/Exporter.php330
5 files changed, 0 insertions, 657 deletions
diff --git a/vendor/sebastian/exporter/ChangeLog.md b/vendor/sebastian/exporter/ChangeLog.md
deleted file mode 100644
index c691e81ab..000000000
--- a/vendor/sebastian/exporter/ChangeLog.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# ChangeLog
-
-All notable changes are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles.
-
-## [4.0.4] - 2021-11-11
-
-### Changed
-
-* [#37](https://github.com/sebastianbergmann/exporter/pull/37): Improve export of closed resources
-
-## [4.0.3] - 2020-09-28
-
-### Changed
-
-* Changed PHP version constraint in `composer.json` from `^7.3 || ^8.0` to `>=7.3`
-
-## [4.0.2] - 2020-06-26
-
-### Added
-
-* This component is now supported on PHP 8
-
-## [4.0.1] - 2020-06-15
-
-### Changed
-
-* Tests etc. are now ignored for archive exports
-
-## [4.0.0] - 2020-02-07
-
-### Removed
-
-* This component is no longer supported on PHP 7.0, PHP 7.1, and PHP 7.2
-
-## [3.1.4] - 2021-11-11
-
-### Changed
-
-* [#38](https://github.com/sebastianbergmann/exporter/pull/38): Improve export of closed resources
-
-## [3.1.3] - 2020-11-30
-
-### Changed
-
-* Changed PHP version constraint in `composer.json` from `^7.0` to `>=7.0`
-
-## [3.1.2] - 2019-09-14
-
-### Fixed
-
-* [#29](https://github.com/sebastianbergmann/exporter/pull/29): Second parameter for `str_repeat()` must be an integer
-
-### Removed
-
-* Remove HHVM-specific code that is no longer needed
-
-[4.0.4]: https://github.com/sebastianbergmann/exporter/compare/4.0.3...4.0.4
-[4.0.3]: https://github.com/sebastianbergmann/exporter/compare/4.0.2...4.0.3
-[4.0.2]: https://github.com/sebastianbergmann/exporter/compare/4.0.1...4.0.2
-[4.0.1]: https://github.com/sebastianbergmann/exporter/compare/4.0.0...4.0.1
-[4.0.0]: https://github.com/sebastianbergmann/exporter/compare/3.1.2...4.0.0
-[3.1.4]: https://github.com/sebastianbergmann/exporter/compare/3.1.3...3.1.4
-[3.1.3]: https://github.com/sebastianbergmann/exporter/compare/3.1.2...3.1.3
-[3.1.2]: https://github.com/sebastianbergmann/exporter/compare/3.1.1...3.1.2
diff --git a/vendor/sebastian/exporter/LICENSE b/vendor/sebastian/exporter/LICENSE
deleted file mode 100644
index 26dc7feca..000000000
--- a/vendor/sebastian/exporter/LICENSE
+++ /dev/null
@@ -1,33 +0,0 @@
-Exporter
-
-Copyright (c) 2002-2021, Sebastian Bergmann <sebastian@phpunit.de>.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
-
- * Neither the name of Sebastian Bergmann nor the names of his
- contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
-ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/sebastian/exporter/README.md b/vendor/sebastian/exporter/README.md
deleted file mode 100644
index ed8719f56..000000000
--- a/vendor/sebastian/exporter/README.md
+++ /dev/null
@@ -1,174 +0,0 @@
-# sebastian/exporter
-
-[![CI Status](https://github.com/sebastianbergmann/exporter/workflows/CI/badge.svg)](https://github.com/sebastianbergmann/exporter/actions)
-[![Type Coverage](https://shepherd.dev/github/sebastianbergmann/exporter/coverage.svg)](https://shepherd.dev/github/sebastianbergmann/exporter)
-
-This component provides the functionality to export PHP variables for visualization.
-
-## Installation
-
-You can add this library as a local, per-project dependency to your project using [Composer](https://getcomposer.org/):
-
-```
-composer require sebastian/exporter
-```
-
-If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
-
-```
-composer require --dev sebastian/exporter
-```
-
-## Usage
-
-Exporting:
-
-```php
-<?php
-use SebastianBergmann\Exporter\Exporter;
-
-$exporter = new Exporter;
-
-/*
-Exception Object &0000000078de0f0d000000002003a261 (
- 'message' => ''
- 'string' => ''
- 'code' => 0
- 'file' => '/home/sebastianbergmann/test.php'
- 'line' => 34
- 'previous' => null
-)
-*/
-
-print $exporter->export(new Exception);
-```
-
-## Data Types
-
-Exporting simple types:
-
-```php
-<?php
-use SebastianBergmann\Exporter\Exporter;
-
-$exporter = new Exporter;
-
-// 46
-print $exporter->export(46);
-
-// 4.0
-print $exporter->export(4.0);
-
-// 'hello, world!'
-print $exporter->export('hello, world!');
-
-// false
-print $exporter->export(false);
-
-// NAN
-print $exporter->export(acos(8));
-
-// -INF
-print $exporter->export(log(0));
-
-// null
-print $exporter->export(null);
-
-// resource(13) of type (stream)
-print $exporter->export(fopen('php://stderr', 'w'));
-
-// Binary String: 0x000102030405
-print $exporter->export(chr(0) . chr(1) . chr(2) . chr(3) . chr(4) . chr(5));
-```
-
-Exporting complex types:
-
-```php
-<?php
-use SebastianBergmann\Exporter\Exporter;
-
-$exporter = new Exporter;
-
-/*
-Array &0 (
- 0 => Array &1 (
- 0 => 1
- 1 => 2
- 2 => 3
- )
- 1 => Array &2 (
- 0 => ''
- 1 => 0
- 2 => false
- )
-)
-*/
-
-print $exporter->export(array(array(1,2,3), array("",0,FALSE)));
-
-/*
-Array &0 (
- 'self' => Array &1 (
- 'self' => Array &1
- )
-)
-*/
-
-$array = array();
-$array['self'] = &$array;
-print $exporter->export($array);
-
-/*
-stdClass Object &0000000003a66dcc0000000025e723e2 (
- 'self' => stdClass Object &0000000003a66dcc0000000025e723e2
-)
-*/
-
-$obj = new stdClass();
-$obj->self = $obj;
-print $exporter->export($obj);
-```
-
-Compact exports:
-
-```php
-<?php
-use SebastianBergmann\Exporter\Exporter;
-
-$exporter = new Exporter;
-
-// Array ()
-print $exporter->shortenedExport(array());
-
-// Array (...)
-print $exporter->shortenedExport(array(1,2,3,4,5));
-
-// stdClass Object ()
-print $exporter->shortenedExport(new stdClass);
-
-// Exception Object (...)
-print $exporter->shortenedExport(new Exception);
-
-// this\nis\na\nsuper\nlong\nstring\nt...\nspace
-print $exporter->shortenedExport(
-<<<LONG_STRING
-this
-is
-a
-super
-long
-string
-that
-wraps
-a
-lot
-and
-eats
-up
-a
-lot
-of
-space
-LONG_STRING
-);
-```
diff --git a/vendor/sebastian/exporter/composer.json b/vendor/sebastian/exporter/composer.json
deleted file mode 100644
index baa958443..000000000
--- a/vendor/sebastian/exporter/composer.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "name": "sebastian/exporter",
- "description": "Provides the functionality to export PHP variables for visualization",
- "keywords": ["exporter","export"],
- "homepage": "https://www.github.com/sebastianbergmann/exporter",
- "license": "BSD-3-Clause",
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
- },
- {
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
- },
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- }
- ],
- "config": {
- "platform": {
- "php": "7.3.0"
- },
- "optimize-autoloader": true,
- "sort-packages": true
- },
- "prefer-stable": true,
- "require": {
- "php": ">=7.3",
- "sebastian/recursion-context": "^4.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.3",
- "ext-mbstring": "*"
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- }
-}
-
diff --git a/vendor/sebastian/exporter/src/Exporter.php b/vendor/sebastian/exporter/src/Exporter.php
deleted file mode 100644
index 692a0b21f..000000000
--- a/vendor/sebastian/exporter/src/Exporter.php
+++ /dev/null
@@ -1,330 +0,0 @@
-<?php declare(strict_types=1);
-/*
- * This file is part of sebastian/exporter.
- *
- * (c) Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace SebastianBergmann\Exporter;
-
-use function bin2hex;
-use function count;
-use function function_exists;
-use function get_class;
-use function get_resource_type;
-use function gettype;
-use function implode;
-use function is_array;
-use function is_float;
-use function is_object;
-use function is_resource;
-use function is_string;
-use function mb_strlen;
-use function mb_substr;
-use function preg_match;
-use function spl_object_hash;
-use function sprintf;
-use function str_repeat;
-use function str_replace;
-use function strlen;
-use function substr;
-use function var_export;
-use SebastianBergmann\RecursionContext\Context;
-use SplObjectStorage;
-
-/**
- * A nifty utility for visualizing PHP variables.
- *
- * <code>
- * <?php
- * use SebastianBergmann\Exporter\Exporter;
- *
- * $exporter = new Exporter;
- * print $exporter->export(new Exception);
- * </code>
- */
-class Exporter
-{
- /**
- * Exports a value as a string.
- *
- * The output of this method is similar to the output of print_r(), but
- * improved in various aspects:
- *
- * - NULL is rendered as "null" (instead of "")
- * - TRUE is rendered as "true" (instead of "1")
- * - FALSE is rendered as "false" (instead of "")
- * - Strings are always quoted with single quotes
- * - Carriage returns and newlines are normalized to \n
- * - Recursion and repeated rendering is treated properly
- *
- * @param int $indentation The indentation level of the 2nd+ line
- *
- * @return string
- */
- public function export($value, $indentation = 0)
- {
- return $this->recursiveExport($value, $indentation);
- }
-
- /**
- * @param array<mixed> $data
- * @param Context $context
- *
- * @return string
- */
- public function shortenedRecursiveExport(&$data, Context $context = null)
- {
- $result = [];
- $exporter = new self();
-
- if (!$context) {
- $context = new Context;
- }
-
- $array = $data;
- $context->add($data);
-
- foreach ($array as $key => $value) {
- if (is_array($value)) {
- if ($context->contains($data[$key]) !== false) {
- $result[] = '*RECURSION*';
- } else {
- $result[] = sprintf(
- 'array(%s)',
- $this->shortenedRecursiveExport($data[$key], $context)
- );
- }
- } else {
- $result[] = $exporter->shortenedExport($value);
- }
- }
-
- return implode(', ', $result);
- }
-
- /**
- * Exports a value into a single-line string.
- *
- * The output of this method is similar to the output of
- * SebastianBergmann\Exporter\Exporter::export().
- *
- * Newlines are replaced by the visible string '\n'.
- * Contents of arrays and objects (if any) are replaced by '...'.
- *
- * @return string
- *
- * @see SebastianBergmann\Exporter\Exporter::export
- */
- public function shortenedExport($value)
- {
- if (is_string($value)) {
- $string = str_replace("\n", '', $this->export($value));
-
- if (function_exists('mb_strlen')) {
- if (mb_strlen($string) > 40) {
- $string = mb_substr($string, 0, 30) . '...' . mb_substr($string, -7);
- }
- } else {
- if (strlen($string) > 40) {
- $string = substr($string, 0, 30) . '...' . substr($string, -7);
- }
- }
-
- return $string;
- }
-
- if (is_object($value)) {
- return sprintf(
- '%s Object (%s)',
- get_class($value),
- count($this->toArray($value)) > 0 ? '...' : ''
- );
- }
-
- if (is_array($value)) {
- return sprintf(
- 'Array (%s)',
- count($value) > 0 ? '...' : ''
- );
- }
-
- return $this->export($value);
- }
-
- /**
- * Converts an object to an array containing all of its private, protected
- * and public properties.
- *
- * @return array
- */
- public function toArray($value)
- {
- if (!is_object($value)) {
- return (array) $value;
- }
-
- $array = [];
-
- foreach ((array) $value as $key => $val) {
- // Exception traces commonly reference hundreds to thousands of
- // objects currently loaded in memory. Including them in the result
- // has a severe negative performance impact.
- if ("\0Error\0trace" === $key || "\0Exception\0trace" === $key) {
- continue;
- }
-
- // properties are transformed to keys in the following way:
- // private $property => "\0Classname\0property"
- // protected $property => "\0*\0property"
- // public $property => "property"
- if (preg_match('/^\0.+\0(.+)$/', (string) $key, $matches)) {
- $key = $matches[1];
- }
-
- // See https://github.com/php/php-src/commit/5721132
- if ($key === "\0gcdata") {
- continue;
- }
-
- $array[$key] = $val;
- }
-
- // Some internal classes like SplObjectStorage don't work with the
- // above (fast) mechanism nor with reflection in Zend.
- // Format the output similarly to print_r() in this case
- if ($value instanceof SplObjectStorage) {
- foreach ($value as $key => $val) {
- $array[spl_object_hash($val)] = [
- 'obj' => $val,
- 'inf' => $value->getInfo(),
- ];
- }
- }
-
- return $array;
- }
-
- /**
- * Recursive implementation of export.
- *
- * @param mixed $value The value to export
- * @param int $indentation The indentation level of the 2nd+ line
- * @param \SebastianBergmann\RecursionContext\Context $processed Previously processed objects
- *
- * @return string
- *
- * @see SebastianBergmann\Exporter\Exporter::export
- */
- protected function recursiveExport(&$value, $indentation, $processed = null)
- {
- if ($value === null) {
- return 'null';
- }
-
- if ($value === true) {
- return 'true';
- }
-
- if ($value === false) {
- return 'false';
- }
-
- if (is_float($value) && (float) ((int) $value) === $value) {
- return "{$value}.0";
- }
-
- if (gettype($value) === 'resource (closed)') {
- return 'resource (closed)';
- }
-
- if (is_resource($value)) {
- return sprintf(
- 'resource(%d) of type (%s)',
- $value,
- get_resource_type($value)
- );
- }
-
- if (is_string($value)) {
- // Match for most non printable chars somewhat taking multibyte chars into account
- if (preg_match('/[^\x09-\x0d\x1b\x20-\xff]/', $value)) {
- return 'Binary String: 0x' . bin2hex($value);
- }
-
- return "'" .
- str_replace(
- '<lf>',
- "\n",
- str_replace(
- ["\r\n", "\n\r", "\r", "\n"],
- ['\r\n<lf>', '\n\r<lf>', '\r<lf>', '\n<lf>'],
- $value
- )
- ) .
- "'";
- }
-
- $whitespace = str_repeat(' ', 4 * $indentation);
-
- if (!$processed) {
- $processed = new Context;
- }
-
- if (is_array($value)) {
- if (($key = $processed->contains($value)) !== false) {
- return 'Array &' . $key;
- }
-
- $array = $value;
- $key = $processed->add($value);
- $values = '';
-
- if (count($array) > 0) {
- foreach ($array as $k => $v) {
- $values .= sprintf(
- '%s %s => %s' . "\n",
- $whitespace,
- $this->recursiveExport($k, $indentation),
- $this->recursiveExport($value[$k], $indentation + 1, $processed)
- );
- }
-
- $values = "\n" . $values . $whitespace;
- }
-
- return sprintf('Array &%s (%s)', $key, $values);
- }
-
- if (is_object($value)) {
- $class = get_class($value);
-
- if ($hash = $processed->contains($value)) {
- return sprintf('%s Object &%s', $class, $hash);
- }
-
- $hash = $processed->add($value);
- $values = '';
- $array = $this->toArray($value);
-
- if (count($array) > 0) {
- foreach ($array as $k => $v) {
- $values .= sprintf(
- '%s %s => %s' . "\n",
- $whitespace,
- $this->recursiveExport($k, $indentation),
- $this->recursiveExport($v, $indentation + 1, $processed)
- );
- }
-
- $values = "\n" . $values . $whitespace;
- }
-
- return sprintf('%s Object &%s (%s)', $class, $hash, $values);
- }
-
- return var_export($value, true);
- }
-}