From ef17d8b56205b03bb34f14fabb068700c84d28a1 Mon Sep 17 00:00:00 2001 From: Aaron Parecki Date: Sun, 18 Oct 2015 17:16:06 +0000 Subject: [PATCH] add background job for sending trip data to subscribers --- compass/app/Jobs/TripComplete.php | 120 ++++ compass/composer.json | 4 +- compass/composer.lock | 535 +++++++++++------- ..._10_16_171131_create_failed_jobs_table.php | 33 ++ 4 files changed, 492 insertions(+), 200 deletions(-) create mode 100644 compass/app/Jobs/TripComplete.php create mode 100644 compass/database/migrations/2015_10_16_171131_create_failed_jobs_table.php diff --git a/compass/app/Jobs/TripComplete.php b/compass/app/Jobs/TripComplete.php new file mode 100644 index 0000000..d073553 --- /dev/null +++ b/compass/app/Jobs/TripComplete.php @@ -0,0 +1,120 @@ +_dbid = $dbid; + $this->_data = $data; + } + + public function handle() { + print_r($this->_data); + + $db = DB::table('databases')->where('id','=',$this->_dbid)->first(); + + if(!$db->micropub_endpoint) { + Log::info('No micropub endpoint configured for database ' . $db->name); + return; + } + + $qz = new Quartz\DB(env('STORAGE_DIR').$db->name, 'r'); + + // Build the GeoJSON for this trip + $geojson = [ + 'type' => 'FeatureCollection', + 'features' => [ + [ + 'type' => 'Feature', + 'geometry' => $this->_data['geometry'], + 'properties' => [] + ] + ] + ]; + $file_path = tempnam(sys_get_temp_dir(), 'compass'); + file_put_contents($file_path, json_encode($geojson)); + + // Reverse geocode the start and end location to get an h-adr + $startAdr = [ + 'type' => 'h-adr', + 'properties' => [ + 'latitude' => $this->_data['geometry']['coordinates'][1], + 'longitude' => $this->_data['geometry']['coordinates'][0], + ] + ]; + $endAdr = [ + 'type' => 'h-adr', + 'properties' => [ + 'latitude' => $this->_data['geometry']['coordinates'][1], + 'longitude' => $this->_data['geometry']['coordinates'][0], + ] + ]; + + $distance = 10; + $duration = 100; + + $params = [ + 'h' => 'entry', + 'created' => $this->_data['properties']['end'], + 'published' => $this->_data['properties']['end'], + 'route' => [ + 'type' => 'h-route', + 'properties' => [ + 'activity' => $this->_data['properties']['mode'], + 'start-location' => $startAdr, + 'end-location' => $endAdr, + 'distance' => [ + 'type' => 'h-measure', + 'properties' => [ + 'num' => $distance, + 'unit' => 'meter' + ] + ], + 'duration' => [ + 'type' => 'h-measure', + 'properties' => [ + 'num' => $duration, + 'unit' => 'second' + ] + ], + // TODO: avgpace + // TODO: avgspeed + ] + ] + ]; + + $multipart = new Multipart(); + $multipart->addArray($params); + $multipart->addFile('geojson', $file_path, 'application/json'); + + $httpheaders = [ + 'Authorization: Bearer ' . $db->micropub_token, + 'Content-type: ' . $multipart->contentType() + ]; + + // Post to the Micropub endpoint + $ch = curl_init($db->micropub_endpoint); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheaders); + curl_setopt($ch, CURLOPT_POSTFIELDS, $multipart->data()); + curl_setopt($ch, CURLOPT_HEADER, true); + $response = curl_exec($ch); + + echo "========\n"; + echo $response."\n========\n"; + + echo "\n"; + } +} diff --git a/compass/composer.json b/compass/composer.json index bfc7cf1..6c32c0e 100644 --- a/compass/composer.json +++ b/compass/composer.json @@ -10,7 +10,9 @@ "vlucas/phpdotenv": "~1.0", "p3k/quartz-db": "0.1.*", "indieauth/client": "0.1.*", - "guzzlehttp/guzzle":"~6.0" + "guzzlehttp/guzzle":"~6.0", + "illuminate/redis": "^5.1", + "p3k/multipart": "*" }, "require-dev": { "phpunit/phpunit": "~4.0", diff --git a/compass/composer.lock b/compass/composer.lock index db6fc8d..edd205f 100644 --- a/compass/composer.lock +++ b/compass/composer.lock @@ -4,7 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "5a5fae61e7139c98dd26b3cadb4fcbce", + "hash": "beb6dcaa4892475f2c993b48f083101b", + "content-hash": "88c67570c2467df57497b93556affca1", "packages": [ { "name": "barnabywalters/mf-cleaner", @@ -233,16 +234,16 @@ }, { "name": "guzzlehttp/promises", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "97fe7210def29451ec74923b27e552238defd75a" + "reference": "b1e1c0d55f8083c71eda2c28c12a228d708294ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/97fe7210def29451ec74923b27e552238defd75a", - "reference": "97fe7210def29451ec74923b27e552238defd75a", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b1e1c0d55f8083c71eda2c28c12a228d708294ea", + "reference": "b1e1c0d55f8083c71eda2c28c12a228d708294ea", "shasum": "" }, "require": { @@ -280,7 +281,7 @@ "keywords": [ "promise" ], - "time": "2015-08-15 19:37:21" + "time": "2015-10-15 22:28:00" }, { "name": "guzzlehttp/psr7", @@ -342,16 +343,16 @@ }, { "name": "illuminate/auth", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/auth.git", - "reference": "62cc601415637a2b8ff588e9d6d65e7630db7068" + "reference": "3e8494b2168584b1deb6e1c86918f78fb356d6a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/auth/zipball/62cc601415637a2b8ff588e9d6d65e7630db7068", - "reference": "62cc601415637a2b8ff588e9d6d65e7630db7068", + "url": "https://api.github.com/repos/illuminate/auth/zipball/3e8494b2168584b1deb6e1c86918f78fb356d6a8", + "reference": "3e8494b2168584b1deb6e1c86918f78fb356d6a8", "shasum": "" }, "require": { @@ -388,20 +389,20 @@ ], "description": "The Illuminate Auth package.", "homepage": "http://laravel.com", - "time": "2015-09-03 13:58:07" + "time": "2015-10-13 17:52:33" }, { "name": "illuminate/broadcasting", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/broadcasting.git", - "reference": "8b47507b0bc7a6d98020deae0cf28898d8781cba" + "reference": "c5eb4e0730dbe34aabff238507d3e8144c6625a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/8b47507b0bc7a6d98020deae0cf28898d8781cba", - "reference": "8b47507b0bc7a6d98020deae0cf28898d8781cba", + "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/c5eb4e0730dbe34aabff238507d3e8144c6625a2", + "reference": "c5eb4e0730dbe34aabff238507d3e8144c6625a2", "shasum": "" }, "require": { @@ -435,11 +436,11 @@ ], "description": "The Illuminate Broadcasting package.", "homepage": "http://laravel.com", - "time": "2015-07-11 20:41:11" + "time": "2015-10-08 01:12:55" }, { "name": "illuminate/bus", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/bus.git", @@ -484,16 +485,16 @@ }, { "name": "illuminate/cache", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/cache.git", - "reference": "dcd7551151aa752324562ad220e4fe4ee0687116" + "reference": "6ffa99bbc2c6dccb1e50ed5219a30aea6d02f0d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cache/zipball/dcd7551151aa752324562ad220e4fe4ee0687116", - "reference": "dcd7551151aa752324562ad220e4fe4ee0687116", + "url": "https://api.github.com/repos/illuminate/cache/zipball/6ffa99bbc2c6dccb1e50ed5219a30aea6d02f0d3", + "reference": "6ffa99bbc2c6dccb1e50ed5219a30aea6d02f0d3", "shasum": "" }, "require": { @@ -530,11 +531,11 @@ ], "description": "The Illuminate Cache package.", "homepage": "http://laravel.com", - "time": "2015-09-03 11:44:03" + "time": "2015-10-06 17:04:59" }, { "name": "illuminate/config", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/config.git", @@ -579,16 +580,16 @@ }, { "name": "illuminate/console", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/console.git", - "reference": "1b63e829eba104077ed3a79160dfd11d5357e851" + "reference": "785d0fc5897feddf74ceea0cb07f6bdad4e03437" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/console/zipball/1b63e829eba104077ed3a79160dfd11d5357e851", - "reference": "1b63e829eba104077ed3a79160dfd11d5357e851", + "url": "https://api.github.com/repos/illuminate/console/zipball/785d0fc5897feddf74ceea0cb07f6bdad4e03437", + "reference": "785d0fc5897feddf74ceea0cb07f6bdad4e03437", "shasum": "" }, "require": { @@ -626,20 +627,20 @@ ], "description": "The Illuminate Console package.", "homepage": "http://laravel.com", - "time": "2015-08-12 14:49:07" + "time": "2015-10-05 21:58:27" }, { "name": "illuminate/container", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/container.git", - "reference": "66621248395705cc64bc1ce9262b99b4bfa606f2" + "reference": "4ecdb3df4de7a4587914f44c8e3a129a12ba6eb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/66621248395705cc64bc1ce9262b99b4bfa606f2", - "reference": "66621248395705cc64bc1ce9262b99b4bfa606f2", + "url": "https://api.github.com/repos/illuminate/container/zipball/4ecdb3df4de7a4587914f44c8e3a129a12ba6eb4", + "reference": "4ecdb3df4de7a4587914f44c8e3a129a12ba6eb4", "shasum": "" }, "require": { @@ -669,20 +670,20 @@ ], "description": "The Illuminate Container package.", "homepage": "http://laravel.com", - "time": "2015-08-26 23:00:38" + "time": "2015-09-24 11:16:48" }, { "name": "illuminate/contracts", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "610aea16e3d91dfd85db4cf43703403a83b7cba2" + "reference": "e2b71fdbeeb3438748dca5f497e205888788a883" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/610aea16e3d91dfd85db4cf43703403a83b7cba2", - "reference": "610aea16e3d91dfd85db4cf43703403a83b7cba2", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/e2b71fdbeeb3438748dca5f497e205888788a883", + "reference": "e2b71fdbeeb3438748dca5f497e205888788a883", "shasum": "" }, "require": { @@ -711,20 +712,20 @@ ], "description": "The Illuminate Contracts package.", "homepage": "http://laravel.com", - "time": "2015-08-31 12:59:22" + "time": "2015-09-24 11:16:48" }, { "name": "illuminate/cookie", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/cookie.git", - "reference": "2d1317d77c96f0df95bb47a185df944484b5f437" + "reference": "8ded782fcb8f0affa9fc53bc6646a88b9acb615a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cookie/zipball/2d1317d77c96f0df95bb47a185df944484b5f437", - "reference": "2d1317d77c96f0df95bb47a185df944484b5f437", + "url": "https://api.github.com/repos/illuminate/cookie/zipball/8ded782fcb8f0affa9fc53bc6646a88b9acb615a", + "reference": "8ded782fcb8f0affa9fc53bc6646a88b9acb615a", "shasum": "" }, "require": { @@ -757,20 +758,20 @@ ], "description": "The Illuminate Cookie package.", "homepage": "http://laravel.com", - "time": "2015-08-01 00:02:33" + "time": "2015-09-22 11:44:48" }, { "name": "illuminate/database", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/database.git", - "reference": "7655e39c507776c9b9226a8f5619ed9933d3396e" + "reference": "874e959d29bb8a93a5a9549241d4292fe8a17332" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/7655e39c507776c9b9226a8f5619ed9933d3396e", - "reference": "7655e39c507776c9b9226a8f5619ed9933d3396e", + "url": "https://api.github.com/repos/illuminate/database/zipball/874e959d29bb8a93a5a9549241d4292fe8a17332", + "reference": "874e959d29bb8a93a5a9549241d4292fe8a17332", "shasum": "" }, "require": { @@ -816,20 +817,20 @@ "orm", "sql" ], - "time": "2015-09-03 14:53:32" + "time": "2015-10-13 22:42:48" }, { "name": "illuminate/encryption", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/encryption.git", - "reference": "fa6e4d3a48f1230f31f4f33a7974154768d108e7" + "reference": "9d84092eb48d5b8a340ea3e958e2535726e7778f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/encryption/zipball/fa6e4d3a48f1230f31f4f33a7974154768d108e7", - "reference": "fa6e4d3a48f1230f31f4f33a7974154768d108e7", + "url": "https://api.github.com/repos/illuminate/encryption/zipball/9d84092eb48d5b8a340ea3e958e2535726e7778f", + "reference": "9d84092eb48d5b8a340ea3e958e2535726e7778f", "shasum": "" }, "require": { @@ -839,6 +840,9 @@ "illuminate/support": "5.1.*", "php": ">=5.5.9" }, + "suggest": { + "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (^1.0.4)." + }, "type": "library", "extra": { "branch-alias": { @@ -862,20 +866,20 @@ ], "description": "The Illuminate Encryption package.", "homepage": "http://laravel.com", - "time": "2015-08-09 08:20:05" + "time": "2015-10-12 17:24:03" }, { "name": "illuminate/events", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/events.git", - "reference": "851c2351401145d81674991fe8491d560e620ec6" + "reference": "fdb64e091b635bf1525c157f1cfdd19cbca508c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/events/zipball/851c2351401145d81674991fe8491d560e620ec6", - "reference": "851c2351401145d81674991fe8491d560e620ec6", + "url": "https://api.github.com/repos/illuminate/events/zipball/fdb64e091b635bf1525c157f1cfdd19cbca508c9", + "reference": "fdb64e091b635bf1525c157f1cfdd19cbca508c9", "shasum": "" }, "require": { @@ -907,20 +911,20 @@ ], "description": "The Illuminate Events package.", "homepage": "http://laravel.com", - "time": "2015-08-08 13:06:30" + "time": "2015-09-23 13:19:23" }, { "name": "illuminate/filesystem", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/filesystem.git", - "reference": "b93043ad8efe4a2ccd0bb202d8493255bb865720" + "reference": "43032afcbc57cc31a7c6a423e7420cb09a941df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/filesystem/zipball/b93043ad8efe4a2ccd0bb202d8493255bb865720", - "reference": "b93043ad8efe4a2ccd0bb202d8493255bb865720", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/43032afcbc57cc31a7c6a423e7420cb09a941df2", + "reference": "43032afcbc57cc31a7c6a423e7420cb09a941df2", "shasum": "" }, "require": { @@ -957,11 +961,11 @@ ], "description": "The Illuminate Filesystem package.", "homepage": "http://laravel.com", - "time": "2015-08-24 08:44:48" + "time": "2015-10-13 14:34:04" }, { "name": "illuminate/hashing", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/hashing.git", @@ -1005,16 +1009,16 @@ }, { "name": "illuminate/http", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/http.git", - "reference": "33e454bcf4f8711da12e182ec84eb0ee0b1f6eb5" + "reference": "788d128b4c0395fead75cec7b6ff953b94a6c52a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/http/zipball/33e454bcf4f8711da12e182ec84eb0ee0b1f6eb5", - "reference": "33e454bcf4f8711da12e182ec84eb0ee0b1f6eb5", + "url": "https://api.github.com/repos/illuminate/http/zipball/788d128b4c0395fead75cec7b6ff953b94a6c52a", + "reference": "788d128b4c0395fead75cec7b6ff953b94a6c52a", "shasum": "" }, "require": { @@ -1047,11 +1051,11 @@ ], "description": "The Illuminate Http package.", "homepage": "http://laravel.com", - "time": "2015-08-01 00:02:33" + "time": "2015-10-05 21:58:27" }, { "name": "illuminate/pagination", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/pagination.git", @@ -1095,16 +1099,16 @@ }, { "name": "illuminate/pipeline", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/pipeline.git", - "reference": "579c8c6f270a13225e26e1801d6797283ecd153a" + "reference": "2725b0523b50415e1d20aea7297d205f65b53e27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/pipeline/zipball/579c8c6f270a13225e26e1801d6797283ecd153a", - "reference": "579c8c6f270a13225e26e1801d6797283ecd153a", + "url": "https://api.github.com/repos/illuminate/pipeline/zipball/2725b0523b50415e1d20aea7297d205f65b53e27", + "reference": "2725b0523b50415e1d20aea7297d205f65b53e27", "shasum": "" }, "require": { @@ -1135,20 +1139,20 @@ ], "description": "The Illuminate Pipeline package.", "homepage": "http://laravel.com", - "time": "2015-06-01 15:39:11" + "time": "2015-10-05 21:58:27" }, { "name": "illuminate/queue", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/queue.git", - "reference": "f0d95a6ac9ee7527e0822448a2d816cdce2a949a" + "reference": "248f7083d23891280367bf1a1d5f4af0e16f6164" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/queue/zipball/f0d95a6ac9ee7527e0822448a2d816cdce2a949a", - "reference": "f0d95a6ac9ee7527e0822448a2d816cdce2a949a", + "url": "https://api.github.com/repos/illuminate/queue/zipball/248f7083d23891280367bf1a1d5f4af0e16f6164", + "reference": "248f7083d23891280367bf1a1d5f4af0e16f6164", "shasum": "" }, "require": { @@ -1193,20 +1197,65 @@ ], "description": "The Illuminate Queue package.", "homepage": "http://laravel.com", - "time": "2015-08-16 14:07:18" + "time": "2015-10-03 19:13:11" + }, + { + "name": "illuminate/redis", + "version": "v5.1.20", + "source": { + "type": "git", + "url": "https://github.com/illuminate/redis.git", + "reference": "f959758fc593f232307e5133b9202f92f937a185" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/redis/zipball/f959758fc593f232307e5133b9202f92f937a185", + "reference": "f959758fc593f232307e5133b9202f92f937a185", + "shasum": "" + }, + "require": { + "illuminate/contracts": "5.1.*", + "illuminate/support": "5.1.*", + "php": ">=5.5.9", + "predis/predis": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Redis\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "description": "The Illuminate Redis package.", + "homepage": "http://laravel.com", + "time": "2015-06-18 02:16:31" }, { "name": "illuminate/session", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/session.git", - "reference": "f3fa68562ea3eb3fe8f52ef1543716fce32f930a" + "reference": "8160487c4e9f2d1c05437ecdfbd0966f604903f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/session/zipball/f3fa68562ea3eb3fe8f52ef1543716fce32f930a", - "reference": "f3fa68562ea3eb3fe8f52ef1543716fce32f930a", + "url": "https://api.github.com/repos/illuminate/session/zipball/8160487c4e9f2d1c05437ecdfbd0966f604903f2", + "reference": "8160487c4e9f2d1c05437ecdfbd0966f604903f2", "shasum": "" }, "require": { @@ -1243,20 +1292,20 @@ ], "description": "The Illuminate Session package.", "homepage": "http://laravel.com", - "time": "2015-08-01 00:02:33" + "time": "2015-09-24 11:16:48" }, { "name": "illuminate/support", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "c5389968d48517b3b51cfd8cd4abd72f0cc1575b" + "reference": "cf634d1b61d80ea1d7749ef71e0ab3c088931463" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/c5389968d48517b3b51cfd8cd4abd72f0cc1575b", - "reference": "c5389968d48517b3b51cfd8cd4abd72f0cc1575b", + "url": "https://api.github.com/repos/illuminate/support/zipball/cf634d1b61d80ea1d7749ef71e0ab3c088931463", + "reference": "cf634d1b61d80ea1d7749ef71e0ab3c088931463", "shasum": "" }, "require": { @@ -1268,6 +1317,7 @@ }, "suggest": { "jeremeamia/superclosure": "Required to be able to serialize closures (~2.0).", + "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (^1.0.4).", "symfony/var-dumper": "Required to use the dd function (2.7.*)." }, "type": "library", @@ -1296,11 +1346,11 @@ ], "description": "The Illuminate Support package.", "homepage": "http://laravel.com", - "time": "2015-09-03 15:47:41" + "time": "2015-10-12 17:24:03" }, { "name": "illuminate/translation", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/translation.git", @@ -1345,16 +1395,16 @@ }, { "name": "illuminate/validation", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/validation.git", - "reference": "6192667064fd75ff70efb83c6f5366a9edeac275" + "reference": "2eca08ee1f07d832a5d72ce3f845558e12f8aaa7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/validation/zipball/6192667064fd75ff70efb83c6f5366a9edeac275", - "reference": "6192667064fd75ff70efb83c6f5366a9edeac275", + "url": "https://api.github.com/repos/illuminate/validation/zipball/2eca08ee1f07d832a5d72ce3f845558e12f8aaa7", + "reference": "2eca08ee1f07d832a5d72ce3f845558e12f8aaa7", "shasum": "" }, "require": { @@ -1391,20 +1441,20 @@ ], "description": "The Illuminate Validation package.", "homepage": "http://laravel.com", - "time": "2015-08-17 22:03:13" + "time": "2015-10-13 21:52:10" }, { "name": "illuminate/view", - "version": "v5.1.16", + "version": "v5.1.20", "source": { "type": "git", "url": "https://github.com/illuminate/view.git", - "reference": "82c5bc657554360a7325ace0761c24f26de9e771" + "reference": "f1f87dd100c67fc598955fab8bf91f3c1656c8f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/view/zipball/82c5bc657554360a7325ace0761c24f26de9e771", - "reference": "82c5bc657554360a7325ace0761c24f26de9e771", + "url": "https://api.github.com/repos/illuminate/view/zipball/f1f87dd100c67fc598955fab8bf91f3c1656c8f3", + "reference": "f1f87dd100c67fc598955fab8bf91f3c1656c8f3", "shasum": "" }, "require": { @@ -1438,7 +1488,7 @@ ], "description": "The Illuminate View package.", "homepage": "http://laravel.com", - "time": "2015-09-04 12:45:07" + "time": "2015-09-30 04:10:43" }, { "name": "indieauth/client", @@ -1527,16 +1577,16 @@ }, { "name": "laravel/lumen-framework", - "version": "v5.1.4", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/laravel/lumen-framework.git", - "reference": "b49e8275e47670b70043b50dcce67bd4079a03e9" + "reference": "69158e27539b4b6a1470262891866581b9061ff6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/b49e8275e47670b70043b50dcce67bd4079a03e9", - "reference": "b49e8275e47670b70043b50dcce67bd4079a03e9", + "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/69158e27539b4b6a1470262891866581b9061ff6", + "reference": "69158e27539b4b6a1470262891866581b9061ff6", "shasum": "" }, "require": { @@ -1608,7 +1658,7 @@ "laravel", "lumen" ], - "time": "2015-08-31 15:51:22" + "time": "2015-10-07 01:32:28" }, { "name": "mf2/mf2", @@ -1665,16 +1715,16 @@ }, { "name": "monolog/monolog", - "version": "1.17.1", + "version": "1.17.2", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "0524c87587ab85bc4c2d6f5b41253ccb930a5422" + "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/0524c87587ab85bc4c2d6f5b41253ccb930a5422", - "reference": "0524c87587ab85bc4c2d6f5b41253ccb930a5422", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bee7f0dc9c3e0b69a6039697533dca1e845c8c24", + "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24", "shasum": "" }, "require": { @@ -1688,10 +1738,11 @@ "aws/aws-sdk-php": "^2.4.9", "doctrine/couchdb": "~1.0@dev", "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", "php-console/php-console": "^3.1.3", "phpunit/phpunit": "~4.5", "phpunit/phpunit-mock-objects": "2.3.0", - "raven/raven": "~0.11", + "raven/raven": "^0.13", "ruflin/elastica": ">=0.90 <3.0", "swiftmailer/swiftmailer": "~5.3", "videlalvaro/php-amqplib": "~2.4" @@ -1737,7 +1788,7 @@ "logging", "psr-3" ], - "time": "2015-08-31 09:17:37" + "time": "2015-10-14 12:51:02" }, { "name": "mtdowling/cron-expression", @@ -1873,6 +1924,42 @@ ], "time": "2015-02-26 15:33:07" }, + { + "name": "p3k/multipart", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/aaronpk/php-multipart-encoder.git", + "reference": "f5400011b20046cebbdfed686d051fb2aa600a14" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aaronpk/php-multipart-encoder/zipball/f5400011b20046cebbdfed686d051fb2aa600a14", + "reference": "f5400011b20046cebbdfed686d051fb2aa600a14", + "shasum": "" + }, + "require": { + "php": ">5.4.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/p3k/Multipart.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache 2.0" + ], + "authors": [ + { + "name": "Aaron Parecki", + "homepage": "http://aaronparecki.com" + } + ], + "description": "Multipart Encoding Library", + "time": "2015-07-16 19:28:02" + }, { "name": "p3k/quartz-db", "version": "0.1.0", @@ -1905,6 +1992,56 @@ "description": "A flat-file database optimized to hold time-series data.", "time": "2015-09-21 17:56:12" }, + { + "name": "predis/predis", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/nrk/predis.git", + "reference": "84060b9034d756b4d79641667d7f9efe1aeb8e04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nrk/predis/zipball/84060b9034d756b4d79641667d7f9efe1aeb8e04", + "reference": "84060b9034d756b4d79641667d7f9efe1aeb8e04", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "ext-curl": "Allows access to Webdis when paired with phpiredis", + "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniele Alessandri", + "email": "suppakilla@gmail.com", + "homepage": "http://clorophilla.net" + } + ], + "description": "Flexible and feature-complete PHP client library for Redis", + "homepage": "http://github.com/nrk/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "time": "2015-07-30 18:34:15" + }, { "name": "psr/http-message", "version": "1.0", @@ -1994,16 +2131,16 @@ }, { "name": "symfony/console", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/Console.git", - "reference": "9ff9032151186bd66ecee727d728f1319f52d1d8" + "url": "https://github.com/symfony/console.git", + "reference": "06cb17c013a82f94a3d840682b49425cd00a2161" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Console/zipball/9ff9032151186bd66ecee727d728f1319f52d1d8", - "reference": "9ff9032151186bd66ecee727d728f1319f52d1d8", + "url": "https://api.github.com/repos/symfony/console/zipball/06cb17c013a82f94a3d840682b49425cd00a2161", + "reference": "06cb17c013a82f94a3d840682b49425cd00a2161", "shasum": "" }, "require": { @@ -2047,20 +2184,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2015-09-03 11:40:38" + "time": "2015-09-25 08:32:23" }, { "name": "symfony/debug", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/Debug.git", - "reference": "726bf9651d29f53243281d0b6418cfaa5e318281" + "url": "https://github.com/symfony/debug.git", + "reference": "c79c361bca8e5ada6a47603875a3c964d03b67b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Debug/zipball/726bf9651d29f53243281d0b6418cfaa5e318281", - "reference": "726bf9651d29f53243281d0b6418cfaa5e318281", + "url": "https://api.github.com/repos/symfony/debug/zipball/c79c361bca8e5ada6a47603875a3c964d03b67b1", + "reference": "c79c361bca8e5ada6a47603875a3c964d03b67b1", "shasum": "" }, "require": { @@ -2102,20 +2239,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2015-08-29 11:12:16" + "time": "2015-09-14 08:41:38" }, { "name": "symfony/dom-crawler", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/DomCrawler.git", - "reference": "2a161e4ee2b2f33d4153be58df4f6f2a5506936e" + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "2e185ca136399f902b948694987e62c80099c052" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/2a161e4ee2b2f33d4153be58df4f6f2a5506936e", - "reference": "2a161e4ee2b2f33d4153be58df4f6f2a5506936e", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2e185ca136399f902b948694987e62c80099c052", + "reference": "2e185ca136399f902b948694987e62c80099c052", "shasum": "" }, "require": { @@ -2155,20 +2292,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2015-08-26 10:48:03" + "time": "2015-09-20 21:13:58" }, { "name": "symfony/event-dispatcher", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/EventDispatcher.git", - "reference": "b58c916f1db03a611b72dd702564f30ad8fe83fa" + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "ae4dcc2a8d3de98bd794167a3ccda1311597c5d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/b58c916f1db03a611b72dd702564f30ad8fe83fa", - "reference": "b58c916f1db03a611b72dd702564f30ad8fe83fa", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae4dcc2a8d3de98bd794167a3ccda1311597c5d9", + "reference": "ae4dcc2a8d3de98bd794167a3ccda1311597c5d9", "shasum": "" }, "require": { @@ -2213,20 +2350,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2015-08-24 07:13:45" + "time": "2015-09-22 13:49:29" }, { "name": "symfony/finder", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/Finder.git", - "reference": "fff4b0c362640a0ab7355e2647b3d461608e9065" + "url": "https://github.com/symfony/finder.git", + "reference": "8262ab605973afbb3ef74b945daabf086f58366f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Finder/zipball/fff4b0c362640a0ab7355e2647b3d461608e9065", - "reference": "fff4b0c362640a0ab7355e2647b3d461608e9065", + "url": "https://api.github.com/repos/symfony/finder/zipball/8262ab605973afbb3ef74b945daabf086f58366f", + "reference": "8262ab605973afbb3ef74b945daabf086f58366f", "shasum": "" }, "require": { @@ -2262,20 +2399,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2015-08-26 17:56:37" + "time": "2015-09-19 19:59:23" }, { "name": "symfony/http-foundation", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/HttpFoundation.git", - "reference": "7253c2041652353e71560bbd300d6256d170ddaf" + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e1509119f164a0d0a940d7d924d693a7a28a5470" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/7253c2041652353e71560bbd300d6256d170ddaf", - "reference": "7253c2041652353e71560bbd300d6256d170ddaf", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e1509119f164a0d0a940d7d924d693a7a28a5470", + "reference": "e1509119f164a0d0a940d7d924d693a7a28a5470", "shasum": "" }, "require": { @@ -2315,20 +2452,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2015-08-27 06:45:45" + "time": "2015-09-22 13:49:29" }, { "name": "symfony/http-kernel", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/HttpKernel.git", - "reference": "fd9c7af92c9e3ade1327cc3af10b17731eebc4a7" + "url": "https://github.com/symfony/http-kernel.git", + "reference": "353aa457424262d7d4e4289ea483145921cffcb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/fd9c7af92c9e3ade1327cc3af10b17731eebc4a7", - "reference": "fd9c7af92c9e3ade1327cc3af10b17731eebc4a7", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/353aa457424262d7d4e4289ea483145921cffcb5", + "reference": "353aa457424262d7d4e4289ea483145921cffcb5", "shasum": "" }, "require": { @@ -2395,20 +2532,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2015-09-08 14:26:39" + "time": "2015-09-25 11:16:52" }, { "name": "symfony/process", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/Process.git", - "reference": "f7b3f73f70a7f8f49a1c838dc3debbf054732d8e" + "url": "https://github.com/symfony/process.git", + "reference": "b27c8e317922cd3cdd3600850273cf6b82b2e8e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Process/zipball/f7b3f73f70a7f8f49a1c838dc3debbf054732d8e", - "reference": "f7b3f73f70a7f8f49a1c838dc3debbf054732d8e", + "url": "https://api.github.com/repos/symfony/process/zipball/b27c8e317922cd3cdd3600850273cf6b82b2e8e9", + "reference": "b27c8e317922cd3cdd3600850273cf6b82b2e8e9", "shasum": "" }, "require": { @@ -2444,20 +2581,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2015-08-27 06:45:45" + "time": "2015-09-19 19:59:23" }, { "name": "symfony/security-core", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "fba105731ce43dcb512ace74c82b72d042b6938c" + "reference": "81dbe6f2118d33192500e83d0eef172e8b2f667f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/fba105731ce43dcb512ace74c82b72d042b6938c", - "reference": "fba105731ce43dcb512ace74c82b72d042b6938c", + "url": "https://api.github.com/repos/symfony/security-core/zipball/81dbe6f2118d33192500e83d0eef172e8b2f667f", + "reference": "81dbe6f2118d33192500e83d0eef172e8b2f667f", "shasum": "" }, "require": { @@ -2507,19 +2644,19 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "time": "2015-08-30 11:26:29" + "time": "2015-09-25 06:52:54" }, { "name": "symfony/translation", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/Translation.git", + "url": "https://github.com/symfony/translation.git", "reference": "485877661835e188cd78345c6d4eef1290d17571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Translation/zipball/485877661835e188cd78345c6d4eef1290d17571", + "url": "https://api.github.com/repos/symfony/translation/zipball/485877661835e188cd78345c6d4eef1290d17571", "reference": "485877661835e188cd78345c6d4eef1290d17571", "shasum": "" }, @@ -2572,16 +2709,16 @@ }, { "name": "symfony/var-dumper", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "b39221998ff5fc26ba63f96d2b833dfddc233d57" + "reference": "ba8c9a0edf18f70a7efcb8d3eb35323a10263338" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b39221998ff5fc26ba63f96d2b833dfddc233d57", - "reference": "b39221998ff5fc26ba63f96d2b833dfddc233d57", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ba8c9a0edf18f70a7efcb8d3eb35323a10263338", + "reference": "ba8c9a0edf18f70a7efcb8d3eb35323a10263338", "shasum": "" }, "require": { @@ -2627,7 +2764,7 @@ "debug", "dump" ], - "time": "2015-08-31 12:28:11" + "time": "2015-09-22 14:41:01" }, { "name": "vlucas/phpdotenv", @@ -2894,16 +3031,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "2.2.3", + "version": "2.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ef1ca6835468857944d5c3b48fa503d5554cff2f" + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef1ca6835468857944d5c3b48fa503d5554cff2f", - "reference": "ef1ca6835468857944d5c3b48fa503d5554cff2f", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", "shasum": "" }, "require": { @@ -2952,7 +3089,7 @@ "testing", "xunit" ], - "time": "2015-09-14 06:51:16" + "time": "2015-10-06 15:47:00" }, { "name": "phpunit/php-file-iterator", @@ -3134,16 +3271,16 @@ }, { "name": "phpunit/phpunit", - "version": "4.8.9", + "version": "4.8.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "73fad41adb5b7bc3a494bb930d90648df1d5e74b" + "reference": "be067d6105286b74272facefc2697038f8807b77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/73fad41adb5b7bc3a494bb930d90648df1d5e74b", - "reference": "73fad41adb5b7bc3a494bb930d90648df1d5e74b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/be067d6105286b74272facefc2697038f8807b77", + "reference": "be067d6105286b74272facefc2697038f8807b77", "shasum": "" }, "require": { @@ -3202,20 +3339,20 @@ "testing", "xunit" ], - "time": "2015-09-20 12:56:44" + "time": "2015-10-14 13:49:40" }, { "name": "phpunit/phpunit-mock-objects", - "version": "2.3.7", + "version": "2.3.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "5e2645ad49d196e020b85598d7c97e482725786a" + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5e2645ad49d196e020b85598d7c97e482725786a", - "reference": "5e2645ad49d196e020b85598d7c97e482725786a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", "shasum": "" }, "require": { @@ -3258,7 +3395,7 @@ "mock", "xunit" ], - "time": "2015-08-19 09:14:08" + "time": "2015-10-02 06:51:40" }, { "name": "sebastian/comparator", @@ -3494,16 +3631,16 @@ }, { "name": "sebastian/global-state", - "version": "1.0.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", - "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", "shasum": "" }, "require": { @@ -3541,7 +3678,7 @@ "keywords": [ "global state" ], - "time": "2014-10-06 09:23:50" + "time": "2015-10-12 03:26:01" }, { "name": "sebastian/recursion-context", @@ -3633,16 +3770,16 @@ }, { "name": "symfony/yaml", - "version": "v2.7.4", + "version": "v2.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/Yaml.git", - "reference": "2dc7b06c065df96cc686c66da2705e5e18aef661" + "url": "https://github.com/symfony/yaml.git", + "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Yaml/zipball/2dc7b06c065df96cc686c66da2705e5e18aef661", - "reference": "2dc7b06c065df96cc686c66da2705e5e18aef661", + "url": "https://api.github.com/repos/symfony/yaml/zipball/31cb2ad0155c95b88ee55fe12bc7ff92232c1770", + "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770", "shasum": "" }, "require": { @@ -3678,7 +3815,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2015-08-24 07:13:45" + "time": "2015-09-14 14:14:09" } ], "aliases": [], diff --git a/compass/database/migrations/2015_10_16_171131_create_failed_jobs_table.php b/compass/database/migrations/2015_10_16_171131_create_failed_jobs_table.php new file mode 100644 index 0000000..c1ba41b --- /dev/null +++ b/compass/database/migrations/2015_10_16_171131_create_failed_jobs_table.php @@ -0,0 +1,33 @@ +increments('id'); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->timestamp('failed_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('failed_jobs'); + } +}