diff --git a/app/Services/ImportService.php b/app/Services/ImportService.php index bf5c1b8e1b3..d84730861dd 100644 --- a/app/Services/ImportService.php +++ b/app/Services/ImportService.php @@ -35,6 +35,9 @@ use stdClass; use Utils; use Carbon; +use League\Csv\Reader; +use League\Csv\Statement; + /** * Class ImportService. @@ -653,8 +656,11 @@ public function mapFile($entityType, $filename, $columns, $map) private function getCsvData($fileName) { $this->checkForFile($fileName); - $file = file_get_contents($fileName); - $data = array_map("str_getcsv", preg_split('/\r*\n+|\r+/', $file)); + + $csv = Reader::createFromPath($fileName, 'r'); + //$csv->setHeaderOffset(0); //set the CSV header offset + $stmt = new Statement(); + $data = iterator_to_array($stmt->process($csv)); if (count($data) > 0) { $headers = $data[0]; diff --git a/composer.json b/composer.json index fb677eb3dae..5b8e7cc9fc9 100644 --- a/composer.json +++ b/composer.json @@ -46,6 +46,7 @@ "laravel/socialite": "~3.0", "laravel/tinker": "^1.0", "laravelcollective/html": "5.4.*", + "league/csv": "^9.1", "league/flysystem-aws-s3-v3": "~1.0", "league/flysystem-rackspace": "~1.0", "league/fractal": "0.13.*", diff --git a/composer.lock b/composer.lock index 7b3edde8a5d..e14440e8932 100644 --- a/composer.lock +++ b/composer.lock @@ -1,11 +1,10 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "hash": "81ec40f578917feb6070a8c9911bf69c", - "content-hash": "ad55e995b8e9255f3319e3b3ae1200e5", + "content-hash": "2172e546d6290b209356879fcd4b0ecf", "packages": [ { "name": "abdala/omnipay-pagseguro", @@ -55,7 +54,7 @@ "pay", "payment" ], - "time": "2017-02-03 14:11:08" + "time": "2017-02-03T14:11:08+00:00" }, { "name": "agmscode/omnipay-agms", @@ -111,7 +110,7 @@ "payment", "purchase" ], - "time": "2015-03-21 20:06:25" + "time": "2015-03-21T20:06:25+00:00" }, { "name": "alfaproject/omnipay-skrill", @@ -165,7 +164,7 @@ "payment", "skrill" ], - "time": "2017-08-23 08:56:17" + "time": "2017-08-23T08:56:17+00:00" }, { "name": "anahkiasen/former", @@ -237,7 +236,7 @@ "foundation", "laravel" ], - "time": "2018-01-02 20:20:00" + "time": "2018-01-02T20:20:00+00:00" }, { "name": "anahkiasen/html-object", @@ -279,7 +278,7 @@ } ], "description": "A set of classes to create and manipulate HTML objects abstractions", - "time": "2017-05-31 07:52:45" + "time": "2017-05-31T07:52:45+00:00" }, { "name": "andreas22/omnipay-fasapay", @@ -333,7 +332,7 @@ "payment", "transfer" ], - "time": "2015-03-19 21:32:19" + "time": "2015-03-19T21:32:19+00:00" }, { "name": "asgrim/ofxparser", @@ -389,7 +388,7 @@ "open financial exchange", "parser" ], - "time": "2016-09-26 11:36:23" + "time": "2016-09-26T11:36:23+00:00" }, { "name": "aws/aws-sdk-php", @@ -469,7 +468,7 @@ "s3", "sdk" ], - "time": "2018-03-08 22:51:35" + "time": "2018-03-08T22:51:35+00:00" }, { "name": "bacon/bacon-qr-code", @@ -515,7 +514,7 @@ ], "description": "BaconQrCode is a QR code generator for PHP.", "homepage": "https://github.com/Bacon/BaconQrCode", - "time": "2017-10-17 09:59:25" + "time": "2017-10-17T09:59:25+00:00" }, { "name": "barracudanetworks/archivestream-php", @@ -555,7 +554,7 @@ "tar", "zip" ], - "time": "2017-01-13 14:52:38" + "time": "2017-01-13T14:52:38+00:00" }, { "name": "barryvdh/laravel-cors", @@ -618,7 +617,7 @@ "crossdomain", "laravel" ], - "time": "2017-08-28 11:42:05" + "time": "2017-08-28T11:42:05+00:00" }, { "name": "barryvdh/laravel-debugbar", @@ -667,7 +666,7 @@ "profiler", "webprofiler" ], - "time": "2017-07-21 11:56:48" + "time": "2017-07-21T11:56:48+00:00" }, { "name": "barryvdh/laravel-ide-helper", @@ -740,7 +739,7 @@ "phpstorm", "sublime" ], - "time": "2018-02-08 07:56:07" + "time": "2018-02-08T07:56:07+00:00" }, { "name": "barryvdh/reflection-docblock", @@ -789,7 +788,7 @@ "email": "mike.vanriel@naenius.com" } ], - "time": "2016-06-13 19:28:20" + "time": "2016-06-13T19:28:20+00:00" }, { "name": "braintree/braintree_php", @@ -836,7 +835,7 @@ } ], "description": "Braintree PHP Client Library", - "time": "2018-03-20 20:14:04" + "time": "2018-03-20T20:14:04+00:00" }, { "name": "bramdevries/omnipay-paymill", @@ -880,7 +879,7 @@ "payment", "paymill" ], - "time": "2014-12-14 17:00:43" + "time": "2014-12-14T17:00:43+00:00" }, { "name": "cardgate/omnipay-cardgate", @@ -936,7 +935,7 @@ "pay", "payment" ], - "time": "2015-06-05 14:50:44" + "time": "2015-06-05T14:50:44+00:00" }, { "name": "cedricziel/flysystem-gcs", @@ -984,7 +983,7 @@ "google", "google cloud storage" ], - "time": "2017-01-04 10:17:20" + "time": "2017-01-04T10:17:20+00:00" }, { "name": "cerdic/css-tidy", @@ -1017,7 +1016,7 @@ } ], "description": "CSSTidy is a CSS minifier", - "time": "2017-09-29 14:18:45" + "time": "2017-09-29T14:18:45+00:00" }, { "name": "chumper/datatable", @@ -1072,7 +1071,7 @@ "support": { "source": "https://github.com/hillelcoren/Datatable/tree/add-back-options" }, - "time": "2018-02-22 18:37:06" + "time": "2018-02-22T18:37:06+00:00" }, { "name": "cleverit/ubl_invoice", @@ -1124,7 +1123,7 @@ "xml", "xml invoice" ], - "time": "2018-01-13 00:27:05" + "time": "2018-01-13T00:27:05+00:00" }, { "name": "codedge/laravel-selfupdater", @@ -1180,7 +1179,7 @@ "self-update", "update" ], - "time": "2017-04-09 12:12:08" + "time": "2017-04-09T12:12:08+00:00" }, { "name": "collizo4sky/omnipay-wepay", @@ -1225,7 +1224,7 @@ "support": { "source": "https://github.com/hillelcoren/omnipay-wepay/tree/address-fix" }, - "time": "2017-10-18 16:31:00" + "time": "2017-10-18T16:31:00+00:00" }, { "name": "container-interop/container-interop", @@ -1256,7 +1255,7 @@ ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", - "time": "2017-02-14 19:40:03" + "time": "2017-02-14T19:40:03+00:00" }, { "name": "delatbabel/omnipay-fatzebra", @@ -1315,7 +1314,7 @@ "payment", "paystream" ], - "time": "2017-06-09 10:33:34" + "time": "2017-06-09T10:33:34+00:00" }, { "name": "dercoder/omnipay-ecopayz", @@ -1363,7 +1362,7 @@ "pay", "payment" ], - "time": "2016-09-15 16:18:21" + "time": "2016-09-15T16:18:21+00:00" }, { "name": "dercoder/omnipay-paysafecard", @@ -1418,7 +1417,7 @@ "payment", "paysafecard" ], - "time": "2016-06-21 10:42:41" + "time": "2016-06-21T10:42:41+00:00" }, { "name": "descubraomundo/omnipay-pagarme", @@ -1468,7 +1467,7 @@ "pay", "payment" ], - "time": "2017-09-15 17:25:40" + "time": "2017-09-15T17:25:40+00:00" }, { "name": "digitickets/omnipay-barclays-epdq", @@ -1525,7 +1524,7 @@ "pay", "payment" ], - "time": "2016-11-17 14:04:17" + "time": "2016-11-17T14:04:17+00:00" }, { "name": "digitickets/omnipay-datacash", @@ -1582,7 +1581,7 @@ "pay", "payment" ], - "time": "2016-11-17 13:32:25" + "time": "2016-11-17T13:32:25+00:00" }, { "name": "digitickets/omnipay-gocardlessv2", @@ -1668,7 +1667,7 @@ "support": { "source": "https://github.com/hillelcoren/omnipay-gocardlessv2/tree/payment-fix" }, - "time": "2017-09-07 10:13:36" + "time": "2017-09-07T10:13:36+00:00" }, { "name": "digitickets/omnipay-realex", @@ -1717,7 +1716,7 @@ "purchase", "realex" ], - "time": "2017-12-19 19:14:50" + "time": "2017-12-19T19:14:50+00:00" }, { "name": "dioscouri/omnipay-cybersource", @@ -1766,7 +1765,7 @@ "payment", "purchase" ], - "time": "2015-06-03 18:31:31" + "time": "2015-06-03T18:31:31+00:00" }, { "name": "dnoegel/php-xdg-base-dir", @@ -1799,7 +1798,7 @@ "MIT" ], "description": "implementation of xdg base directory specification for php", - "time": "2014-10-24 07:27:01" + "time": "2014-10-24T07:27:01+00:00" }, { "name": "doctrine/annotations", @@ -1867,7 +1866,7 @@ "docblock", "parser" ], - "time": "2017-02-24 16:22:25" + "time": "2017-02-24T16:22:25+00:00" }, { "name": "doctrine/cache", @@ -1937,7 +1936,7 @@ "cache", "caching" ], - "time": "2017-07-22 12:49:21" + "time": "2017-07-22T12:49:21+00:00" }, { "name": "doctrine/collections", @@ -2004,7 +2003,7 @@ "collections", "iterator" ], - "time": "2017-01-03 10:49:41" + "time": "2017-01-03T10:49:41+00:00" }, { "name": "doctrine/common", @@ -2077,7 +2076,7 @@ "persistence", "spl" ], - "time": "2017-07-22 08:35:12" + "time": "2017-07-22T08:35:12+00:00" }, { "name": "doctrine/dbal", @@ -2148,7 +2147,7 @@ "persistence", "queryobject" ], - "time": "2017-07-22 20:44:48" + "time": "2017-07-22T20:44:48+00:00" }, { "name": "doctrine/inflector", @@ -2215,7 +2214,7 @@ "singularize", "string" ], - "time": "2017-07-22 12:18:28" + "time": "2017-07-22T12:18:28+00:00" }, { "name": "doctrine/lexer", @@ -2269,7 +2268,7 @@ "lexer", "parser" ], - "time": "2014-09-09 13:34:57" + "time": "2014-09-09T13:34:57+00:00" }, { "name": "dwolla/omnipay-dwolla", @@ -2326,7 +2325,7 @@ "pay", "payment" ], - "time": "2015-06-05 13:57:26" + "time": "2015-06-05T13:57:26+00:00" }, { "name": "erusev/parsedown", @@ -2372,7 +2371,7 @@ "markdown", "parser" ], - "time": "2018-03-08 01:11:30" + "time": "2018-03-08T01:11:30+00:00" }, { "name": "ezyang/htmlpurifier", @@ -2419,7 +2418,7 @@ "keywords": [ "html" ], - "time": "2018-02-23 01:58:20" + "time": "2018-02-23T01:58:20+00:00" }, { "name": "firebase/php-jwt", @@ -2465,7 +2464,7 @@ ], "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", "homepage": "https://github.com/firebase/php-jwt", - "time": "2017-06-27 22:17:23" + "time": "2017-06-27T22:17:23+00:00" }, { "name": "fotografde/omnipay-checkoutcom", @@ -2518,7 +2517,7 @@ "pay", "payment" ], - "time": "2017-09-12 15:25:57" + "time": "2017-09-12T15:25:57+00:00" }, { "name": "fruitcakestudio/omnipay-sisow", @@ -2574,7 +2573,7 @@ "payment", "sisow" ], - "time": "2018-01-03 09:47:20" + "time": "2018-01-03T09:47:20+00:00" }, { "name": "fzaninotto/faker", @@ -2624,7 +2623,7 @@ "faker", "fixtures" ], - "time": "2017-08-15 16:48:10" + "time": "2017-08-15T16:48:10+00:00" }, { "name": "gatepay/FedACHdir", @@ -2692,7 +2691,7 @@ "direct debit", "gocardless" ], - "time": "2018-02-21 12:56:52" + "time": "2018-02-21T12:56:52+00:00" }, { "name": "google/apiclient", @@ -2751,7 +2750,7 @@ "keywords": [ "google" ], - "time": "2017-11-03 01:19:53" + "time": "2017-11-03T01:19:53+00:00" }, { "name": "google/apiclient-services", @@ -2788,7 +2787,7 @@ "keywords": [ "google" ], - "time": "2018-03-04 00:24:05" + "time": "2018-03-04T00:24:05+00:00" }, { "name": "google/auth", @@ -2835,7 +2834,7 @@ "google", "oauth2" ], - "time": "2018-01-24 18:28:42" + "time": "2018-01-24T18:28:42+00:00" }, { "name": "google/cloud", @@ -2967,7 +2966,7 @@ "translation", "vision" ], - "time": "2018-02-26 20:57:20" + "time": "2018-02-26T20:57:20+00:00" }, { "name": "google/gax", @@ -3018,7 +3017,7 @@ "keywords": [ "google" ], - "time": "2018-01-22 21:49:54" + "time": "2018-01-22T21:49:54+00:00" }, { "name": "google/proto-client", @@ -3058,7 +3057,7 @@ "keywords": [ "google" ], - "time": "2018-02-26 17:01:46" + "time": "2018-02-26T17:01:46+00:00" }, { "name": "google/protobuf", @@ -3099,7 +3098,7 @@ "keywords": [ "proto" ], - "time": "2018-03-06 03:54:18" + "time": "2018-03-06T03:54:18+00:00" }, { "name": "grpc/grpc", @@ -3140,7 +3139,7 @@ "keywords": [ "rpc" ], - "time": "2018-01-24 21:48:21" + "time": "2018-01-24T21:48:21+00:00" }, { "name": "guzzle/guzzle", @@ -3236,7 +3235,7 @@ "web service" ], "abandoned": "guzzlehttp/guzzle", - "time": "2015-03-18 18:23:50" + "time": "2015-03-18T18:23:50+00:00" }, { "name": "guzzlehttp/guzzle", @@ -3301,7 +3300,7 @@ "rest", "web service" ], - "time": "2017-06-22 18:50:49" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", @@ -3352,7 +3351,7 @@ "keywords": [ "promise" ], - "time": "2016-12-20 10:07:11" + "time": "2016-12-20T10:07:11+00:00" }, { "name": "guzzlehttp/psr7", @@ -3417,7 +3416,7 @@ "uri", "url" ], - "time": "2017-03-20 17:10:46" + "time": "2017-03-20T17:10:46+00:00" }, { "name": "illuminate/html", @@ -3464,7 +3463,7 @@ } ], "abandoned": "laravelcollective/html", - "time": "2015-01-01 16:31:18" + "time": "2015-01-01T16:31:18+00:00" }, { "name": "intervention/image", @@ -3534,7 +3533,7 @@ "thumbnail", "watermark" ], - "time": "2017-09-21 16:33:42" + "time": "2017-09-21T16:33:42+00:00" }, { "name": "invoiceninja/omnipay-collection", @@ -3595,7 +3594,7 @@ } ], "description": "Collection of Omnipay drivers", - "time": "2018-03-25 11:44:45" + "time": "2018-03-25T11:44:45+00:00" }, { "name": "jakoch/phantomjs-installer", @@ -3636,7 +3635,7 @@ "headless", "phantomjs" ], - "time": "2016-01-25 16:30:30" + "time": "2016-01-25T16:30:30+00:00" }, { "name": "jakub-onderka/php-console-color", @@ -3679,7 +3678,7 @@ "homepage": "http://www.acci.cz" } ], - "time": "2014-04-08 15:00:19" + "time": "2014-04-08T15:00:19+00:00" }, { "name": "jakub-onderka/php-console-highlighter", @@ -3723,7 +3722,7 @@ "homepage": "http://www.acci.cz/" } ], - "time": "2015-04-20 18:58:01" + "time": "2015-04-20T18:58:01+00:00" }, { "name": "jaybizzle/crawler-detect", @@ -3772,7 +3771,7 @@ "crawlerdetect", "php crawler detect" ], - "time": "2018-03-05 20:50:06" + "time": "2018-03-05T20:50:06+00:00" }, { "name": "jaybizzle/laravel-crawler-detect", @@ -3836,7 +3835,7 @@ "spider", "user-agent" ], - "time": "2017-06-01 20:29:30" + "time": "2017-06-01T20:29:30+00:00" }, { "name": "jeremeamia/SuperClosure", @@ -3894,7 +3893,7 @@ "serialize", "tokenizer" ], - "time": "2016-12-07 09:37:55" + "time": "2016-12-07T09:37:55+00:00" }, { "name": "jlapp/swaggervel", @@ -3939,7 +3938,7 @@ "laravel", "swagger" ], - "time": "2016-01-25 15:38:17" + "time": "2016-01-25T15:38:17+00:00" }, { "name": "jonnyw/php-phantomjs", @@ -4005,7 +4004,7 @@ "support": { "source": "https://github.com/hillelcoren/php-phantomjs/tree/fixes" }, - "time": "2018-02-26 18:39:21" + "time": "2018-02-26T18:39:21+00:00" }, { "name": "justinbusschau/omnipay-secpay", @@ -4060,7 +4059,7 @@ "paypoint.net", "secpay" ], - "time": "2015-06-05 12:03:08" + "time": "2015-06-05T12:03:08+00:00" }, { "name": "laracasts/presenter", @@ -4106,7 +4105,7 @@ "presenter", "view" ], - "time": "2014-09-13 13:18:07" + "time": "2014-09-13T13:18:07+00:00" }, { "name": "laravel/framework", @@ -4235,7 +4234,7 @@ "framework", "laravel" ], - "time": "2017-08-30 09:26:16" + "time": "2017-08-30T09:26:16+00:00" }, { "name": "laravel/legacy-encrypter", @@ -4282,7 +4281,7 @@ ], "description": "The legacy version of the Laravel mcrypt encrypter.", "homepage": "http://laravel.com", - "time": "2017-05-24 13:23:35" + "time": "2017-05-24T13:23:35+00:00" }, { "name": "laravel/socialite", @@ -4344,7 +4343,7 @@ "laravel", "oauth" ], - "time": "2017-11-06 16:02:48" + "time": "2017-11-06T16:02:48+00:00" }, { "name": "laravel/tinker", @@ -4407,7 +4406,7 @@ "laravel", "psysh" ], - "time": "2018-03-06 17:34:36" + "time": "2018-03-06T17:34:36+00:00" }, { "name": "laravelcollective/html", @@ -4461,7 +4460,74 @@ ], "description": "HTML and Form Builders for the Laravel Framework", "homepage": "http://laravelcollective.com", - "time": "2017-08-12 15:52:38" + "time": "2017-08-12T15:52:38+00:00" + }, + { + "name": "league/csv", + "version": "9.1.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "0d0b12f1a0093a6c39014a5d118f6ba4274539ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/0d0b12f1a0093a6c39014a5d118f6ba4274539ee", + "reference": "0d0b12f1a0093a6c39014a5d118f6ba4274539ee", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=7.0.10" + }, + "require-dev": { + "ext-curl": "*", + "friendsofphp/php-cs-fixer": "^2.0", + "phpstan/phpstan": "^0.9.2", + "phpstan/phpstan-phpunit": "^0.9.4", + "phpstan/phpstan-strict-rules": "^0.9.0", + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Csv\\": "src" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "Csv data manipulation made easy in PHP", + "homepage": "http://csv.thephpleague.com", + "keywords": [ + "csv", + "export", + "filter", + "import", + "read", + "write" + ], + "time": "2018-03-12T07:20:01+00:00" }, { "name": "league/flysystem", @@ -4545,7 +4611,7 @@ "sftp", "storage" ], - "time": "2018-03-01 10:27:04" + "time": "2018-03-01T10:27:04+00:00" }, { "name": "league/flysystem-aws-s3-v3", @@ -4592,7 +4658,7 @@ } ], "description": "Flysystem adapter for the AWS S3 SDK v3.x", - "time": "2017-06-30 06:29:25" + "time": "2017-06-30T06:29:25+00:00" }, { "name": "league/flysystem-rackspace", @@ -4639,7 +4705,7 @@ } ], "description": "Flysystem adapter for Rackspace", - "time": "2016-03-11 12:13:42" + "time": "2016-03-11T12:13:42+00:00" }, { "name": "league/fractal", @@ -4702,7 +4768,7 @@ "league", "rest" ], - "time": "2015-10-07 14:48:58" + "time": "2015-10-07T14:48:58+00:00" }, { "name": "league/oauth1-client", @@ -4765,7 +4831,7 @@ "tumblr", "twitter" ], - "time": "2016-08-17 00:36:58" + "time": "2016-08-17T00:36:58+00:00" }, { "name": "league/url", @@ -4820,7 +4886,7 @@ "url" ], "abandoned": "league/uri", - "time": "2015-07-15 08:24:12" + "time": "2015-07-15T08:24:12+00:00" }, { "name": "lokielse/omnipay-alipay", @@ -4869,7 +4935,7 @@ "payment", "purchase" ], - "time": "2016-09-22 10:40:06" + "time": "2016-09-22T10:40:06+00:00" }, { "name": "maatwebsite/excel", @@ -4947,7 +5013,7 @@ "import", "laravel" ], - "time": "2018-03-09 13:14:19" + "time": "2018-03-09T13:14:19+00:00" }, { "name": "maximebf/debugbar", @@ -5008,7 +5074,7 @@ "debug", "debugbar" ], - "time": "2017-01-05 08:46:19" + "time": "2017-01-05T08:46:19+00:00" }, { "name": "meebio/omnipay-creditcall", @@ -5066,7 +5132,7 @@ "payment", "purchase" ], - "time": "2015-09-19 11:29:31" + "time": "2015-09-19T11:29:31+00:00" }, { "name": "meebio/omnipay-secure-trading", @@ -5124,7 +5190,7 @@ "secure trading", "securetrading" ], - "time": "2016-12-14 14:58:56" + "time": "2016-12-14T14:58:56+00:00" }, { "name": "mfauveau/omnipay-pacnet", @@ -5179,7 +5245,7 @@ "purchase", "raven" ], - "time": "2015-07-14 19:53:54" + "time": "2015-07-14T19:53:54+00:00" }, { "name": "mikemccabe/json-patch-php", @@ -5206,7 +5272,7 @@ "LGPL-3.0" ], "description": "Produce and apply json-patch objects", - "time": "2015-01-05 21:19:54" + "time": "2015-01-05T21:19:54+00:00" }, { "name": "monolog/monolog", @@ -5284,7 +5350,7 @@ "logging", "psr-3" ], - "time": "2017-06-19 01:22:40" + "time": "2017-06-19T01:22:40+00:00" }, { "name": "mpdf/mpdf", @@ -5335,7 +5401,7 @@ "php", "utf-8" ], - "time": "2016-12-12 10:42:18" + "time": "2016-12-12T10:42:18+00:00" }, { "name": "mtdowling/cron-expression", @@ -5379,7 +5445,7 @@ "cron", "schedule" ], - "time": "2017-01-23 04:29:33" + "time": "2017-01-23T04:29:33+00:00" }, { "name": "mtdowling/jmespath.php", @@ -5434,7 +5500,7 @@ "json", "jsonpath" ], - "time": "2016-12-03 22:08:25" + "time": "2016-12-03T22:08:25+00:00" }, { "name": "nesbot/carbon", @@ -5487,7 +5553,7 @@ "datetime", "time" ], - "time": "2018-03-19 15:50:49" + "time": "2018-03-19T15:50:49+00:00" }, { "name": "nikic/php-parser", @@ -5538,7 +5604,7 @@ "parser", "php" ], - "time": "2018-02-28 20:30:58" + "time": "2018-02-28T20:30:58+00:00" }, { "name": "nwidart/laravel-modules", @@ -5604,7 +5670,7 @@ "nwidart", "rad" ], - "time": "2017-08-31 16:09:16" + "time": "2017-08-31T16:09:16+00:00" }, { "name": "omnipay/2checkout", @@ -5663,7 +5729,7 @@ "payment", "twocheckout" ], - "time": "2016-03-25 10:39:58" + "time": "2016-03-25T10:39:58+00:00" }, { "name": "omnipay/authorizenet", @@ -5724,7 +5790,7 @@ "support": { "source": "https://github.com/hillelcoren/omnipay-authorizenet/tree/solution-id" }, - "time": "2017-10-04 09:53:32" + "time": "2017-10-04T09:53:32+00:00" }, { "name": "omnipay/bitpay", @@ -5782,7 +5848,7 @@ "pay", "payment" ], - "time": "2016-04-07 02:53:36" + "time": "2016-04-07T02:53:36+00:00" }, { "name": "omnipay/braintree", @@ -5845,7 +5911,7 @@ "payment", "purchase" ], - "time": "2016-06-22 07:44:48" + "time": "2016-06-22T07:44:48+00:00" }, { "name": "omnipay/buckaroo", @@ -5902,7 +5968,7 @@ "pay", "payment" ], - "time": "2017-05-30 09:43:42" + "time": "2017-05-30T09:43:42+00:00" }, { "name": "omnipay/cardsave", @@ -5960,7 +6026,7 @@ "pay", "payment" ], - "time": "2014-09-21 02:27:16" + "time": "2014-09-21T02:27:16+00:00" }, { "name": "omnipay/coinbase", @@ -6017,7 +6083,7 @@ "pay", "payment" ], - "time": "2015-03-06 05:35:39" + "time": "2015-03-06T05:35:39+00:00" }, { "name": "omnipay/common", @@ -6115,7 +6181,7 @@ "payment", "purchase" ], - "time": "2016-11-07 06:10:23" + "time": "2016-11-07T06:10:23+00:00" }, { "name": "omnipay/dummy", @@ -6172,7 +6238,7 @@ "pay", "payment" ], - "time": "2016-07-30 04:18:49" + "time": "2016-07-30T04:18:49+00:00" }, { "name": "omnipay/eway", @@ -6229,7 +6295,7 @@ "pay", "payment" ], - "time": "2017-05-12 08:17:12" + "time": "2017-05-12T08:17:12+00:00" }, { "name": "omnipay/firstdata", @@ -6287,7 +6353,7 @@ "pay", "payment" ], - "time": "2017-07-14 09:26:59" + "time": "2017-07-14T09:26:59+00:00" }, { "name": "omnipay/gocardless", @@ -6345,7 +6411,7 @@ "pay", "payment" ], - "time": "2016-01-16 03:19:31" + "time": "2016-01-16T03:19:31+00:00" }, { "name": "omnipay/manual", @@ -6402,7 +6468,7 @@ "pay", "payment" ], - "time": "2016-12-28 03:02:15" + "time": "2016-12-28T03:02:15+00:00" }, { "name": "omnipay/migs", @@ -6460,7 +6526,7 @@ "pay", "payment" ], - "time": "2017-06-07 07:52:47" + "time": "2017-06-07T07:52:47+00:00" }, { "name": "omnipay/mollie", @@ -6517,7 +6583,7 @@ "pay", "payment" ], - "time": "2016-10-11 09:44:09" + "time": "2016-10-11T09:44:09+00:00" }, { "name": "omnipay/multisafepay", @@ -6575,7 +6641,7 @@ "pay", "payment" ], - "time": "2017-05-28 06:28:10" + "time": "2017-05-28T06:28:10+00:00" }, { "name": "omnipay/netaxept", @@ -6632,7 +6698,7 @@ "pay", "payment" ], - "time": "2015-05-08 15:13:17" + "time": "2015-05-08T15:13:17+00:00" }, { "name": "omnipay/netbanx", @@ -6689,7 +6755,7 @@ "pay", "payment" ], - "time": "2016-09-21 10:52:03" + "time": "2016-09-21T10:52:03+00:00" }, { "name": "omnipay/omnipay", @@ -6842,7 +6908,7 @@ "twocheckout", "worldpay" ], - "time": "2017-03-21 09:24:49" + "time": "2017-03-21T09:24:49+00:00" }, { "name": "omnipay/payfast", @@ -6899,7 +6965,7 @@ "payfast", "payment" ], - "time": "2018-02-02 17:02:45" + "time": "2018-02-02T17:02:45+00:00" }, { "name": "omnipay/payflow", @@ -6956,7 +7022,7 @@ "payflow", "payment" ], - "time": "2017-11-10 08:14:36" + "time": "2017-11-10T08:14:36+00:00" }, { "name": "omnipay/paymentexpress", @@ -7019,7 +7085,7 @@ "pxpay", "pxpost" ], - "time": "2017-05-12 08:22:36" + "time": "2017-05-12T08:22:36+00:00" }, { "name": "omnipay/paypal", @@ -7077,7 +7143,7 @@ "paypal", "purchase" ], - "time": "2017-11-10 08:10:43" + "time": "2017-11-10T08:10:43+00:00" }, { "name": "omnipay/pin", @@ -7134,7 +7200,7 @@ "payment", "pin" ], - "time": "2016-03-25 18:06:33" + "time": "2016-03-25T18:06:33+00:00" }, { "name": "omnipay/sagepay", @@ -7194,7 +7260,7 @@ "sage pay", "sagepay" ], - "time": "2017-09-29 17:16:46" + "time": "2017-09-29T17:16:46+00:00" }, { "name": "omnipay/securepay", @@ -7251,7 +7317,7 @@ "payment", "securepay" ], - "time": "2016-11-09 04:52:42" + "time": "2016-11-09T04:52:42+00:00" }, { "name": "omnipay/stripe", @@ -7308,7 +7374,7 @@ "payment", "stripe" ], - "time": "2017-07-14 09:22:01" + "time": "2017-07-14T09:22:01+00:00" }, { "name": "omnipay/targetpay", @@ -7365,7 +7431,7 @@ "payment", "targetpay" ], - "time": "2014-09-17 00:38:39" + "time": "2014-09-17T00:38:39+00:00" }, { "name": "omnipay/worldpay", @@ -7422,7 +7488,7 @@ "payment", "worldpay" ], - "time": "2017-10-23 08:31:50" + "time": "2017-10-23T08:31:50+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -7484,7 +7550,7 @@ "hex2bin", "rfc4648" ], - "time": "2018-03-10 19:47:49" + "time": "2018-03-10T19:47:49+00:00" }, { "name": "paragonie/random_compat", @@ -7532,7 +7598,7 @@ "pseudorandom", "random" ], - "time": "2017-09-27 21:40:39" + "time": "2017-09-27T21:40:39+00:00" }, { "name": "patricktalmadge/bootstrapper", @@ -7591,7 +7657,7 @@ "bootstrap", "laravel" ], - "time": "2015-02-28 17:09:35" + "time": "2015-02-28T17:09:35+00:00" }, { "name": "phpoffice/phpexcel", @@ -7649,7 +7715,7 @@ "xlsx" ], "abandoned": "phpoffice/phpspreadsheet", - "time": "2015-05-01 07:00:55" + "time": "2015-05-01T07:00:55+00:00" }, { "name": "phpseclib/phpseclib", @@ -7741,7 +7807,7 @@ "x.509", "x509" ], - "time": "2018-02-19 04:29:13" + "time": "2018-02-19T04:29:13+00:00" }, { "name": "pragmarx/google2fa", @@ -7802,7 +7868,7 @@ "google2fa", "laravel" ], - "time": "2018-01-06 16:21:07" + "time": "2018-01-06T16:21:07+00:00" }, { "name": "pragmarx/google2fa-laravel", @@ -7873,7 +7939,7 @@ "google2fa", "laravel" ], - "time": "2017-12-06 03:26:14" + "time": "2017-12-06T03:26:14+00:00" }, { "name": "predis/predis", @@ -7923,7 +7989,7 @@ "predis", "redis" ], - "time": "2016-06-16 16:22:20" + "time": "2016-06-16T16:22:20+00:00" }, { "name": "psr/cache", @@ -7969,7 +8035,7 @@ "psr", "psr-6" ], - "time": "2016-08-06 20:24:11" + "time": "2016-08-06T20:24:11+00:00" }, { "name": "psr/container", @@ -8018,7 +8084,7 @@ "container-interop", "psr" ], - "time": "2017-02-14 16:28:37" + "time": "2017-02-14T16:28:37+00:00" }, { "name": "psr/http-message", @@ -8068,7 +8134,7 @@ "request", "response" ], - "time": "2016-08-06 14:39:51" + "time": "2016-08-06T14:39:51+00:00" }, { "name": "psr/log", @@ -8115,7 +8181,7 @@ "psr", "psr-3" ], - "time": "2016-10-10 12:19:37" + "time": "2016-10-10T12:19:37+00:00" }, { "name": "psy/psysh", @@ -8187,7 +8253,7 @@ "interactive", "shell" ], - "time": "2017-12-28 16:14:16" + "time": "2017-12-28T16:14:16+00:00" }, { "name": "rackspace/php-opencloud", @@ -8244,7 +8310,7 @@ "rackspace", "swift" ], - "time": "2016-01-29 10:34:57" + "time": "2016-01-29T10:34:57+00:00" }, { "name": "ramsey/uuid", @@ -8324,7 +8390,7 @@ "identifier", "uuid" ], - "time": "2018-01-20 00:28:24" + "time": "2018-01-20T00:28:24+00:00" }, { "name": "rize/uri-template", @@ -8368,7 +8434,7 @@ "template", "uri" ], - "time": "2017-06-14 03:57:53" + "time": "2017-06-14T03:57:53+00:00" }, { "name": "roave/security-advisories", @@ -8524,7 +8590,7 @@ } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2018-03-07 15:45:44" + "time": "2018-03-07T15:45:44+00:00" }, { "name": "sabre/uri", @@ -8575,7 +8641,7 @@ "uri", "url" ], - "time": "2017-02-20 20:02:35" + "time": "2017-02-20T20:02:35+00:00" }, { "name": "sabre/xml", @@ -8638,7 +8704,7 @@ "dom", "xml" ], - "time": "2016-10-09 22:57:52" + "time": "2016-10-09T22:57:52+00:00" }, { "name": "setasign/fpdi", @@ -8687,7 +8753,7 @@ "fpdi", "pdf" ], - "time": "2017-05-11 14:25:49" + "time": "2017-05-11T14:25:49+00:00" }, { "name": "simshaun/recurr", @@ -8742,7 +8808,7 @@ "recurring", "rrule" ], - "time": "2018-01-17 18:53:01" + "time": "2018-01-17T18:53:01+00:00" }, { "name": "sly/notification-pusher", @@ -8811,7 +8877,7 @@ "push", "pusher" ], - "time": "2018-02-17 13:20:40" + "time": "2018-02-17T13:20:40+00:00" }, { "name": "softcommerce/omnipay-paytrace", @@ -8863,7 +8929,7 @@ "payment", "paytrace" ], - "time": "2017-08-24 17:02:28" + "time": "2017-08-24T17:02:28+00:00" }, { "name": "swiftmailer/swiftmailer", @@ -8917,7 +8983,7 @@ "mail", "mailer" ], - "time": "2018-01-23 07:37:21" + "time": "2018-01-23T07:37:21+00:00" }, { "name": "symfony/class-loader", @@ -8973,7 +9039,7 @@ ], "description": "Symfony ClassLoader Component", "homepage": "https://symfony.com", - "time": "2018-01-03 07:37:34" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/config", @@ -9036,7 +9102,7 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2018-02-14 10:03:57" + "time": "2018-02-14T10:03:57+00:00" }, { "name": "symfony/console", @@ -9105,7 +9171,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-02-26 15:46:28" + "time": "2018-02-26T15:46:28+00:00" }, { "name": "symfony/css-selector", @@ -9158,7 +9224,7 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2018-02-03 14:55:07" + "time": "2018-02-03T14:55:07+00:00" }, { "name": "symfony/debug", @@ -9214,7 +9280,7 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2018-02-28 21:49:22" + "time": "2018-02-28T21:49:22+00:00" }, { "name": "symfony/dependency-injection", @@ -9285,7 +9351,7 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2018-03-04 03:54:53" + "time": "2018-03-04T03:54:53+00:00" }, { "name": "symfony/event-dispatcher", @@ -9345,7 +9411,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2018-02-11 16:53:59" + "time": "2018-02-11T16:53:59+00:00" }, { "name": "symfony/filesystem", @@ -9394,7 +9460,7 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2018-02-22 10:48:49" + "time": "2018-02-22T10:48:49+00:00" }, { "name": "symfony/finder", @@ -9443,7 +9509,7 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2018-03-05 18:28:11" + "time": "2018-03-05T18:28:11+00:00" }, { "name": "symfony/http-foundation", @@ -9497,7 +9563,7 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2018-02-22 10:48:49" + "time": "2018-02-22T10:48:49+00:00" }, { "name": "symfony/http-kernel", @@ -9585,7 +9651,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2018-03-05 19:41:07" + "time": "2018-03-05T19:41:07+00:00" }, { "name": "symfony/options-resolver", @@ -9639,7 +9705,7 @@ "configuration", "options" ], - "time": "2018-01-11 07:56:07" + "time": "2018-01-11T07:56:07+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -9698,7 +9764,7 @@ "portable", "shim" ], - "time": "2018-01-30 19:27:44" + "time": "2018-01-30T19:27:44+00:00" }, { "name": "symfony/polyfill-php56", @@ -9754,7 +9820,7 @@ "portable", "shim" ], - "time": "2018-01-30 19:27:44" + "time": "2018-01-30T19:27:44+00:00" }, { "name": "symfony/polyfill-php70", @@ -9813,7 +9879,7 @@ "portable", "shim" ], - "time": "2018-01-30 19:27:44" + "time": "2018-01-30T19:27:44+00:00" }, { "name": "symfony/polyfill-util", @@ -9865,7 +9931,7 @@ "polyfill", "shim" ], - "time": "2018-01-31 18:08:44" + "time": "2018-01-31T18:08:44+00:00" }, { "name": "symfony/process", @@ -9914,7 +9980,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2018-02-12 17:55:00" + "time": "2018-02-12T17:55:00+00:00" }, { "name": "symfony/routing", @@ -9992,7 +10058,7 @@ "uri", "url" ], - "time": "2018-02-28 21:49:22" + "time": "2018-02-28T21:49:22+00:00" }, { "name": "symfony/translation", @@ -10060,7 +10126,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2018-02-22 06:28:18" + "time": "2018-02-22T06:28:18+00:00" }, { "name": "symfony/var-dumper", @@ -10129,7 +10195,7 @@ "debug", "dump" ], - "time": "2018-02-22 17:29:24" + "time": "2018-02-22T17:29:24+00:00" }, { "name": "symfony/yaml", @@ -10187,7 +10253,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2018-02-16 09:50:28" + "time": "2018-02-16T09:50:28+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -10234,7 +10300,7 @@ ], "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", - "time": "2017-11-27 11:13:29" + "time": "2017-11-27T11:13:29+00:00" }, { "name": "true/punycode", @@ -10280,7 +10346,7 @@ "idna", "punycode" ], - "time": "2016-11-16 10:37:54" + "time": "2016-11-16T10:37:54+00:00" }, { "name": "turbo124/laravel-push-notification", @@ -10322,7 +10388,7 @@ "notification", "push" ], - "time": "2018-02-22 10:05:05" + "time": "2018-02-22T10:05:05+00:00" }, { "name": "twbs/bootstrap", @@ -10373,7 +10439,7 @@ "responsive", "web" ], - "time": "2016-07-25 15:51:55" + "time": "2016-07-25T15:51:55+00:00" }, { "name": "twig/twig", @@ -10438,7 +10504,7 @@ "keywords": [ "templating" ], - "time": "2018-03-03 16:21:29" + "time": "2018-03-03T16:21:29+00:00" }, { "name": "vink/omnipay-komoju", @@ -10486,7 +10552,7 @@ "pay", "payment" ], - "time": "2015-09-11 09:40:10" + "time": "2015-09-11T09:40:10+00:00" }, { "name": "vlucas/phpdotenv", @@ -10536,7 +10602,7 @@ "env", "environment" ], - "time": "2016-09-01 10:05:43" + "time": "2016-09-01T10:05:43+00:00" }, { "name": "webpatser/laravel-countries", @@ -10598,7 +10664,7 @@ "iso_3166_3", "laravel" ], - "time": "2017-10-15 11:08:15" + "time": "2017-10-15T11:08:15+00:00" }, { "name": "websight/l5-google-cloud-storage", @@ -10649,7 +10715,7 @@ "support": { "source": "https://github.com/hillelcoren/l5-google-cloud-storage/tree/master" }, - "time": "2017-07-13 08:04:13" + "time": "2017-07-13T08:04:13+00:00" }, { "name": "wepay/php-sdk", @@ -10696,7 +10762,7 @@ "sdk", "wepay" ], - "time": "2015-08-14 19:42:37" + "time": "2015-08-14T19:42:37+00:00" }, { "name": "wildbit/postmark-php", @@ -10730,7 +10796,7 @@ "MIT" ], "description": "The officially supported client for Postmark (http://postmarkapp.com)", - "time": "2017-12-13 14:35:57" + "time": "2017-12-13T14:35:57+00:00" }, { "name": "zendframework/zend-escaper", @@ -10774,7 +10840,7 @@ "escaper", "zf2" ], - "time": "2016-06-30 19:48:38" + "time": "2016-06-30T19:48:38+00:00" }, { "name": "zendframework/zend-http", @@ -10827,7 +10893,7 @@ "zend", "zf" ], - "time": "2017-10-13 12:06:24" + "time": "2017-10-13T12:06:24+00:00" }, { "name": "zendframework/zend-json", @@ -10882,7 +10948,7 @@ "json", "zf2" ], - "time": "2016-02-04 21:20:26" + "time": "2016-02-04T21:20:26+00:00" }, { "name": "zendframework/zend-loader", @@ -10926,7 +10992,7 @@ "loader", "zf2" ], - "time": "2015-06-03 14:05:47" + "time": "2015-06-03T14:05:47+00:00" }, { "name": "zendframework/zend-stdlib", @@ -10971,7 +11037,7 @@ "stdlib", "zf2" ], - "time": "2016-09-13 14:38:50" + "time": "2016-09-13T14:38:50+00:00" }, { "name": "zendframework/zend-uri", @@ -11018,7 +11084,7 @@ "uri", "zf2" ], - "time": "2016-02-17 22:38:51" + "time": "2016-02-17T22:38:51+00:00" }, { "name": "zendframework/zend-validator", @@ -11089,7 +11155,7 @@ "validator", "zf2" ], - "time": "2018-02-01 17:05:33" + "time": "2018-02-01T17:05:33+00:00" }, { "name": "zendframework/zendservice-apple-apns", @@ -11132,7 +11198,7 @@ "push", "zf2" ], - "time": "2015-12-09 22:55:07" + "time": "2015-12-09T22:55:07+00:00" }, { "name": "zendframework/zendservice-google-gcm", @@ -11175,7 +11241,7 @@ "push", "zf2" ], - "time": "2017-01-17 13:57:50" + "time": "2017-01-17T13:57:50+00:00" }, { "name": "zircote/swagger-php", @@ -11237,7 +11303,7 @@ "rest", "service discovery" ], - "time": "2017-12-01 09:22:05" + "time": "2017-12-01T09:22:05+00:00" } ], "packages-dev": [ @@ -11298,7 +11364,7 @@ "gherkin", "parser" ], - "time": "2017-08-30 11:04:43" + "time": "2017-08-30T11:04:43+00:00" }, { "name": "codeception/c3", @@ -11348,7 +11414,7 @@ "code coverage", "codecoverage" ], - "time": "2018-02-19 11:27:45" + "time": "2018-02-19T11:27:45+00:00" }, { "name": "codeception/codeception", @@ -11439,7 +11505,7 @@ "functional testing", "unit testing" ], - "time": "2018-02-27 00:09:12" + "time": "2018-02-27T00:09:12+00:00" }, { "name": "codeception/phpunit-wrapper", @@ -11478,7 +11544,7 @@ } ], "description": "PHPUnit classes used by Codeception", - "time": "2018-02-19 13:24:40" + "time": "2018-02-19T13:24:40+00:00" }, { "name": "codeception/stub", @@ -11511,7 +11577,7 @@ "MIT" ], "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", - "time": "2018-02-18 13:56:56" + "time": "2018-02-18T13:56:56+00:00" }, { "name": "doctrine/instantiator", @@ -11565,7 +11631,7 @@ "constructor", "instantiate" ], - "time": "2015-06-14 21:17:01" + "time": "2015-06-14T21:17:01+00:00" }, { "name": "facebook/webdriver", @@ -11620,7 +11686,7 @@ "selenium", "webdriver" ], - "time": "2017-11-15 11:08:09" + "time": "2017-11-15T11:08:09+00:00" }, { "name": "myclabs/deep-copy", @@ -11665,7 +11731,7 @@ "object", "object graph" ], - "time": "2017-10-19 19:58:43" + "time": "2017-10-19T19:58:43+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -11719,7 +11785,7 @@ "reflection", "static analysis" ], - "time": "2017-09-11 18:02:19" + "time": "2017-09-11T18:02:19+00:00" }, { "name": "phpdocumentor/reflection-docblock", @@ -11770,7 +11836,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-30 07:14:17" + "time": "2017-11-30T07:14:17+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -11817,7 +11883,7 @@ "email": "me@mikevanriel.com" } ], - "time": "2017-07-14 14:27:02" + "time": "2017-07-14T14:27:02+00:00" }, { "name": "phpspec/php-diff", @@ -11851,7 +11917,7 @@ } ], "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", - "time": "2013-11-01 13:02:21" + "time": "2013-11-01T13:02:21+00:00" }, { "name": "phpspec/phpspec", @@ -11929,7 +11995,7 @@ "testing", "tests" ], - "time": "2017-07-29 17:19:38" + "time": "2017-07-29T17:19:38+00:00" }, { "name": "phpspec/prophecy", @@ -11992,7 +12058,7 @@ "spy", "stub" ], - "time": "2018-02-19 10:16:54" + "time": "2018-02-19T10:16:54+00:00" }, { "name": "phpunit/php-code-coverage", @@ -12055,7 +12121,7 @@ "testing", "xunit" ], - "time": "2017-04-02 07:44:40" + "time": "2017-04-02T07:44:40+00:00" }, { "name": "phpunit/php-file-iterator", @@ -12102,7 +12168,7 @@ "filesystem", "iterator" ], - "time": "2017-11-27 13:52:08" + "time": "2017-11-27T13:52:08+00:00" }, { "name": "phpunit/php-text-template", @@ -12143,7 +12209,7 @@ "keywords": [ "template" ], - "time": "2015-06-21 13:50:34" + "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", @@ -12192,7 +12258,7 @@ "keywords": [ "timer" ], - "time": "2017-02-26 11:10:40" + "time": "2017-02-26T11:10:40+00:00" }, { "name": "phpunit/php-token-stream", @@ -12241,7 +12307,7 @@ "keywords": [ "tokenizer" ], - "time": "2017-11-27 05:48:46" + "time": "2017-11-27T05:48:46+00:00" }, { "name": "phpunit/phpunit", @@ -12323,7 +12389,7 @@ "testing", "xunit" ], - "time": "2018-02-01 05:50:59" + "time": "2018-02-01T05:50:59+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -12382,7 +12448,7 @@ "mock", "xunit" ], - "time": "2017-06-30 09:13:00" + "time": "2017-06-30T09:13:00+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -12427,7 +12493,7 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04 06:30:41" + "time": "2017-03-04T06:30:41+00:00" }, { "name": "sebastian/comparator", @@ -12491,7 +12557,7 @@ "compare", "equality" ], - "time": "2017-01-29 09:50:25" + "time": "2017-01-29T09:50:25+00:00" }, { "name": "sebastian/diff", @@ -12543,7 +12609,7 @@ "keywords": [ "diff" ], - "time": "2017-05-22 07:24:03" + "time": "2017-05-22T07:24:03+00:00" }, { "name": "sebastian/environment", @@ -12593,7 +12659,7 @@ "environment", "hhvm" ], - "time": "2016-11-26 07:53:53" + "time": "2016-11-26T07:53:53+00:00" }, { "name": "sebastian/exporter", @@ -12660,7 +12726,7 @@ "export", "exporter" ], - "time": "2016-11-19 08:54:04" + "time": "2016-11-19T08:54:04+00:00" }, { "name": "sebastian/global-state", @@ -12711,7 +12777,7 @@ "keywords": [ "global state" ], - "time": "2015-10-12 03:26:01" + "time": "2015-10-12T03:26:01+00:00" }, { "name": "sebastian/object-enumerator", @@ -12757,7 +12823,7 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-02-18 15:18:39" + "time": "2017-02-18T15:18:39+00:00" }, { "name": "sebastian/recursion-context", @@ -12810,7 +12876,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-11-19 07:33:16" + "time": "2016-11-19T07:33:16+00:00" }, { "name": "sebastian/resource-operations", @@ -12852,7 +12918,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28 20:34:47" + "time": "2015-07-28T20:34:47+00:00" }, { "name": "sebastian/version", @@ -12895,7 +12961,7 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03 07:35:21" + "time": "2016-10-03T07:35:21+00:00" }, { "name": "symfony/browser-kit", @@ -12952,7 +13018,7 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2018-01-03 07:37:34" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/dom-crawler", @@ -13008,7 +13074,7 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2018-02-22 10:48:49" + "time": "2018-02-22T10:48:49+00:00" }, { "name": "webmozart/assert", @@ -13058,7 +13124,7 @@ "check", "validate" ], - "time": "2018-01-29 19:49:41" + "time": "2018-01-29T19:49:41+00:00" } ], "aliases": [