diff --git a/.env.example b/.env.example index b01d47e..924f5af 100644 --- a/.env.example +++ b/.env.example @@ -2,6 +2,7 @@ APP_ENV=local APP_DEBUG=true APP_KEY=pJJBl4hGivo0tZZZEUmuooyM3EH23jPH +DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_DATABASE=hackathon DB_USERNAME=homestead diff --git a/.gitignore b/.gitignore index 2ff24d0..6aaa7ed 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,14 @@ Homestead.yaml Homestead.json .env + +# barryvdh/laravel-ide-helper generated files +_ide_helper.php + +# Eclipse stuff +.buildpath +.project +.settings/ + +# Optic +.optic-daemon.log diff --git a/.optic/.gitignore b/.optic/.gitignore new file mode 100644 index 0000000..48d4052 --- /dev/null +++ b/.optic/.gitignore @@ -0,0 +1 @@ +captures/ diff --git a/.optic/api/specification.json b/.optic/api/specification.json new file mode 100644 index 0000000..ee8d88f --- /dev/null +++ b/.optic/api/specification.json @@ -0,0 +1,168 @@ +[ +{"PathComponentAdded":{"pathId":"path_FBeBpj4AbO","parentPathId":"root","name":"account","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"496ee400-f34d-4b54-8b25-d457f2c2d1fe","createdAt":"2020-07-01T20:15:59.988Z"}}} +,{"PathComponentAdded":{"pathId":"path_WPrPM4q4d0","parentPathId":"path_FBeBpj4AbO","name":"profile","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"496ee400-f34d-4b54-8b25-d457f2c2d1fe","createdAt":"2020-07-01T20:15:59.996Z"}}} +,{"ContributionAdded":{"id":"path_WPrPM4q4d0.POST","key":"purpose","value":"Updates information about a user account","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"496ee400-f34d-4b54-8b25-d457f2c2d1fe","createdAt":"2020-07-01T20:15:59.998Z"}}} +,{"BatchCommitStarted":{"batchId":"6cc5406e-e2ef-4fb1-b85e-0fe192843f51","commitMessage":"\n\nChanges:\n- Added Request with application/x-www-form-urlencoded Body\n- Added 302 Response with text/html Body","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"9eeda955-4864-4194-b574-5179157e14e9","createdAt":"2020-07-01T20:16:08.227Z"}}} +,{"RequestParameterAddedByPathAndMethod":{"parameterId":"parameter_AagWVMbpgo","pathId":"path_WPrPM4q4d0","httpMethod":"POST","parameterLocation":"query","name":"queryString","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.228Z"}}} +,{"ShapeAdded":{"shapeId":"shape_L8EdV0wv42","baseShapeId":"$object","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.228Z"}}} +,{"RequestParameterShapeSet":{"parameterId":"parameter_AagWVMbpgo","parameterDescriptor":{"shapeId":"shape_L8EdV0wv42","isRemoved":false},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.228Z"}}} +,{"RequestAdded":{"requestId":"request_SCAh1NfWrS","pathId":"path_WPrPM4q4d0","httpMethod":"POST","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.228Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU13","baseShapeId":"$object","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.229Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU7","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.229Z"}}} +,{"FieldAdded":{"fieldId":"zKowSU8","shapeId":"zKowSU13","name":"email","shapeDescriptor":{"FieldShapeFromShape":{"fieldId":"zKowSU8","shapeId":"zKowSU7"}},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.230Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU11","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.231Z"}}} +,{"FieldAdded":{"fieldId":"zKowSU12","shapeId":"zKowSU13","name":"gender","shapeDescriptor":{"FieldShapeFromShape":{"fieldId":"zKowSU12","shapeId":"zKowSU11"}},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.231Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU1","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.232Z"}}} +,{"FieldAdded":{"fieldId":"zKowSU2","shapeId":"zKowSU13","name":"_token","shapeDescriptor":{"FieldShapeFromShape":{"fieldId":"zKowSU2","shapeId":"zKowSU1"}},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.232Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU9","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.233Z"}}} +,{"FieldAdded":{"fieldId":"zKowSU10","shapeId":"zKowSU13","name":"fullname","shapeDescriptor":{"FieldShapeFromShape":{"fieldId":"zKowSU10","shapeId":"zKowSU9"}},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.233Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU3","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.233Z"}}} +,{"FieldAdded":{"fieldId":"zKowSU4","shapeId":"zKowSU13","name":"website","shapeDescriptor":{"FieldShapeFromShape":{"fieldId":"zKowSU4","shapeId":"zKowSU3"}},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.233Z"}}} +,{"ShapeAdded":{"shapeId":"zKowSU5","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.233Z"}}} +,{"FieldAdded":{"fieldId":"zKowSU6","shapeId":"zKowSU13","name":"location","shapeDescriptor":{"FieldShapeFromShape":{"fieldId":"zKowSU6","shapeId":"zKowSU5"}},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.233Z"}}} +,{"RequestBodySet":{"requestId":"request_SCAh1NfWrS","bodyDescriptor":{"httpContentType":"application/x-www-form-urlencoded","shapeId":"zKowSU13","isRemoved":false},"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"115f603d-4ac9-4e00-8e91-3c82258109ad","createdAt":"2020-07-01T20:16:08.234Z"}}} +,{"ResponseAddedByPathAndMethod":{"responseId":"response_snibp7fWFO","pathId":"path_WPrPM4q4d0","httpMethod":"POST","httpStatusCode":302,"eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"2701c00e-eb06-4be3-beeb-4b3119b2d478","createdAt":"2020-07-01T20:16:08.235Z"}}} +,{"ShapeAdded":{"shapeId":"x7VVmi3","baseShapeId":"$object","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"2701c00e-eb06-4be3-beeb-4b3119b2d478","createdAt":"2020-07-01T20:16:08.236Z"}}} +,{"ShapeAdded":{"shapeId":"x7VVmi1","baseShapeId":"$string","parameters":{"DynamicParameterList":{"shapeParameterIds":[]}},"name":"","eventContext":{"clientId":"anonymous","clientSessionId":"4dc41123-859e-46b2-a5ce-b067931991b8","clientCommandBatchId":"2701c00e-eb06-4be3-beeb-4b3119b2d478","createdAt":"2020-07-01T20:16:08.236Z"}}} +,{"FieldAdded":{"fieldId":"x7VVmi2","shapeId":"x7VVmi3","name":"\n\n \n \n\n \n \n\n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n
\n\n \n id = Auth::user()->id; - $this->user = User::findOrFail($this->id); + $this->user = Auth::user(); + $this->id = $this->user->id; } public function getAccountPage() { - $details = User::whereId($this->id)->first(); - - return view('account.dashboard')->withAccount($details); + return view('account.dashboard')->withAccount($this->user); } /** diff --git a/app/Http/Controllers/ClockworkController.php b/app/Http/Controllers/ClockworkController.php index 3efeeda..a6b2830 100644 --- a/app/Http/Controllers/ClockworkController.php +++ b/app/Http/Controllers/ClockworkController.php @@ -3,30 +3,38 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; - use App\Http\Requests; -use App\Http\Controllers\Controller; use MJErwin\Clockwork\ClockworkClient; use MJErwin\Clockwork\Message; class ClockworkController extends Controller { - + /** + * @var mixed + */ protected $apiKey; + + /** + * @var ClockworkClient + */ protected $client; + const MSG_NUMBER = '07700900123'; + + /** + * Initialize ClockworkController + */ public function __construct() { $this->apiKey = env('CLOCKWORK_API_KEY'); $this->client = new ClockworkClient($this->apiKey); $this->message = new Message(); - $this->message->setNumber('07700900123'); - $this->message->setContent('Check out this message!'); - + $this->message->setNumber(self::MSG_NUMBER); + $this->message->setContent(trans('texts.message.sample_body')); } + /** * Return all data to the Clockwork API dashboard - * @return mixed */ public function getPage() { @@ -35,8 +43,10 @@ public function getPage() /** * Send a Text Message + * * @param Request $request - * @return string + * + * @return \Illuminate\Http\RedirectResponse */ public function sendTextMessage(Request $request) { @@ -44,11 +54,12 @@ public function sendTextMessage(Request $request) 'telephone' => 'required' ]); - $number = $request->input('number'); - $message = 'Testing Clockwork SMS #LaravelHackathonStarter'; - $response = $this->client->sendMessage($this->message); - return redirect()->back()->with('info','Your Message has been sent successfully'); + if ($response->getMessageId()) { + return redirect()->back()->with('info', trans('texts.message.sent_success')); + } + + return redirect()->back()->with('errors', trans('texts.message.sent_failed')); } } diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index 35c6516..352df31 100644 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -3,11 +3,9 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; - use Auth; use Mail; use App\Http\Requests; -use App\Http\Controllers\Controller; class ContactController extends Controller { @@ -32,10 +30,10 @@ public function sendMessage(Request $request) Mail::send('emails.contact', ['body' => $body], function ($message) use ($name,$emailToSendTo) { $message->from('unicodeveloper@hackathon-starter.com', "From: {$name}"); - $message->to($emailToSendTo)->subject("Message From Laravel Hackathon Starter Contact Form"); + $message->to($emailToSendTo)->subject(trans('texts.contact.subject')); }); - return redirect()->route('contact')->with('info','Your Message has been dispatched successfully'); + return redirect()->route('contact')->with('info', trans('texts.contact.sent_success')); } } diff --git a/app/Http/Controllers/FacebookController.php b/app/Http/Controllers/FacebookController.php index dfc6c80..a3b6a04 100644 --- a/app/Http/Controllers/FacebookController.php +++ b/app/Http/Controllers/FacebookController.php @@ -2,15 +2,10 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use App\Http\Requests; -use App\Http\Controllers\Controller; use Facebook; -use App\User; use Auth; use Session; -use Illuminate\Support\Collection; class FacebookController extends Controller { @@ -22,7 +17,7 @@ class FacebookController extends Controller */ public function getPage() { - if( Session::get('provider') !== 'facebook') { + if(Session::get('provider') !== 'facebook') { Auth::logout(); Session::flush(); @@ -35,9 +30,9 @@ public function getPage() return view('api.facebook')->withDetails($userDetails); } + /** - * [getData description] - * @return [type] [description] + * @return mixed */ private function getData() { diff --git a/app/Http/Controllers/FoursquareController.php b/app/Http/Controllers/FoursquareController.php index c561dc8..096997e 100644 --- a/app/Http/Controllers/FoursquareController.php +++ b/app/Http/Controllers/FoursquareController.php @@ -2,11 +2,8 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use FoursquareApi; use App\Http\Requests; -use App\Http\Controllers\Controller; class FoursquareController extends Controller { diff --git a/app/Http/Controllers/GithubController.php b/app/Http/Controllers/GithubController.php index 7739440..7b59f73 100644 --- a/app/Http/Controllers/GithubController.php +++ b/app/Http/Controllers/GithubController.php @@ -2,31 +2,40 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use App\Http\Requests; -use App\Http\Controllers\Controller; -use GrahamCampbell\GitHub\Facades\GitHub; use GrahamCampbell\GitHub\GitHubManager; class GithubController extends Controller { + /** + * @var GitHubManager + */ protected $github; - protected $repoName; - protected $githubHandle; + const REPO_NAME = 'laravel-emoji'; + const GITHUB_HANDLE = 'unicodeveloper'; + + /** + * Initialize the Controller with necessary arguments + * + * @param GitHubManager $github + */ public function __construct(GitHubManager $github) { $this->github = $github; - $this->repoName = 'laravel-emoji'; - $this->githubHandle = 'unicodeveloper'; } + /** + * @return mixed + */ private function getRepoDetails() { - return $this->github->connection('alternative')->repos()->show($this->githubHandle, $this->repoName); + return $this->github->connection('alternative')->repos()->show(self::GITHUB_HANDLE, self::REPO_NAME); } + /** + * @return mixed + */ public function getPage() { $details = $this->getRepoDetails(); diff --git a/app/Http/Controllers/LastFmController.php b/app/Http/Controllers/LastFmController.php index 25bf9ee..9edb37c 100644 --- a/app/Http/Controllers/LastFmController.php +++ b/app/Http/Controllers/LastFmController.php @@ -2,15 +2,16 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - -use Buzz\Browser; use App\Http\Requests; -use App\Http\Controllers\Controller; use Dandelionmood\LastFm\LastFm; class LastFmController extends Controller { + /** + * @var array + */ + protected $sampleArtist = ['artist' => 'The Pierces']; + /** * LastFm Object * @var object; @@ -48,7 +49,7 @@ public function getPage() */ private function getArtistInfo() { - $result = (array)$this->lastfm->artist_getInfo(['artist' => 'The Pierces']); + $result = (array)$this->lastfm->artist_getInfo($this->sampleArtist); return $result['artist']; } @@ -59,7 +60,7 @@ private function getArtistInfo() */ private function getTopAlbums() { - $result = (array)$this->lastfm->artist_getTopAlbums(['artist' => 'The Pierces']); + $result = (array)$this->lastfm->artist_getTopAlbums($this->sampleArtist); return $result['topalbums']->album; } @@ -70,7 +71,7 @@ private function getTopAlbums() */ private function getTopTracks() { - $result = (array)$this->lastfm->artist_getTopTracks(['artist' => 'The Pierces']); + $result = (array)$this->lastfm->artist_getTopTracks($this->sampleArtist); return $result['toptracks']->track; } diff --git a/app/Http/Controllers/LinkedInController.php b/app/Http/Controllers/LinkedInController.php index 33ff296..2928b96 100644 --- a/app/Http/Controllers/LinkedInController.php +++ b/app/Http/Controllers/LinkedInController.php @@ -2,18 +2,16 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use Auth; use Session; use App\Http\Requests; -use App\Http\Controllers\Controller; -use LinkedIn\LinkedIn; use GuzzleHttp\Client; class LinkedInController extends Controller { - /** + const LINKEDIN_API = 'https://api.linkedin.com/v1'; + + /** * LinkedIn API base Url * @var string */ @@ -36,7 +34,7 @@ class LinkedInController extends Controller */ public function __construct() { - $this->baseUrl = 'https://api.linkedin.com/v1'; + $this->baseUrl = self::LINKEDIN_API; $this->client = new Client(['base_uri' => $this->baseUrl]); } diff --git a/app/Http/Controllers/LobController.php b/app/Http/Controllers/LobController.php index 7a29e44..1d9a4cd 100644 --- a/app/Http/Controllers/LobController.php +++ b/app/Http/Controllers/LobController.php @@ -2,14 +2,13 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; use Lob\Lob; use App\Http\Requests; -use App\Http\Controllers\Controller; class LobController extends Controller { + const ZIPCODE = '10007'; /** * LOB API KEY * @var string @@ -33,7 +32,7 @@ public function __construct() /** * Get all delivery routes for this zip code - * @param string $zipcdode + * @param string $zipcode * @return array */ private function getRoutes($zipcode) @@ -49,7 +48,7 @@ private function getRoutes($zipcode) */ public function getPage() { - $routes = $this->getRoutes('10007'); + $routes = $this->getRoutes(self::ZIPCODE); return view('api.lob')->withRoutes($routes); } diff --git a/app/Http/Controllers/NytController.php b/app/Http/Controllers/NytController.php index 8f3e753..96a6388 100644 --- a/app/Http/Controllers/NytController.php +++ b/app/Http/Controllers/NytController.php @@ -4,11 +4,11 @@ use GuzzleHttp\Client; use App\Http\Requests; -use Illuminate\Http\Request; -use App\Http\Controllers\Controller; class NytController extends Controller { + const API_URL = 'http://api.nytimes.com/svc'; + const RELATIVE_URL = '/books/v3/lists/overview.json?api-key={apiKey}'; /** * Instance of Guzzle Client @@ -27,11 +27,19 @@ class NytController extends Controller */ public function __construct() { - $this->baseUrl = 'http://api.nytimes.com/svc'; + $this->baseUrl = self::API_URL; $this->client = new Client(['base_uri' => $this->baseUrl]); + $this->setGetResponse($this->getRelativeUrl()); + } - $relativeUrl = '/books/v3/lists/overview.json?api-key=' . env('NYT_BOOKS_API_KEY'); - $this->setGetResponse($relativeUrl); + /** + * Get relative url + * + * @return string + */ + public function getRelativeUrl() + { + return str_replace('{apiKey}', env('NYT_BOOKS_API_KEY'), self::RELATIVE_URL); } /** diff --git a/app/Http/Controllers/OauthController.php b/app/Http/Controllers/OauthController.php index c11ae71..a0612c7 100644 --- a/app/Http/Controllers/OauthController.php +++ b/app/Http/Controllers/OauthController.php @@ -3,15 +3,12 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; - use App\User; use App\Http\Requests; use Illuminate\Contracts\Auth\Guard; -use App\Http\Controllers\Controller; use Laravel\Socialite\Contracts\Factory as Socialite; use Session; - class OauthController extends Controller { protected $socialite; @@ -42,8 +39,11 @@ public function execute($request, $provider) /** * Find a user by username or create a new user - * @param - * @return + * + * @param $userData + * @param $provider + * + * @return \App\User */ public function findByProviderIdOrCreate($userData, $provider) { @@ -92,8 +92,8 @@ private function isEmailExists($email = null) /** * Check if the user's info needs updating - * @param - * @return + * @param $userData + * @param $user */ public function checkIfUserNeedsUpdating($userData, $user) { @@ -136,6 +136,4 @@ private function getSocialUser($provider) { return $this->socialite->driver($provider)->user(); } - } - diff --git a/app/Http/Controllers/PageController.php b/app/Http/Controllers/PageController.php new file mode 100644 index 0000000..f85fc64 --- /dev/null +++ b/app/Http/Controllers/PageController.php @@ -0,0 +1,37 @@ +back()->with('info','Your Message has been sent successfully'); + return redirect()->back()->with('info', trans('texts.message.sent_success')); } } diff --git a/app/Http/Controllers/SteamController.php b/app/Http/Controllers/SteamController.php index a978951..3555e38 100644 --- a/app/Http/Controllers/SteamController.php +++ b/app/Http/Controllers/SteamController.php @@ -2,10 +2,7 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use App\Http\Requests; -use App\Http\Controllers\Controller; class SteamController extends Controller { diff --git a/app/Http/Controllers/StripeController.php b/app/Http/Controllers/StripeController.php index aeffbad..d2575ec 100644 --- a/app/Http/Controllers/StripeController.php +++ b/app/Http/Controllers/StripeController.php @@ -2,10 +2,7 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use App\Http\Requests; -use App\Http\Controllers\Controller; class StripeController extends Controller { diff --git a/app/Http/Controllers/TumblrController.php b/app/Http/Controllers/TumblrController.php index 25b0018..33a1114 100644 --- a/app/Http/Controllers/TumblrController.php +++ b/app/Http/Controllers/TumblrController.php @@ -2,11 +2,8 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use Tumblr; use App\Http\Requests; -use App\Http\Controllers\Controller; class TumblrController extends Controller { diff --git a/app/Http/Controllers/TwilioController.php b/app/Http/Controllers/TwilioController.php index 8f1ded5..45a300f 100644 --- a/app/Http/Controllers/TwilioController.php +++ b/app/Http/Controllers/TwilioController.php @@ -6,7 +6,6 @@ use Twilio; use App\Http\Requests; -use App\Http\Controllers\Controller; class TwilioController extends Controller { @@ -36,6 +35,6 @@ public function sendTextMessage(Request $request) Twilio::message($number, $message); - return redirect()->back()->with('info','Your Message has been sent successfully'); + return redirect()->back()->with('info', trans('texts.message.sent_success')); } } diff --git a/app/Http/Controllers/TwitterController.php b/app/Http/Controllers/TwitterController.php index c0844da..3fa2d86 100644 --- a/app/Http/Controllers/TwitterController.php +++ b/app/Http/Controllers/TwitterController.php @@ -7,7 +7,6 @@ use Session; use App\Http\Requests; use Illuminate\Http\Request; -use App\Http\Controllers\Controller; class TwitterController extends Controller { @@ -80,6 +79,6 @@ public function sendTweet(Request $request) Twitter::postTweet(['status' => $tweet, 'format' => 'json']); - return redirect()->back()->with('info','Your Tweet has been posted successfully'); + return redirect()->back()->with('info', trans('texts.twitter.success')); } } diff --git a/app/Http/Controllers/WebScrapingController.php b/app/Http/Controllers/WebScrapingController.php index 4900cd5..7f298ca 100644 --- a/app/Http/Controllers/WebScrapingController.php +++ b/app/Http/Controllers/WebScrapingController.php @@ -2,18 +2,17 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use App\Http\Requests; use Goutte\Client; -use App\Http\Controllers\Controller; class WebScrapingController extends Controller { protected $crawler; + const NEWS_URL = 'https://news.ycombinator.com/'; + /** - * [__construct description] + * Initialize controller */ public function __construct() { @@ -26,7 +25,7 @@ public function __construct() */ public function getPage() { - $links = $this->getData('https://news.ycombinator.com/'); + $links = $this->getData(self::NEWS_URL); return view('api.scraping')->withLinks($links); } diff --git a/app/Http/Controllers/YahooController.php b/app/Http/Controllers/YahooController.php index ce485f9..5366658 100644 --- a/app/Http/Controllers/YahooController.php +++ b/app/Http/Controllers/YahooController.php @@ -2,15 +2,13 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; - use GuzzleHttp\Client; use App\Http\Requests; -use App\Http\Controllers\Controller; class YahooController extends Controller { - /** + const YAHOO_API = 'https://query.yahooapis.com/v1/public/yql'; + /** * Instance of Guzzle Client * @var object */ @@ -27,7 +25,7 @@ class YahooController extends Controller */ public function __construct() { - $this->baseUrl = 'https://query.yahooapis.com/v1/public/yql'; + $this->baseUrl = self::YAHOO_API; $this->client = new Client(['base_uri' => $this->baseUrl]); $query = "SELECT * FROM weather.forecast WHERE (location = 10007)"; diff --git a/app/Http/routes.php b/app/Http/routes.php index 21f3c70..f049009 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -25,13 +25,13 @@ Route::group(['middleware' => ['web']], function () { - Route::get('/', function () { - return view('welcome'); - }); + Route::get('/', [ + 'as' => 'home', 'uses' => 'PageController@home' + ]); - Route::get('/api', function () { - return view('apidashboard'); - }); + Route::get('/api', [ + 'as' => 'api', 'uses' => 'PageController@api' + ]); Route::group(['prefix' => 'api'], function() { Route::get('github', [ diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 35471f6..0524dd5 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -23,6 +23,28 @@ public function boot() */ public function register() { - // + // + // environment specific application initialization + // + switch( $this->app->environment() ) + { + // development env + case 'local': + if( $this->app->runningInConsole() ) + { + // Some dev tools to generate some code completion helpers (some fake php files) + $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class); + } + // A 'in browser' debug bar + $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class); + break; + // testing env + case '': + break; + // production env + case '': + break; + } + } } diff --git a/artisan b/artisan old mode 100644 new mode 100755 diff --git a/bootstrap/autoload.php b/bootstrap/autoload.php index 3830137..d00ab44 100644 --- a/bootstrap/autoload.php +++ b/bootstrap/autoload.php @@ -16,6 +16,8 @@ require __DIR__.'/../vendor/autoload.php'; +ini_set('xdebug.max_nesting_level', 120); + /* |-------------------------------------------------------------------------- | Include The Compiled Class File diff --git a/composer.json b/composer.json index 012614c..3160163 100644 --- a/composer.json +++ b/composer.json @@ -23,14 +23,18 @@ "socialiteproviders/foursquare": "^1.1", "hownowstephen/php-foursquare": "1.2.*", "jaapz/tumblr": "dev-master", - "dandelionmood/lastfm": "^0.6.0" + "dandelionmood/lastfm": "^0.6.0", + "guzzlehttp/guzzle": "^6.3" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "symfony/css-selector": "2.8.*|3.0.*", - "symfony/dom-crawler": "2.8.*|3.0.*" + "symfony/dom-crawler": "2.8.*|3.0.*", + "barryvdh/laravel-debugbar": "^2.3", + "barryvdh/laravel-ide-helper": "^2.2", + "doctrine/dbal": "^2.5" }, "autoload": { "classmap": [ @@ -60,10 +64,8 @@ "php artisan optimize", "php artisan migrate --force" ], - "pre-update-cmd": [ - "php artisan clear-compiled" - ], "post-update-cmd": [ + "php artisan clear-compiled", "php artisan optimize" ] }, diff --git a/composer.lock b/composer.lock index 323cd06..2c4d1a6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,21 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "44f9226f27ec2a390352c254c02df140", - "content-hash": "ec71e7e5494f763bb3fc71a6bd142938", + "content-hash": "cb31d18f9c8cd22f14e299f8ab02f11a", "packages": [ { "name": "aloha/twilio", - "version": "2.0.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/aloha/laravel-twilio.git", - "reference": "769542e66389463db10910b8ed1cd4ab749de255" + "reference": "1cb1fa5740f2f0dba06e2f581d76ca838da37656" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aloha/laravel-twilio/zipball/769542e66389463db10910b8ed1cd4ab749de255", - "reference": "769542e66389463db10910b8ed1cd4ab749de255", + "url": "https://api.github.com/repos/aloha/laravel-twilio/zipball/1cb1fa5740f2f0dba06e2f581d76ca838da37656", + "reference": "1cb1fa5740f2f0dba06e2f581d76ca838da37656", "shasum": "" }, "require": { @@ -51,32 +50,32 @@ "email": "travisjryan@gmail.com" } ], - "description": "Twilio API for Laravel 4", + "description": "Twilio API for Laravel", "homepage": "https://github.com/aloha/laravel-twilio", "keywords": [ "ivr", - "laravel4", + "laravel", "sms", "twilio" ], - "time": "2015-07-17 16:39:36" + "time": "2016-05-21T06:52:12+00:00" }, { "name": "classpreloader/classpreloader", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/ClassPreloader/ClassPreloader.git", - "reference": "9b10b913c2bdf90c3d2e0d726b454fb7f77c552a" + "reference": "bc7206aa892b5a33f4680421b69b191efd32b096" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/9b10b913c2bdf90c3d2e0d726b454fb7f77c552a", - "reference": "9b10b913c2bdf90c3d2e0d726b454fb7f77c552a", + "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/bc7206aa892b5a33f4680421b69b191efd32b096", + "reference": "bc7206aa892b5a33f4680421b69b191efd32b096", "shasum": "" }, "require": { - "nikic/php-parser": "^1.0|^2.0", + "nikic/php-parser": "^1.0|^2.0|^3.0", "php": ">=5.5.9" }, "require-dev": { @@ -85,7 +84,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -113,20 +112,20 @@ "class", "preload" ], - "time": "2015-11-09 22:51:51" + "time": "2016-09-16T12:50:15+00:00" }, { "name": "cloudinary/cloudinary_php", - "version": "1.3.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/cloudinary/cloudinary_php.git", - "reference": "3d82f544d6fd8e4135ab9712093840d20cec5bac" + "reference": "641b0901ca616c540b773abb802987a502aa8b89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cloudinary/cloudinary_php/zipball/3d82f544d6fd8e4135ab9712093840d20cec5bac", - "reference": "3d82f544d6fd8e4135ab9712093840d20cec5bac", + "url": "https://api.github.com/repos/cloudinary/cloudinary_php/zipball/641b0901ca616c540b773abb802987a502aa8b89", + "reference": "641b0901ca616c540b773abb802987a502aa8b89", "shasum": "" }, "require": { @@ -135,7 +134,7 @@ "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "4.7.*" + "phpunit/phpunit": "5.7.*" }, "type": "library", "autoload": { @@ -165,7 +164,7 @@ "image management", "sdk" ], - "time": "2016-01-28 13:48:02" + "time": "2017-05-03T14:29:33+00:00" }, { "name": "dandelionmood/lastfm", @@ -216,7 +215,7 @@ "last.fm", "wrapper" ], - "time": "2015-08-24 17:05:19" + "time": "2015-08-24T17:05:19+00:00" }, { "name": "dnoegel/php-xdg-base-dir", @@ -249,37 +248,37 @@ "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/inflector", - "version": "v1.1.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", - "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "4.*" + "phpunit/phpunit": "^6.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Inflector\\": "lib/" + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -316,20 +315,20 @@ "singularize", "string" ], - "time": "2015-11-06 14:35:42" + "time": "2017-07-22T12:18:28+00:00" }, { "name": "fabpot/goutte", - "version": "v3.1.2", + "version": "v3.2.1", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/Goutte.git", - "reference": "3cbc6ed222422a28400e470050f14928a153207e" + "reference": "db5c28f4a010b4161d507d5304e28a7ebf211638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/3cbc6ed222422a28400e470050f14928a153207e", - "reference": "3cbc6ed222422a28400e470050f14928a153207e", + "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/db5c28f4a010b4161d507d5304e28a7ebf211638", + "reference": "db5c28f4a010b4161d507d5304e28a7ebf211638", "shasum": "" }, "require": { @@ -342,7 +341,7 @@ "type": "application", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -365,25 +364,24 @@ "keywords": [ "scraper" ], - "time": "2015-11-05 12:58:44" + "time": "2017-01-03T13:21:43+00:00" }, { - "name": "facebook/php-sdk-v4", - "version": "5.1.2", + "name": "facebook/graph-sdk", + "version": "5.6.0", "source": { "type": "git", - "url": "https://github.com/facebook/facebook-php-sdk-v4.git", - "reference": "2c42fb3002953355f12d3c6e8003a9fd5af563d9" + "url": "https://github.com/facebook/php-graph-sdk.git", + "reference": "34f5e5993c67acd264017373f23848961585dcac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facebook/facebook-php-sdk-v4/zipball/2c42fb3002953355f12d3c6e8003a9fd5af563d9", - "reference": "2c42fb3002953355f12d3c6e8003a9fd5af563d9", + "url": "https://api.github.com/repos/facebook/php-graph-sdk/zipball/34f5e5993c67acd264017373f23848961585dcac", + "reference": "34f5e5993c67acd264017373f23848961585dcac", "shasum": "" }, "require": { - "ext-mbstring": "*", - "php": ">=5.4.0" + "php": "^5.4|^7.0" }, "require-dev": { "guzzlehttp/guzzle": "~5.0", @@ -391,7 +389,8 @@ "phpunit/phpunit": "~4.0" }, "suggest": { - "guzzlehttp/guzzle": "Allows for implementation of the Guzzle HTTP client" + "guzzlehttp/guzzle": "Allows for implementation of the Guzzle HTTP client", + "paragonie/random_compat": "Provides a better CSPRNG option in PHP 5" }, "type": "library", "extra": { @@ -402,7 +401,10 @@ "autoload": { "psr-4": { "Facebook\\": "src/Facebook/" - } + }, + "files": [ + "src/Facebook/polyfills.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -411,37 +413,38 @@ "authors": [ { "name": "Facebook", - "homepage": "https://github.com/facebook/facebook-php-sdk-v4/contributors" + "homepage": "https://github.com/facebook/php-graph-sdk/contributors" } ], "description": "Facebook SDK for PHP", - "homepage": "https://github.com/facebook/facebook-php-sdk-v4", + "homepage": "https://github.com/facebook/php-graph-sdk", "keywords": [ "facebook", "sdk" ], - "time": "2015-11-19 21:07:36" + "time": "2017-07-23T14:06:52+00:00" }, { "name": "graham-campbell/github", - "version": "v4.2.1", + "version": "v4.4.2", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Laravel-GitHub.git", - "reference": "e561c19386a2dbe84596d83f8ef405380ff2b806" + "reference": "c9eb50ccae3e7997b3a50bdbdcbb4a8f669c3643" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Laravel-GitHub/zipball/e561c19386a2dbe84596d83f8ef405380ff2b806", - "reference": "e561c19386a2dbe84596d83f8ef405380ff2b806", + "url": "https://api.github.com/repos/GrahamCampbell/Laravel-GitHub/zipball/c9eb50ccae3e7997b3a50bdbdcbb4a8f669c3643", + "reference": "c9eb50ccae3e7997b3a50bdbdcbb4a8f669c3643", "shasum": "" }, "require": { "graham-campbell/manager": "^2.3", - "illuminate/contracts": "5.1.*|5.2.*", - "illuminate/support": "5.1.*|5.2.*", + "illuminate/contracts": "5.1.*|5.2.*|5.3.*", + "illuminate/support": "5.1.*|5.2.*|5.3.*", "knplabs/github-api": "^1.3", - "php": ">=5.5.9" + "php": ">=5.5.9", + "psr/log": "^1.0" }, "require-dev": { "graham-campbell/testbench": "^3.1", @@ -451,7 +454,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -483,25 +486,25 @@ "laravel", "php-github-api" ], - "time": "2016-01-30 14:42:36" + "time": "2016-06-09T22:39:14+00:00" }, { "name": "graham-campbell/manager", - "version": "v2.3.1", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Laravel-Manager.git", - "reference": "35c0abf7679a0f48d61dcd7fb11894036e81f1f2" + "reference": "e6ab47a8971da6fd18bc7ced546f0d24cb7ebe3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Laravel-Manager/zipball/35c0abf7679a0f48d61dcd7fb11894036e81f1f2", - "reference": "35c0abf7679a0f48d61dcd7fb11894036e81f1f2", + "url": "https://api.github.com/repos/GrahamCampbell/Laravel-Manager/zipball/e6ab47a8971da6fd18bc7ced546f0d24cb7ebe3a", + "reference": "e6ab47a8971da6fd18bc7ced546f0d24cb7ebe3a", "shasum": "" }, "require": { - "illuminate/contracts": "5.1.*|5.2.*", - "illuminate/support": "5.1.*|5.2.*", + "illuminate/contracts": "5.1.*|5.2.*|5.3.*|5.4.*", + "illuminate/support": "5.1.*|5.2.*|5.3.*|5.4.*", "php": ">=5.5.9" }, "require-dev": { @@ -512,7 +515,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "2.5-dev" } }, "autoload": { @@ -542,7 +545,7 @@ "laravel", "manager" ], - "time": "2016-01-30 14:13:56" + "time": "2017-01-01T13:08:54+00:00" }, { "name": "guzzle/guzzle", @@ -637,36 +640,40 @@ "rest", "web service" ], - "time": "2015-03-18 18:23:50" + "abandoned": "guzzlehttp/guzzle", + "time": "2015-03-18T18:23:50+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.1.1", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "c6851d6e48f63b69357cbfa55bca116448140e0c" + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/c6851d6e48f63b69357cbfa55bca116448140e0c", - "reference": "c6851d6e48f63b69357cbfa55bca116448140e0c", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", "shasum": "" }, "require": { - "guzzlehttp/promises": "~1.0", - "guzzlehttp/psr7": "~1.1", - "php": ">=5.5.0" + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "~4.0", - "psr/log": "~1.0" + "phpunit/phpunit": "^4.0 || ^5.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.1-dev" + "dev-master": "6.2-dev" } }, "autoload": { @@ -699,32 +706,32 @@ "rest", "web service" ], - "time": "2015-11-23 00:47:50" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.0.3", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "b1e1c0d55f8083c71eda2c28c12a228d708294ea" + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b1e1c0d55f8083c71eda2c28c12a228d708294ea", - "reference": "b1e1c0d55f8083c71eda2c28c12a228d708294ea", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", "shasum": "" }, "require": { "php": ">=5.5.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -750,20 +757,20 @@ "keywords": [ "promise" ], - "time": "2015-10-15 22:28:00" + "time": "2016-12-20T10:07:11+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.2.3", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "2e89629ff057ebb49492ba08e6995d3a6a80021b" + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/2e89629ff057ebb49492ba08e6995d3a6a80021b", - "reference": "2e89629ff057ebb49492ba08e6995d3a6a80021b", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", "shasum": "" }, "require": { @@ -779,7 +786,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -799,16 +806,23 @@ "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" } ], - "description": "PSR-7 message implementation", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ "http", "message", + "request", + "response", "stream", - "uri" + "uri", + "url" ], - "time": "2016-02-18 21:54:00" + "time": "2017-03-20T17:10:46+00:00" }, { "name": "hownowstephen/php-foursquare", @@ -835,7 +849,7 @@ }, "notification-url": "https://packagist.org/downloads/", "description": "A simple PHP library for accessing the foursquare API (see: https://developer.foursquare.com)", - "time": "2015-06-08 14:19:23" + "time": "2015-06-08T14:19:23+00:00" }, { "name": "jaapz/tumblr", @@ -878,7 +892,7 @@ "api", "tumblr" ], - "time": "2013-02-27 08:38:03" + "time": "2013-02-27T08:38:03+00:00" }, { "name": "jakub-onderka/php-console-color", @@ -921,7 +935,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", @@ -965,24 +979,24 @@ "homepage": "http://www.acci.cz/" } ], - "time": "2015-04-20 18:58:01" + "time": "2015-04-20T18:58:01+00:00" }, { "name": "jeremeamia/SuperClosure", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/jeremeamia/super_closure.git", - "reference": "29a88be2a4846d27c1613aed0c9071dfad7b5938" + "reference": "443c3df3207f176a1b41576ee2a66968a507b3db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/29a88be2a4846d27c1613aed0c9071dfad7b5938", - "reference": "29a88be2a4846d27c1613aed0c9071dfad7b5938", + "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/443c3df3207f176a1b41576ee2a66968a507b3db", + "reference": "443c3df3207f176a1b41576ee2a66968a507b3db", "shasum": "" }, "require": { - "nikic/php-parser": "^1.2|^2.0", + "nikic/php-parser": "^1.2|^2.0|^3.0", "php": ">=5.4", "symfony/polyfill-php56": "^1.0" }, @@ -992,7 +1006,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.3-dev" } }, "autoload": { @@ -1023,20 +1037,20 @@ "serialize", "tokenizer" ], - "time": "2015-12-05 17:17:57" + "time": "2016-12-07T09:37:55+00:00" }, { "name": "jrm2k6/cloudder", - "version": "0.2.2", + "version": "0.2.3", "source": { "type": "git", "url": "https://github.com/jrm2k6/cloudder.git", - "reference": "406711dae7e5f23fb195806c048136ddebfa2ab5" + "reference": "2b7148b7bd03ff7c0e3554f34dffb86900825536" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jrm2k6/cloudder/zipball/406711dae7e5f23fb195806c048136ddebfa2ab5", - "reference": "406711dae7e5f23fb195806c048136ddebfa2ab5", + "url": "https://api.github.com/repos/jrm2k6/cloudder/zipball/2b7148b7bd03ff7c0e3554f34dffb86900825536", + "reference": "2b7148b7bd03ff7c0e3554f34dffb86900825536", "shasum": "" }, "require": { @@ -1074,20 +1088,20 @@ "laravel4", "upload" ], - "time": "2015-11-29 20:28:50" + "time": "2016-05-25T15:33:08+00:00" }, { "name": "knplabs/github-api", - "version": "1.6.0", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/KnpLabs/php-github-api.git", - "reference": "5720f828ea241eded6c6263249fa00b0a37650f4" + "reference": "98d0bcd2c4c96a40ded9081f8f6289907f73823c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/5720f828ea241eded6c6263249fa00b0a37650f4", - "reference": "5720f828ea241eded6c6263249fa00b0a37650f4", + "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/98d0bcd2c4c96a40ded9081f8f6289907f73823c", + "reference": "98d0bcd2c4c96a40ded9081f8f6289907f73823c", "shasum": "" }, "require": { @@ -1105,7 +1119,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5.x-dev" + "dev-master": "1.8.x-dev" } }, "autoload": { @@ -1136,7 +1150,7 @@ "gist", "github" ], - "time": "2016-02-24 05:52:33" + "time": "2016-07-26T08:49:38+00:00" }, { "name": "kriswallsmith/buzz", @@ -1184,20 +1198,20 @@ "curl", "http client" ], - "time": "2015-06-25 17:26:56" + "time": "2015-06-25T17:26:56+00:00" }, { "name": "laravel/framework", - "version": "v5.2.22", + "version": "v5.2.45", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "aec1b7cb9ec0bac0107361a3730cac9b6f945ef4" + "reference": "2a79f920d5584ec6df7cf996d922a742d11095d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/aec1b7cb9ec0bac0107361a3730cac9b6f945ef4", - "reference": "aec1b7cb9ec0bac0107361a3730cac9b6f945ef4", + "url": "https://api.github.com/repos/laravel/framework/zipball/2a79f920d5584ec6df7cf996d922a742d11095d1", + "reference": "2a79f920d5584ec6df7cf996d922a742d11095d1", "shasum": "" }, "require": { @@ -1210,7 +1224,7 @@ "monolog/monolog": "~1.11", "mtdowling/cron-expression": "~1.0", "nesbot/carbon": "~1.20", - "paragonie/random_compat": "~1.1", + "paragonie/random_compat": "~1.4", "php": ">=5.5.9", "psy/psysh": "0.7.*", "swiftmailer/swiftmailer": "~5.1", @@ -1254,11 +1268,12 @@ "illuminate/support": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "tightenco/collect": "self.version" }, "require-dev": { "aws/aws-sdk-php": "~3.0", - "mockery/mockery": "~0.9.2", + "mockery/mockery": "~0.9.4", "pda/pheanstalk": "~3.0", "phpunit/phpunit": "~4.1", "predis/predis": "~1.0", @@ -1276,7 +1291,8 @@ "predis/predis": "Required to use the redis cache and queue drivers (~1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0).", "symfony/css-selector": "Required to use some of the crawler integration testing tools (2.8.*|3.0.*).", - "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (2.8.*|3.0.*)." + "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (2.8.*|3.0.*).", + "symfony/psr-http-message-bridge": "Required to use psr7 bridging features (0.2.*)." }, "type": "library", "extra": { @@ -1312,20 +1328,20 @@ "framework", "laravel" ], - "time": "2016-02-27 22:09:19" + "time": "2016-08-26T11:44:52+00:00" }, { "name": "laravel/socialite", - "version": "v2.0.14", + "version": "v2.0.21", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "b15f4be0ac739405120d74b837af423aa71502d9" + "reference": "c4e4337e5b70149fdbefbb95b2c9e93d0749c413" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/b15f4be0ac739405120d74b837af423aa71502d9", - "reference": "b15f4be0ac739405120d74b837af423aa71502d9", + "url": "https://api.github.com/repos/laravel/socialite/zipball/c4e4337e5b70149fdbefbb95b2c9e93d0749c413", + "reference": "c4e4337e5b70149fdbefbb95b2c9e93d0749c413", "shasum": "" }, "require": { @@ -1338,7 +1354,7 @@ }, "require-dev": { "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "~4.0|~5.0" }, "type": "library", "extra": { @@ -1366,24 +1382,24 @@ "laravel", "oauth" ], - "time": "2015-10-16 15:39:46" + "time": "2017-03-27T21:32:28+00:00" }, { "name": "league/flysystem", - "version": "1.0.17", + "version": "1.0.41", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "02f5b6c9a8b9278c8381e3361e7bd9d641c740ca" + "reference": "f400aa98912c561ba625ea4065031b7a41e5a155" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/02f5b6c9a8b9278c8381e3361e7bd9d641c740ca", - "reference": "02f5b6c9a8b9278c8381e3361e7bd9d641c740ca", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f400aa98912c561ba625ea4065031b7a41e5a155", + "reference": "f400aa98912c561ba625ea4065031b7a41e5a155", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": ">=5.5.9" }, "conflict": { "league/flysystem-sftp": "<1.0.6" @@ -1392,7 +1408,7 @@ "ext-fileinfo": "*", "mockery/mockery": "~0.9", "phpspec/phpspec": "^2.2", - "phpunit/phpunit": "~4.8 || ~5.0" + "phpunit/phpunit": "~4.8" }, "suggest": { "ext-fileinfo": "Required for MimeType", @@ -1400,13 +1416,13 @@ "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-copy": "Allows you to use Copy.com storage", - "league/flysystem-dropbox": "Allows you to use Dropbox storage", "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" }, "type": "library", "extra": { @@ -1449,30 +1465,30 @@ "sftp", "storage" ], - "time": "2016-02-19 15:35:38" + "time": "2017-08-06T17:41:04+00:00" }, { "name": "league/oauth1-client", - "version": "1.6.1", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth1-client.git", - "reference": "cef3ceda13c78f89c323e4d5e6301c0eb7cea422" + "reference": "fca5f160650cb74d23fc11aa570dd61f86dcf647" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/cef3ceda13c78f89c323e4d5e6301c0eb7cea422", - "reference": "cef3ceda13c78f89c323e4d5e6301c0eb7cea422", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/fca5f160650cb74d23fc11aa570dd61f86dcf647", + "reference": "fca5f160650cb74d23fc11aa570dd61f86dcf647", "shasum": "" }, "require": { - "guzzle/guzzle": "3.*", - "php": ">=5.3.0" + "guzzlehttp/guzzle": "^6.0", + "php": ">=5.5.0" }, "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "mockery/mockery": "^0.9", + "phpunit/phpunit": "^4.0", + "squizlabs/php_codesniffer": "^2.0" }, "type": "library", "extra": { @@ -1512,7 +1528,7 @@ "tumblr", "twitter" ], - "time": "2015-10-23 04:02:07" + "time": "2016-08-17T00:36:58+00:00" }, { "name": "linkedinapi/linkedin", @@ -1556,24 +1572,24 @@ "linkedin", "rest" ], - "time": "2014-03-03 15:16:50" + "time": "2014-03-03T15:16:50+00:00" }, { "name": "lob/lob-php", - "version": "v1.6.0", + "version": "v1.7.1", "source": { "type": "git", "url": "https://github.com/lob/lob-php.git", - "reference": "fb5d87d7f8f04b7c160623be1a14a25b499ae8be" + "reference": "08e8040ce2f4aebd9dd828d32fc226f7eaae6129" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lob/lob-php/zipball/fb5d87d7f8f04b7c160623be1a14a25b499ae8be", - "reference": "fb5d87d7f8f04b7c160623be1a14a25b499ae8be", + "url": "https://api.github.com/repos/lob/lob-php/zipball/08e8040ce2f4aebd9dd828d32fc226f7eaae6129", + "reference": "08e8040ce2f4aebd9dd828d32fc226f7eaae6129", "shasum": "" }, "require": { - "guzzle/guzzle": "~3.7", + "guzzlehttp/guzzle": "~6.0", "php": ">=5.3.0" }, "require-dev": { @@ -1614,20 +1630,20 @@ "web service", "wrapper" ], - "time": "2016-02-01 22:48:25" + "time": "2016-10-07T18:00:20+00:00" }, { "name": "mjerwin/clockwork-sms", - "version": "0.9.1", + "version": "0.9.2", "source": { "type": "git", "url": "https://github.com/mjerwin/clockwork-sms.git", - "reference": "8220e1f679686dd1f81a8182b0beffbd1dee9df2" + "reference": "f56f46f621da6fb1b47547d53cf8538f2149e5cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mjerwin/clockwork-sms/zipball/8220e1f679686dd1f81a8182b0beffbd1dee9df2", - "reference": "8220e1f679686dd1f81a8182b0beffbd1dee9df2", + "url": "https://api.github.com/repos/mjerwin/clockwork-sms/zipball/f56f46f621da6fb1b47547d53cf8538f2149e5cf", + "reference": "f56f46f621da6fb1b47547d53cf8538f2149e5cf", "shasum": "" }, "require": { @@ -1646,20 +1662,20 @@ ], "description": "A PHP wrapper for Clockwork SMS API", "homepage": "https://github.com/mjerwin/clockwork-sms", - "time": "2014-12-03 22:11:58" + "time": "2016-04-20T22:40:36+00:00" }, { "name": "monolog/monolog", - "version": "1.17.2", + "version": "1.23.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24" + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bee7f0dc9c3e0b69a6039697533dca1e845c8c24", - "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", "shasum": "" }, "require": { @@ -1670,17 +1686,17 @@ "psr/log-implementation": "1.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9", + "aws/aws-sdk-php": "^2.4.9 || ^3.0", "doctrine/couchdb": "~1.0@dev", "graylog2/gelf-php": "~1.0", "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", "php-console/php-console": "^3.1.3", "phpunit/phpunit": "~4.5", "phpunit/phpunit-mock-objects": "2.3.0", - "raven/raven": "^0.13", "ruflin/elastica": ">=0.90 <3.0", - "swiftmailer/swiftmailer": "~5.3", - "videlalvaro/php-amqplib": "~2.4" + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", @@ -1688,16 +1704,17 @@ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", "ext-mongo": "Allow sending log messages to a MongoDB server", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", "php-console/php-console": "Allow sending log messages to Google Chrome", - "raven/raven": "Allow sending log messages to a Sentry server", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib" + "sentry/sentry": "Allow sending log messages to a Sentry server" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -1723,20 +1740,20 @@ "logging", "psr-3" ], - "time": "2015-10-14 12:51:02" + "time": "2017-06-19T01:22:40+00:00" }, { "name": "mtdowling/cron-expression", - "version": "v1.1.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/mtdowling/cron-expression.git", - "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", - "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9504fa9ea681b586028adaaa0877db4aecf32bad", + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad", "shasum": "" }, "require": { @@ -1747,8 +1764,8 @@ }, "type": "library", "autoload": { - "psr-0": { - "Cron": "src/" + "psr-4": { + "Cron\\": "src/Cron/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1767,30 +1784,36 @@ "cron", "schedule" ], - "time": "2016-01-26 21:23:30" + "time": "2017-01-23T04:29:33+00:00" }, { "name": "nesbot/carbon", - "version": "1.21.0", + "version": "1.22.1", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", - "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", "shasum": "" }, "require": { "php": ">=5.3.0", - "symfony/translation": "~2.6|~3.0" + "symfony/translation": "~2.6 || ~3.0" }, "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" + "friendsofphp/php-cs-fixer": "~2", + "phpunit/phpunit": "~4.0 || ~5.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.23-dev" + } + }, "autoload": { "psr-4": { "Carbon\\": "src/Carbon/" @@ -1814,20 +1837,20 @@ "datetime", "time" ], - "time": "2015-11-04 20:07:17" + "time": "2017-01-16T07:55:07+00:00" }, { "name": "nikic/php-parser", - "version": "v2.0.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c542e5d86a9775abd1021618eb2430278bfc1e01" + "reference": "4dd659edadffdc2143e4753df655d866dbfeedf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c542e5d86a9775abd1021618eb2430278bfc1e01", - "reference": "c542e5d86a9775abd1021618eb2430278bfc1e01", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4dd659edadffdc2143e4753df655d866dbfeedf0", + "reference": "4dd659edadffdc2143e4753df655d866dbfeedf0", "shasum": "" }, "require": { @@ -1843,7 +1866,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -1865,20 +1888,20 @@ "parser", "php" ], - "time": "2015-12-04 15:28:43" + "time": "2016-09-16T12:04:44+00:00" }, { "name": "paragonie/random_compat", - "version": "v1.2.0", + "version": "v1.4.2", "source": { "type": "git", "url": "https://github.com/paragonie/random_compat.git", - "reference": "b0e69d10852716b2ccbdff69c75c477637220790" + "reference": "965cdeb01fdcab7653253aa81d40441d261f1e66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/b0e69d10852716b2ccbdff69c75c477637220790", - "reference": "b0e69d10852716b2ccbdff69c75c477637220790", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/965cdeb01fdcab7653253aa81d40441d261f1e66", + "reference": "965cdeb01fdcab7653253aa81d40441d261f1e66", "shasum": "" }, "require": { @@ -1913,7 +1936,7 @@ "pseudorandom", "random" ], - "time": "2016-02-06 03:52:05" + "time": "2017-03-13T16:22:52+00:00" }, { "name": "php-curl-class/php-curl-class", @@ -1953,20 +1976,20 @@ "curl", "php" ], - "time": "2014-12-18 18:22:32" + "time": "2014-12-18T18:22:32+00:00" }, { "name": "psr/http-message", - "version": "1.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298" + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", - "reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", "shasum": "" }, "require": { @@ -1994,6 +2017,7 @@ } ], "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", "keywords": [ "http", "http-message", @@ -2002,26 +2026,34 @@ "request", "response" ], - "time": "2015-05-04 20:22:00" + "time": "2016-08-06T14:39:51+00:00" }, { "name": "psr/log", - "version": "1.0.0", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", "shasum": "" }, + "require": { + "php": ">=5.3.0" + }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { - "psr-0": { - "Psr\\Log\\": "" + "psr-4": { + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2035,25 +2067,26 @@ } ], "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ "log", "psr", "psr-3" ], - "time": "2012-12-21 11:40:51" + "time": "2016-10-10T12:19:37+00:00" }, { "name": "psy/psysh", - "version": "v0.7.1", + "version": "v0.7.2", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "5e8cedbe0a3681f18782594eefc78423f8401fc8" + "reference": "e64e10b20f8d229cac76399e1f3edddb57a0f280" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/5e8cedbe0a3681f18782594eefc78423f8401fc8", - "reference": "5e8cedbe0a3681f18782594eefc78423f8401fc8", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e64e10b20f8d229cac76399e1f3edddb57a0f280", + "reference": "e64e10b20f8d229cac76399e1f3edddb57a0f280", "shasum": "" }, "require": { @@ -2112,7 +2145,7 @@ "interactive", "shell" ], - "time": "2016-02-27 18:59:18" + "time": "2016-03-09T05:03:14+00:00" }, { "name": "socialiteproviders/foursquare", @@ -2149,7 +2182,7 @@ } ], "description": "Foursquare OAuth2 Provider for Laravel Socialite", - "time": "2015-10-14 13:29:59" + "time": "2015-10-14T13:29:59+00:00" }, { "name": "socialiteproviders/instagram", @@ -2186,7 +2219,7 @@ } ], "description": "Instagram OAuth2 Provider for Laravel Socialite", - "time": "2015-06-18 14:20:21" + "time": "2015-06-18T14:20:21+00:00" }, { "name": "socialiteproviders/linkedin", @@ -2223,7 +2256,7 @@ } ], "description": "LinkedIn OAuth2 Provider for Laravel Socialite", - "time": "2015-12-26 14:19:56" + "time": "2015-12-26T14:19:56+00:00" }, { "name": "socialiteproviders/manager", @@ -2266,27 +2299,28 @@ } ], "description": "Easily add new or override built-in providers in Laravel Socialite.", - "time": "2016-02-20 22:18:54" + "time": "2016-02-20T22:18:54+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.1", + "version": "v5.4.8", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" + "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", - "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/9a06dc570a0367850280eefd3f1dc2da45aef517", + "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "mockery/mockery": "~0.9.1,<0.9.4" + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" }, "type": "library", "extra": { @@ -2319,20 +2353,20 @@ "mail", "mailer" ], - "time": "2015-06-06 14:19:39" + "time": "2017-05-01T15:54:03+00:00" }, { "name": "symfony/browser-kit", - "version": "v3.0.2", + "version": "v3.3.6", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "dde849a0485b70a24b36f826ed3fb95b904d80c3" + "reference": "8079a6b3668ef15cdbf73a4c7d31081abb8bb5f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/dde849a0485b70a24b36f826ed3fb95b904d80c3", - "reference": "dde849a0485b70a24b36f826ed3fb95b904d80c3", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/8079a6b3668ef15cdbf73a4c7d31081abb8bb5f0", + "reference": "8079a6b3668ef15cdbf73a4c7d31081abb8bb5f0", "shasum": "" }, "require": { @@ -2349,7 +2383,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -2376,20 +2410,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2016-01-27 11:34:55" + "time": "2017-07-12T13:03:20+00:00" }, { "name": "symfony/console", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "5a02eaadaa285e2bb727eb6bbdfb8201fcd971b0" + "reference": "926061e74229e935d3c5b4e9ba87237316c6693f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/5a02eaadaa285e2bb727eb6bbdfb8201fcd971b0", - "reference": "5a02eaadaa285e2bb727eb6bbdfb8201fcd971b0", + "url": "https://api.github.com/repos/symfony/console/zipball/926061e74229e935d3c5b4e9ba87237316c6693f", + "reference": "926061e74229e935d3c5b4e9ba87237316c6693f", "shasum": "" }, "require": { @@ -2436,20 +2470,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2016-02-02 13:44:19" + "time": "2016-07-30T07:22:48+00:00" }, { "name": "symfony/css-selector", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "6605602690578496091ac20ec7a5cbd160d4dff4" + "reference": "b8999c1f33c224b2b66b38253f5e3a838d0d0115" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/6605602690578496091ac20ec7a5cbd160d4dff4", - "reference": "6605602690578496091ac20ec7a5cbd160d4dff4", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b8999c1f33c224b2b66b38253f5e3a838d0d0115", + "reference": "b8999c1f33c224b2b66b38253f5e3a838d0d0115", "shasum": "" }, "require": { @@ -2489,20 +2523,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2016-01-27 05:14:46" + "time": "2016-06-29T05:40:00+00:00" }, { "name": "symfony/debug", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "29606049ced1ec715475f88d1bbe587252a3476e" + "reference": "697c527acd9ea1b2d3efac34d9806bf255278b0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/29606049ced1ec715475f88d1bbe587252a3476e", - "reference": "29606049ced1ec715475f88d1bbe587252a3476e", + "url": "https://api.github.com/repos/symfony/debug/zipball/697c527acd9ea1b2d3efac34d9806bf255278b0a", + "reference": "697c527acd9ea1b2d3efac34d9806bf255278b0a", "shasum": "" }, "require": { @@ -2546,20 +2580,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2016-01-27 05:14:46" + "time": "2016-07-30T07:22:48+00:00" }, { "name": "symfony/dom-crawler", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "b693a9650aa004576b593ff2e91ae749dc90123d" + "reference": "dff8fecf1f56990d88058e3a1885c2a5f1b8e970" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b693a9650aa004576b593ff2e91ae749dc90123d", - "reference": "b693a9650aa004576b593ff2e91ae749dc90123d", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/dff8fecf1f56990d88058e3a1885c2a5f1b8e970", + "reference": "dff8fecf1f56990d88058e3a1885c2a5f1b8e970", "shasum": "" }, "require": { @@ -2602,20 +2636,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2016-01-25 09:56:57" + "time": "2016-07-30T07:22:48+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v2.8.2", + "version": "v2.8.26", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ee278f7c851533e58ca307f66305ccb9188aceda" + "reference": "1377400fd641d7d1935981546aaef780ecd5bf6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ee278f7c851533e58ca307f66305ccb9188aceda", - "reference": "ee278f7c851533e58ca307f66305ccb9188aceda", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1377400fd641d7d1935981546aaef780ecd5bf6d", + "reference": "1377400fd641d7d1935981546aaef780ecd5bf6d", "shasum": "" }, "require": { @@ -2623,7 +2657,7 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.0,>=2.0.5|~3.0.0", + "symfony/config": "^2.0.5|~3.0.0", "symfony/dependency-injection": "~2.6|~3.0.0", "symfony/expression-language": "~2.6|~3.0.0", "symfony/stopwatch": "~2.3|~3.0.0" @@ -2662,20 +2696,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2016-01-13 10:28:07" + "time": "2017-06-02T07:47:27+00:00" }, { "name": "symfony/finder", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "623bda0abd9aa29e529c8e9c08b3b84171914723" + "reference": "3eb4e64c6145ef8b92adefb618a74ebdde9e3fe9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/623bda0abd9aa29e529c8e9c08b3b84171914723", - "reference": "623bda0abd9aa29e529c8e9c08b3b84171914723", + "url": "https://api.github.com/repos/symfony/finder/zipball/3eb4e64c6145ef8b92adefb618a74ebdde9e3fe9", + "reference": "3eb4e64c6145ef8b92adefb618a74ebdde9e3fe9", "shasum": "" }, "require": { @@ -2711,24 +2745,25 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2016-01-27 05:14:46" + "time": "2016-06-29T05:40:00+00:00" }, { "name": "symfony/http-foundation", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "9344a87ceedfc50354a39653e54257ee9aa6a77d" + "reference": "49ba00f8ede742169cb6b70abe33243f4d673f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9344a87ceedfc50354a39653e54257ee9aa6a77d", - "reference": "9344a87ceedfc50354a39653e54257ee9aa6a77d", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/49ba00f8ede742169cb6b70abe33243f4d673f82", + "reference": "49ba00f8ede742169cb6b70abe33243f4d673f82", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "symfony/expression-language": "~2.8|~3.0" @@ -2763,20 +2798,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2016-02-02 13:44:19" + "time": "2016-07-17T13:54:30+00:00" }, { "name": "symfony/http-kernel", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "cec02604450481ac26710ca4249cc61b57b23942" + "reference": "d97ba4425e36e79c794e7d14ff36f00f081b37b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/cec02604450481ac26710ca4249cc61b57b23942", - "reference": "cec02604450481ac26710ca4249cc61b57b23942", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d97ba4425e36e79c794e7d14ff36f00f081b37b3", + "reference": "d97ba4425e36e79c794e7d14ff36f00f081b37b3", "shasum": "" }, "require": { @@ -2784,7 +2819,7 @@ "psr/log": "~1.0", "symfony/debug": "~2.8|~3.0", "symfony/event-dispatcher": "~2.8|~3.0", - "symfony/http-foundation": "~2.8|~3.0" + "symfony/http-foundation": "~2.8.8|~3.0.8|~3.1.2|~3.2" }, "conflict": { "symfony/config": "<2.8" @@ -2845,20 +2880,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2016-02-03 12:38:44" + "time": "2016-07-30T09:10:37+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.1.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "1289d16209491b584839022f29257ad859b8532d" + "reference": "f29dca382a6485c3cbe6379f0c61230167681937" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/1289d16209491b584839022f29257ad859b8532d", - "reference": "1289d16209491b584839022f29257ad859b8532d", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f29dca382a6485c3cbe6379f0c61230167681937", + "reference": "f29dca382a6485c3cbe6379f0c61230167681937", "shasum": "" }, "require": { @@ -2870,7 +2905,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -2904,20 +2939,20 @@ "portable", "shim" ], - "time": "2016-01-20 09:13:37" + "time": "2017-06-09T14:24:12+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.1.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "4d891fff050101a53a4caabb03277284942d1ad9" + "reference": "bc0b7d6cb36b10cfabb170a3e359944a95174929" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/4d891fff050101a53a4caabb03277284942d1ad9", - "reference": "4d891fff050101a53a4caabb03277284942d1ad9", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/bc0b7d6cb36b10cfabb170a3e359944a95174929", + "reference": "bc0b7d6cb36b10cfabb170a3e359944a95174929", "shasum": "" }, "require": { @@ -2927,7 +2962,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -2960,20 +2995,20 @@ "portable", "shim" ], - "time": "2016-01-20 09:13:37" + "time": "2017-06-09T08:25:21+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.1.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4" + "reference": "ebccbde4aad410f6438d86d7d261c6b4d2b9a51d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", - "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/ebccbde4aad410f6438d86d7d261c6b4d2b9a51d", + "reference": "ebccbde4aad410f6438d86d7d261c6b4d2b9a51d", "shasum": "" }, "require": { @@ -2982,7 +3017,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -3012,20 +3047,20 @@ "polyfill", "shim" ], - "time": "2016-01-20 09:13:37" + "time": "2017-06-09T08:25:21+00:00" }, { "name": "symfony/process", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "dfecef47506179db2501430e732adbf3793099c8" + "reference": "768debc5996f599c4372b322d9061dba2a4bf505" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/dfecef47506179db2501430e732adbf3793099c8", - "reference": "dfecef47506179db2501430e732adbf3793099c8", + "url": "https://api.github.com/repos/symfony/process/zipball/768debc5996f599c4372b322d9061dba2a4bf505", + "reference": "768debc5996f599c4372b322d9061dba2a4bf505", "shasum": "" }, "require": { @@ -3061,20 +3096,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2016-02-02 13:44:19" + "time": "2016-07-28T11:13:34+00:00" }, { "name": "symfony/routing", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "4686baa55a835e1c1ede9b86ba02415c8c8d6166" + "reference": "9038984bd9c05ab07280121e9e10f61a7231457b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/4686baa55a835e1c1ede9b86ba02415c8c8d6166", - "reference": "4686baa55a835e1c1ede9b86ba02415c8c8d6166", + "url": "https://api.github.com/repos/symfony/routing/zipball/9038984bd9c05ab07280121e9e10f61a7231457b", + "reference": "9038984bd9c05ab07280121e9e10f61a7231457b", "shasum": "" }, "require": { @@ -3097,6 +3132,7 @@ "symfony/config": "For using the all-in-one router or any loader", "symfony/dependency-injection": "For loading routes from a service", "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", "symfony/yaml": "For using the YAML loader" }, "type": "library", @@ -3135,20 +3171,20 @@ "uri", "url" ], - "time": "2016-01-27 05:14:46" + "time": "2016-06-29T05:40:00+00:00" }, { "name": "symfony/translation", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "2de0b6f7ebe43cffd8a06996ebec6aab79ea9e91" + "reference": "eee6c664853fd0576f21ae25725cfffeafe83f26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/2de0b6f7ebe43cffd8a06996ebec6aab79ea9e91", - "reference": "2de0b6f7ebe43cffd8a06996ebec6aab79ea9e91", + "url": "https://api.github.com/repos/symfony/translation/zipball/eee6c664853fd0576f21ae25725cfffeafe83f26", + "reference": "eee6c664853fd0576f21ae25725cfffeafe83f26", "shasum": "" }, "require": { @@ -3199,20 +3235,20 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2016-02-02 13:44:19" + "time": "2016-07-30T07:22:48+00:00" }, { "name": "symfony/var-dumper", - "version": "v3.0.2", + "version": "v3.0.9", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "24bb94807eff00db49374c37ebf56a0304e8aef3" + "reference": "1f7e071aafc6676fcb6e3f0497f87c2397247377" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/24bb94807eff00db49374c37ebf56a0304e8aef3", - "reference": "24bb94807eff00db49374c37ebf56a0304e8aef3", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1f7e071aafc6676fcb6e3f0497f87c2397247377", + "reference": "1f7e071aafc6676fcb6e3f0497f87c2397247377", "shasum": "" }, "require": { @@ -3262,7 +3298,7 @@ "debug", "dump" ], - "time": "2016-01-07 13:38:51" + "time": "2016-07-26T08:03:56+00:00" }, { "name": "themattharris/tmhoauth", @@ -3304,25 +3340,25 @@ "oauth", "twitter" ], - "time": "2014-08-06 22:29:35" + "time": "2014-08-06T22:29:35+00:00" }, { "name": "thujohn/twitter", - "version": "2.1.3", + "version": "2.2.5", "source": { "type": "git", "url": "https://github.com/thujohn/twitter.git", - "reference": "7a921187081aa2250abb1c5bea3c4c3103b8b4f9" + "reference": "ff414bdadba3f1570ca211355e5359ec266552d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thujohn/twitter/zipball/7a921187081aa2250abb1c5bea3c4c3103b8b4f9", - "reference": "7a921187081aa2250abb1c5bea3c4c3103b8b4f9", + "url": "https://api.github.com/repos/thujohn/twitter/zipball/ff414bdadba3f1570ca211355e5359ec266552d8", + "reference": "ff414bdadba3f1570ca211355e5359ec266552d8", "shasum": "" }, "require": { "illuminate/support": "4.*|5.*", - "php": ">=5.4.0", + "php": ">=5.5.0", "themattharris/tmhoauth": "0.8.4" }, "type": "library", @@ -3348,20 +3384,20 @@ "laravel5", "twitter" ], - "time": "2015-09-28 21:01:35" + "time": "2017-04-27T09:00:04+00:00" }, { "name": "twilio/sdk", - "version": "4.10.0", + "version": "4.12.0", "source": { "type": "git", "url": "https://github.com/twilio/twilio-php.git", - "reference": "292fef46097bcc935007a117ddce9acc40a1a8c1" + "reference": "6e4b45fc3f8b56c088dfecf4bced76c712cb6182" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twilio/twilio-php/zipball/292fef46097bcc935007a117ddce9acc40a1a8c1", - "reference": "292fef46097bcc935007a117ddce9acc40a1a8c1", + "url": "https://api.github.com/repos/twilio/twilio-php/zipball/6e4b45fc3f8b56c088dfecf4bced76c712cb6182", + "reference": "6e4b45fc3f8b56c088dfecf4bced76c712cb6182", "shasum": "" }, "require": { @@ -3398,38 +3434,38 @@ "sms", "twilio" ], - "time": "2016-01-29 00:19:22" + "time": "2016-09-01T18:42:52+00:00" }, { "name": "vinkla/facebook", - "version": "2.0.2", + "version": "2.5.0", "source": { "type": "git", - "url": "https://github.com/vinkla/facebook.git", - "reference": "8d3afd010257abb7d539fa8ac914b9d460a18748" + "url": "https://github.com/vinkla/laravel-facebook.git", + "reference": "7295f817f6addcc5c5009b0c737083348ccefe33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vinkla/facebook/zipball/8d3afd010257abb7d539fa8ac914b9d460a18748", - "reference": "8d3afd010257abb7d539fa8ac914b9d460a18748", + "url": "https://api.github.com/repos/vinkla/laravel-facebook/zipball/7295f817f6addcc5c5009b0c737083348ccefe33", + "reference": "7295f817f6addcc5c5009b0c737083348ccefe33", "shasum": "" }, "require": { - "facebook/php-sdk-v4": "^5.1", - "graham-campbell/manager": "^2.3", - "illuminate/contracts": "5.1.* || 5.2.*", - "illuminate/support": "5.1.* || 5.2.*", - "php": "^5.5.9 || ^7.0" + "facebook/graph-sdk": "^5.4", + "graham-campbell/manager": "^2.4", + "illuminate/contracts": "5.2.* || 5.3.*", + "illuminate/support": "5.2.* || 5.3.*", + "php": "^5.6.4 || ^7.0" }, "require-dev": { - "graham-campbell/testbench": "^3.1", - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^4.8 || ^5.0" + "graham-campbell/testbench": "^3.2", + "mockery/mockery": "^0.9.5", + "phpunit/phpunit": "^5.6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.5-dev" } }, "autoload": { @@ -3444,7 +3480,8 @@ "authors": [ { "name": "Vincent Klaiber", - "email": "hello@vinkla.com" + "email": "hello@vinkla.com", + "homepage": "https://vinkla.com" } ], "description": "A Facebook bridge for Laravel", @@ -3453,32 +3490,32 @@ "laravel", "manager" ], - "time": "2016-01-30 16:29:28" + "time": "2016-11-04T14:18:30+00:00" }, { "name": "vlucas/phpdotenv", - "version": "v2.2.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "9caf304153dc2288e4970caec6f1f3b3bc205412" + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/9caf304153dc2288e4970caec6f1f3b3bc205412", - "reference": "9caf304153dc2288e4970caec6f1f3b3bc205412", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", "shasum": "" }, "require": { "php": ">=5.3.9" }, "require-dev": { - "phpunit/phpunit": "^4.8|^5.0" + "phpunit/phpunit": "^4.8 || ^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.4-dev" } }, "autoload": { @@ -3488,7 +3525,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD" + "BSD-3-Clause-Attribution" ], "authors": [ { @@ -3498,26 +3535,25 @@ } ], "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "homepage": "http://github.com/vlucas/phpdotenv", "keywords": [ "dotenv", "env", "environment" ], - "time": "2015-12-29 15:10:30" + "time": "2016-09-01T10:05:43+00:00" }, { "name": "vluzrmos/slack-api", - "version": "v0.4.6", + "version": "v0.4.8", "source": { "type": "git", "url": "https://github.com/vluzrmos/laravel-slack-api.git", - "reference": "b445341528ca4edc612889cf0946ed0bb4d177ec" + "reference": "8213d8db19be6546fac0db5256aad1cfdfac7fae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vluzrmos/laravel-slack-api/zipball/b445341528ca4edc612889cf0946ed0bb4d177ec", - "reference": "b445341528ca4edc612889cf0946ed0bb4d177ec", + "url": "https://api.github.com/repos/vluzrmos/laravel-slack-api/zipball/8213d8db19be6546fac0db5256aad1cfdfac7fae", + "reference": "8213d8db19be6546fac0db5256aad1cfdfac7fae", "shasum": "" }, "require": { @@ -3551,44 +3587,38 @@ "lumen", "slack" ], - "time": "2016-02-06 18:57:41" + "time": "2016-10-22T16:34:17+00:00" } ], "packages-dev": [ { - "name": "doctrine/instantiator", - "version": "1.0.5", + "name": "barryvdh/laravel-debugbar", + "version": "v2.4.3", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "d7c88f08131f6404cb714f3f6cf0642f6afa3903" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/d7c88f08131f6404cb714f3f6cf0642f6afa3903", + "reference": "d7c88f08131f6404cb714f3f6cf0642f6afa3903", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "illuminate/support": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*", + "maximebf/debugbar": "~1.13.0", + "php": ">=5.5.9", + "symfony/finder": "~2.7|~3.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3596,52 +3626,67 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "description": "PHP Debugbar integration for Laravel", "keywords": [ - "constructor", - "instantiate" + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" ], - "time": "2015-06-14 21:17:01" + "time": "2017-07-21T11:56:48+00:00" }, { - "name": "fzaninotto/faker", - "version": "v1.5.0", + "name": "barryvdh/laravel-ide-helper", + "version": "v2.4.1", "source": { "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" + "url": "https://github.com/barryvdh/laravel-ide-helper.git", + "reference": "2b1273c45e2f8df7a625563e2283a17c14f02ae8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", - "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/2b1273c45e2f8df7a625563e2283a17c14f02ae8", + "reference": "2b1273c45e2f8df7a625563e2283a17c14f02ae8", "shasum": "" }, "require": { - "php": ">=5.3.3" + "barryvdh/reflection-docblock": "^2.0.4", + "illuminate/console": "^5.0,<5.6", + "illuminate/filesystem": "^5.0,<5.6", + "illuminate/support": "^5.0,<5.6", + "php": ">=5.4.0", + "symfony/class-loader": "^2.3|^3.0" }, "require-dev": { - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" + "doctrine/dbal": "~2.3", + "illuminate/config": "^5.0,<5.6", + "illuminate/view": "^5.0,<5.6", + "phpunit/phpunit": "4.*", + "scrutinizer/ocular": "~1.1", + "squizlabs/php_codesniffer": "~2.3" }, "suggest": { - "ext-intl": "*" + "doctrine/dbal": "Load information from the database about models for phpdocs (~2.3)" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5.x-dev" + "dev-master": "2.3-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider" + ] } }, "autoload": { "psr-4": { - "Faker\\": "src/Faker/" + "Barryvdh\\LaravelIdeHelper\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -3650,162 +3695,179 @@ ], "authors": [ { - "name": "François Zaninotto" + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" } ], - "description": "Faker is a PHP library that generates fake data for you.", + "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", "keywords": [ - "data", - "faker", - "fixtures" + "autocomplete", + "codeintel", + "helper", + "ide", + "laravel", + "netbeans", + "phpdoc", + "phpstorm", + "sublime" ], - "time": "2015-05-29 06:29:14" + "time": "2017-07-16T00:24:12+00:00" }, { - "name": "hamcrest/hamcrest-php", - "version": "v1.2.2", + "name": "barryvdh/reflection-docblock", + "version": "v2.0.4", "source": { "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" + "url": "https://github.com/barryvdh/ReflectionDocBlock.git", + "reference": "3dcbd98b5d9384a5357266efba8fd29884458e5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", - "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/3dcbd98b5d9384a5357266efba8fd29884458e5c", + "reference": "3dcbd98b5d9384a5357266efba8fd29884458e5c", "shasum": "" }, "require": { - "php": ">=5.3.2" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" + "php": ">=5.3.3" }, "require-dev": { - "phpunit/php-file-iterator": "1.3.3", - "satooshi/php-coveralls": "dev-master" + "phpunit/phpunit": "~4.0,<4.5" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { - "classmap": [ - "hamcrest" - ], - "files": [ - "hamcrest/Hamcrest.php" - ] + "psr-0": { + "Barryvdh": [ + "src/" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD" + "MIT" ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } ], - "time": "2015-05-11 14:41:42" + "time": "2016-06-13T19:28:20+00:00" }, { - "name": "mockery/mockery", - "version": "0.9.4", + "name": "doctrine/annotations", + "version": "v1.5.0", "source": { "type": "git", - "url": "https://github.com/padraic/mockery.git", - "reference": "70bba85e4aabc9449626651f48b9018ede04f86b" + "url": "https://github.com/doctrine/annotations.git", + "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/padraic/mockery/zipball/70bba85e4aabc9449626651f48b9018ede04f86b", - "reference": "70bba85e4aabc9449626651f48b9018ede04f86b", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5beebb01b025c94e93686b7a0ed3edae81fe3e7f", + "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f", "shasum": "" }, "require": { - "hamcrest/hamcrest-php": "~1.1", - "lib-pcre": ">=7.0", - "php": ">=5.3.2" + "doctrine/lexer": "1.*", + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "doctrine/cache": "1.*", + "phpunit/phpunit": "^5.7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.9.x-dev" + "dev-master": "1.5.x-dev" } }, "autoload": { - "psr-0": { - "Mockery": "library/" + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "name": "Roman Borschel", + "email": "roman@code-factory.org" }, { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" } ], - "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", - "homepage": "http://github.com/padraic/mockery", + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" + "annotations", + "docblock", + "parser" ], - "time": "2015-04-02 19:54:00" + "time": "2017-07-22T10:58:02+00:00" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "2.0.4", + "name": "doctrine/cache", + "version": "v1.7.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + "url": "https://github.com/doctrine/cache.git", + "reference": "53d9518ffeb019c51d542ff60cb578f076d3ff16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "url": "https://api.github.com/repos/doctrine/cache/zipball/53d9518ffeb019c51d542ff60cb578f076d3ff16", + "reference": "53d9518ffeb019c51d542ff60cb578f076d3ff16", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "~7.1" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "alcaeus/mongo-php-adapter": "^1.1", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^5.7", + "predis/predis": "~1.0" }, "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/" - ] + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" } }, "notification-url": "https://packagist.org/downloads/", @@ -3814,40 +3876,749 @@ ], "authors": [ { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" - } - ], - "time": "2015-02-03 12:10:50" - }, - { - "name": "phpspec/prophecy", - "version": "v1.6.0", + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2017-07-22T13:00:15+00:00" + }, + { + "name": "doctrine/collections", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf", + "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "doctrine/coding-standard": "~0.1@dev", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Collections\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Collections Abstraction library", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "array", + "collections", + "iterator" + ], + "time": "2017-07-22T10:37:32+00:00" + }, + { + "name": "doctrine/common", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "ed349f953d443963c590b008b37b864b8a3c4b21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/ed349f953d443963c590b008b37b864b8a3c4b21", + "reference": "ed349f953d443963c590b008b37b864b8a3c4b21", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "doctrine/cache": "1.*", + "doctrine/collections": "1.*", + "doctrine/inflector": "1.*", + "doctrine/lexer": "1.*", + "php": "~7.1" + }, + "require-dev": { + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common Library for Doctrine projects", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "collections", + "eventmanager", + "persistence", + "spl" + ], + "time": "2017-07-22T09:01:43+00:00" + }, + { + "name": "doctrine/dbal", + "version": "v2.6.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "1a086f853425b1f5349775ce57e45a772d2d2ba5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/1a086f853425b1f5349775ce57e45a772d2d2ba5", + "reference": "1a086f853425b1f5349775ce57e45a772d2d2ba5", + "shasum": "" + }, + "require": { + "doctrine/common": "^2.7.1", + "ext-pdo": "*", + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^5.4.6", + "phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5", + "symfony/console": "2.*||^3.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\DBAL\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Database Abstraction Layer", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "persistence", + "queryobject" + ], + "time": "2017-07-28T10:40:18+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "^6.2.3", + "squizlabs/php_codesniffer": "^3.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2017-07-22T11:58:36+00:00" + }, + { + "name": "doctrine/lexer", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2014-09-09T13:34:57+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "shasum": "" + }, + "require": { + "php": "^5.3.3|^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2016-04-29T12:21:54+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "hamcrest" + ], + "files": [ + "hamcrest/Hamcrest.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2015-05-11T14:41:42+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "1.13.1", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "afee79a236348e39a44cb837106b7c5b4897ac2a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/afee79a236348e39a44cb837106b7c5b4897ac2a", + "reference": "afee79a236348e39a44cb837106b7c5b4897ac2a", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "^1.0", + "symfony/var-dumper": "^2.6|^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0|^5.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "time": "2017-01-05T08:46:19+00:00" + }, + { + "name": "mockery/mockery", + "version": "0.9.9", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~1.1", + "lib-pcre": ">=7.0", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", + "homepage": "http://github.com/padraic/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2017-02-28T12:52:32+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2015-12-27T11:43:31+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/4aada1f93c72c35e22fb1383b47fee43b8f1d157", + "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.3.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "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-08-08T06:39:58+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fb3933512008d8162b3cdf9e18dba9309b7c3773", + "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2017-06-03T08:32:36+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972" + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3c91bdf81797d725b14cb62906f9a4ce44235972", - "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "~2.0", - "sebastian/comparator": "~1.1", - "sebastian/recursion-context": "~1.0" + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, "require-dev": { - "phpspec/phpspec": "~2.0" + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5.x-dev" + "dev-master": "1.6.x-dev" } }, "autoload": { @@ -3880,7 +4651,7 @@ "spy", "stub" ], - "time": "2016-02-15 07:46:21" + "time": "2017-03-02T20:05:34+00:00" }, { "name": "phpunit/php-code-coverage", @@ -3942,20 +4713,20 @@ "testing", "xunit" ], - "time": "2015-10-06 15:47:00" + "time": "2015-10-06T15:47:00+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "1.4.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", - "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", "shasum": "" }, "require": { @@ -3989,7 +4760,7 @@ "filesystem", "iterator" ], - "time": "2015-06-21 13:08:43" + "time": "2016-10-03T07:40:28+00:00" }, { "name": "phpunit/php-text-template", @@ -4030,26 +4801,34 @@ "keywords": [ "template" ], - "time": "2015-06-21 13:50:34" + "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", - "version": "1.0.7", + "version": "1.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -4071,20 +4850,20 @@ "keywords": [ "timer" ], - "time": "2015-06-21 08:01:12" + "time": "2017-02-26T11:10:40+00:00" }, { "name": "phpunit/php-token-stream", - "version": "1.4.8", + "version": "1.4.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", "shasum": "" }, "require": { @@ -4120,20 +4899,20 @@ "keywords": [ "tokenizer" ], - "time": "2015-09-15 10:49:45" + "time": "2017-02-27T10:12:30+00:00" }, { "name": "phpunit/phpunit", - "version": "4.8.23", + "version": "4.8.36", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6e351261f9cd33daf205a131a1ba61c6d33bd483" + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6e351261f9cd33daf205a131a1ba61c6d33bd483", - "reference": "6e351261f9cd33daf205a131a1ba61c6d33bd483", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517", "shasum": "" }, "require": { @@ -4147,9 +4926,9 @@ "phpunit/php-code-coverage": "~2.1", "phpunit/php-file-iterator": "~1.4", "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": ">=1.0.6", + "phpunit/php-timer": "^1.0.6", "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.1", + "sebastian/comparator": "~1.2.2", "sebastian/diff": "~1.2", "sebastian/environment": "~1.3", "sebastian/exporter": "~1.2", @@ -4192,7 +4971,7 @@ "testing", "xunit" ], - "time": "2016-02-11 14:56:33" + "time": "2017-06-21T08:07:12+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -4248,26 +5027,26 @@ "mock", "xunit" ], - "time": "2015-10-02 06:51:40" + "time": "2015-10-02T06:51:40+00:00" }, { "name": "sebastian/comparator", - "version": "1.2.0", + "version": "1.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", "shasum": "" }, "require": { "php": ">=5.3.3", "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2" + "sebastian/exporter": "~1.2 || ~2.0" }, "require-dev": { "phpunit/phpunit": "~4.4" @@ -4312,27 +5091,27 @@ "compare", "equality" ], - "time": "2015-07-26 15:48:44" + "time": "2017-01-29T09:50:25+00:00" }, { "name": "sebastian/diff", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.8" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", "extra": { @@ -4364,27 +5143,27 @@ "keywords": [ "diff" ], - "time": "2015-12-08 07:14:41" + "time": "2017-05-22T07:24:03+00:00" }, { "name": "sebastian/environment", - "version": "1.3.5", + "version": "1.3.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf" + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", - "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^4.8 || ^5.0" }, "type": "library", "extra": { @@ -4414,20 +5193,20 @@ "environment", "hhvm" ], - "time": "2016-02-26 18:40:46" + "time": "2016-08-18T05:49:44+00:00" }, { "name": "sebastian/exporter", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "7ae5513327cb536431847bcc0c10edba2701064e" + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", - "reference": "7ae5513327cb536431847bcc0c10edba2701064e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", "shasum": "" }, "require": { @@ -4435,12 +5214,13 @@ "sebastian/recursion-context": "~1.0" }, "require-dev": { + "ext-mbstring": "*", "phpunit/phpunit": "~4.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -4480,7 +5260,7 @@ "export", "exporter" ], - "time": "2015-06-21 07:55:53" + "time": "2016-06-17T09:04:28+00:00" }, { "name": "sebastian/global-state", @@ -4531,20 +5311,20 @@ "keywords": [ "global state" ], - "time": "2015-10-12 03:26:01" + "time": "2015-10-12T03:26:01+00:00" }, { "name": "sebastian/recursion-context", - "version": "1.0.2", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "913401df809e99e4f47b27cdd781f4a258d58791" + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", - "reference": "913401df809e99e4f47b27cdd781f4a258d58791", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", "shasum": "" }, "require": { @@ -4584,7 +5364,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2015-11-11 19:50:13" + "time": "2016-10-03T07:41:43+00:00" }, { "name": "sebastian/version", @@ -4619,29 +5399,91 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-06-21 13:59:46" + "time": "2015-06-21T13:59:46+00:00" + }, + { + "name": "symfony/class-loader", + "version": "v3.3.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/class-loader.git", + "reference": "386a294d621576302e7cc36965d6ed53b8c73c4f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/386a294d621576302e7cc36965d6ed53b8c73c4f", + "reference": "386a294d621576302e7cc36965d6ed53b8c73c4f", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/finder": "~2.8|~3.0", + "symfony/polyfill-apcu": "~1.1" + }, + "suggest": { + "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ClassLoader\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ClassLoader Component", + "homepage": "https://symfony.com", + "time": "2017-06-02T09:51:43+00:00" }, { "name": "symfony/yaml", - "version": "v3.0.2", + "version": "v3.3.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "3cf0709d7fe936e97bee9e954382e449003f1d9a" + "reference": "ddc23324e6cfe066f3dd34a37ff494fa80b617ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3cf0709d7fe936e97bee9e954382e449003f1d9a", - "reference": "3cf0709d7fe936e97bee9e954382e449003f1d9a", + "url": "https://api.github.com/repos/symfony/yaml/zipball/ddc23324e6cfe066f3dd34a37ff494fa80b617ed", + "reference": "ddc23324e6cfe066f3dd34a37ff494fa80b617ed", "shasum": "" }, "require": { "php": ">=5.5.9" }, + "require-dev": { + "symfony/console": "~2.8|~3.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -4668,7 +5510,57 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2016-02-02 13:44:19" + "time": "2017-07-23T12:43:26+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23T20:04:58+00:00" } ], "aliases": [], diff --git a/optic.yml b/optic.yml new file mode 100644 index 0000000..b14dc3b --- /dev/null +++ b/optic.yml @@ -0,0 +1,7 @@ +name: Hackathon Starter Pack PHP +tasks: + start: + command: php artisan serve --port=$OPTIC_API_PORT + baseUrl: http://localhost:4000 +ignoreRequests: +- OPTIONS * diff --git a/phpunit b/phpunit new file mode 100755 index 0000000..135464f --- /dev/null +++ b/phpunit @@ -0,0 +1,6 @@ +#!/bin/sh +# +# Run project's phpunit version to avoid frameworks conflicts/uncompatibility +# +./vendor/phpunit/phpunit/phpunit + diff --git a/phpunit.xml b/phpunit.xml index 23707ef..88040de 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -22,6 +22,7 @@ + diff --git a/readme.md b/readme.md index 252ba7a..1e07418 100644 --- a/readme.md +++ b/readme.md @@ -60,11 +60,12 @@ Features - Delete Account - CSRF protection - **API Examples**: Facebook, Foursquare, Last.fm, Tumblr, Twitter, Stripe, LinkedIn and more. +- **Automatic Documentation** Prerequisites ------------- -- [Mysql or Postgresql](https://www.mysql.com/ or http://www.postgresql.org/) +- [Mysql](https://www.mysql.com/) or [Postgresql](http://www.postgresql.org/) - [PHP 5.4+](http://php.net/) - Command Line Tools -  **Mac OS X:** [Xcode](https://itunes.apple.com/us/app/xcode/id497799835?mt=12) (or **OS X 10.9+**: `xcode-select --install`) @@ -72,6 +73,7 @@ Prerequisites -  **Ubuntu** /  **Linux Mint:** `sudo apt-get install build-essential` -  **Fedora**: `sudo dnf groupinstall "Development Tools"` -  **OpenSUSE:** `sudo zypper install --type pattern devel_basis` + -  **Optic:** `npm install -g @useoptic/cli` (needed for automatic documentation) **Note:** If you are new to Laravel, I recommend to watch [Laravel From Scratch](https://laracasts.com/series/laravel-5-from-scratch) screencast by Jeffery Way that teaches Laravel 5 from scratch. Alternatively, @@ -80,7 +82,7 @@ here is another great tutorial for building a project management app for beginne Getting Started --------------- -The easiest way to get started is to clone the repository: +#### Via Cloning The Repository: ```bash # Get the project @@ -89,32 +91,62 @@ git clone https://github.com/unicodeveloper/laravel-hackathon-starter.git hackat # Change directory cd hackathon-starter-pack -# Rename env.example to .env and fill in all the keys and secrets and also generate a secure key for the app using `php artisan key:generate` +# Copy .env.example to .env +cp .env.example .env + +# Create a database (with mysql or postgresql) +# And update .env file with database credentials +# DB_CONNECTION=mysql +# DB_HOST=127.0.0.1 +# DB_DATABASE=laravelhackathon +# DB_USERNAME=root +# DB_PASSWORD=root # Install Composer dependencies -composer install +composer install -# Run your migrations -php artisan migrate +# Generate application secure key (in .env file) +php artisan key:generate -# Publish the config files for the different service providers for Cloudder, Laravel Github, Slack,Twitter, Twilio by quickly checking their readme and following the steps -*[Cloudder](https://github.com/jrm2k6/cloudder) -*[Twitter](https://github.com/thujohn/twitter) -*[Twilio](https://github.com/aloha/laravel-twilio) -*[Github](https://github.com/GrahamCampbell/Laravel-GitHub) -*[Slack](https://github.com/vluzrmos/laravel-slack-api) -*[Socialite Providers](https://github.com/SocialiteProviders/Instagram) -*[Socialite LinkedIn](https://github.com/SocialiteProviders/LinkedIn) +# Generate application secure key (in .env file) +php artisan key:generate php artisan serve ``` +#### Via The Installer: + +First, download the Laravel Hackathon Starter Pack Installer using Composer: + + composer global require "unicodeveloper/hackathon-installer" + +Make sure to place the `~/.composer/vendor/bin` directory (or the equivalent directory for your OS) in your PATH so the `larathon` executable can be located by your system. + +Once installed, the `larathon new` command will create a fresh Laravel Hackathon Starter Pack installation in the directory you specify. For instance, `larathon new mvp` will create a directory named `mvp` containing a fresh Laravel Hackathon Starter Pack installation with all of it's dependencies already installed. This method of installation is much faster than installing via Composer: + + larathon new mvp + +#### Via Composer Create-Project + +Alternatively, you may also install Laravel Hackathon Starter Pack by issuing the Composer `create-project` command in your terminal: + + composer create-project --prefer-dist unicodeveloper/laravel-hackathon-starter hotel + +This starter pack includes the following APIs. You will need to obtain appropriate credentials like Client ID, zClient secret, API key, or Username & Password by going through each provider and generate new credentials. + +* Cloudder +* Twitter +* Twillo +* Github +* Slack +* Socialite Providers +* Socialite LinkedIn + Obtaining API Keys ------------------ -To use any of the included APIs or OAuth authentication methods, you will need to obtain appropriate credentials: Client ID, Client Secret, API Key, or Username & Password. You will need to go through each provider to generate new credentials. - + - Visit [Google Cloud Console](https://cloud.google.com/console/project) - Click on the **Create Project** button - Enter *Project Name*, then click on **Create** button @@ -140,6 +172,7 @@ The same goes for other providers.
+ - Visit [Facebook Developers](https://developers.facebook.com/) - Click **My Apps**, then select **Add a New App* from the dropdown menu - Select **Website** platform and enter a new name for your app @@ -158,6 +191,7 @@ The same goes for other providers.
+ - Go to [Account Settings](https://github.com/settings/profile) - Select **Applications** from the sidebar - Then inside **Developer applications** click on **Register new application** @@ -169,6 +203,7 @@ The same goes for other providers.
+ - Sign in at [https://apps.twitter.com/](https://apps.twitter.com/) - Click **Create a new application** - Enter your application name, website and description @@ -182,6 +217,7 @@ The same goes for other providers.
+ - Sign in at [LinkedIn Developer Network](https://developer.linkedin.com/) - From the account name dropdown menu select **API Keys** - *It may ask you to sign in once again* @@ -200,13 +236,15 @@ The same goes for other providers. + - [Sign up](https://stripe.com/) or log into your [dashboard](https://manage.stripe.com) - Click on your profile and click on Account Settings - Then click on [API Keys](https://manage.stripe.com/account/apikeys) - Copy the **Secret Key**. and add this into `.env` file
- + + - Visit [PayPal Developer](https://developer.paypal.com/) - Log in to your PayPal account - Click **Applications > Create App** in the navigation bar @@ -218,6 +256,7 @@ The same goes for other providers.
+ - Go to [foursquare for Developers](https://developer.foursquare.com/) - Click on **My Apps** in the top menu - Click the **Create A New App** button @@ -229,6 +268,7 @@ The same goes for other providers.
+ - Go to http://www.tumblr.com/oauth/apps - Once signed in, click **+Register application** - Fill in all the details @@ -239,6 +279,7 @@ The same goes for other providers.
+ - Go to http://steamcommunity.com/dev/apikey - Sign in with your existing Steam account - Enter your *Domain Name*, then and click **Register** @@ -247,6 +288,7 @@ The same goes for other providers.
+ - Go to https://sendgrid.com/user/signup - Sign up and **confirm** your account via the *activation email* - Then enter your SendGrid *Username* and *Password* into `.env` file @@ -254,6 +296,7 @@ The same goes for other providers.
+ - Go to http://www.mailgun.com - Sign up and add your *Domain Name* - From the domain overview, copy and paste the default SMTP *Login* and *Password* into `.env` file @@ -261,6 +304,7 @@ The same goes for other providers.
+ - Go to http://mandrill.com - Sign up and add your *Domain Name* - From the dashboard, click on *Get SMTP credentials* @@ -269,6 +313,7 @@ The same goes for other providers.
+ - Go to https://test.bitgo.com/ - Sign up for an account. - Once logged into the dashboard, go to the top right selector and click 'account settings' @@ -277,11 +322,14 @@ The same goes for other providers.
+ - Go to https://www.twilio.com/try-twilio - Sign up for an account. - Once logged into the dashboard, expand the link 'show api credentials' - Copy your Account Sid and Auth Token +run ```php artisan vendor:publish``` + Project Structure ----------------- @@ -290,7 +338,7 @@ Project Structure | **config**/app.php | Configuration for service providers and facades | | **config**/auth.php | Configuration for password resets | | **config**/broadcasting.php | Configuration for broadcasting | -| **config**/cache.php | Configuration for cache generation and storagr | +| **config**/cache.php | Configuration for cache generation and storage | | **config**/cloudder.php | Configuration for cloudinary | | **config**/compile.php | Configuration for compilation | | **config**/database.php | Configuration for database drivers | @@ -298,7 +346,7 @@ Project Structure | **config**/github.php | Configuration for github API | | **config**/mail.php | Configuration for mails | | **config**/queue.php | Configuration for queue | -| **config**/services.php | Configuration for several services like mailgun et.c | +| **config**/services.php | Configuration for several services like mailgun etc. | | **config**/session.php | Configuration for sessions | | **config**/ttwitter.php | Twitter API config file | | **config**/twilio.php | Twilio API config file | @@ -321,7 +369,7 @@ Project Structure | **controllers**/WebScrapingController.php| Controller for Web Scraping. | | **controllers**/YahooController.php | Controller for Yahoo API functionality | | **controllers**/user.js | Controller for user account management. | -| **models**/User.php | Moodel for User. | +| **models**/User.php | Model for User. | | **public**/ | Static assets (fonts, css, js, img). | | **public**/**css**/main.css | Main stylesheet for your app. | | **resources/views/account**/ | Templates for *login, password reset, signup, profile*. | @@ -389,6 +437,28 @@ Recommended Laravel Libraries - [laravel-emoji](https://github.com/unicodeveloper/laravel-emoji) - For using emojis in your app - [laravel-quotes](https://github.com/unicodeveloper/laravel-quotes) - For using all sorts of quotes especially DJKHALED in your app +Enabling Automatic Documentation +----------------------------- +Using [Optic](https://github.com/opticdev/optic), you can use your API like normal, automatically documenting changes in behavior. To enable this, you'll first need to download Optic. + +```bash + npm install -g @useoptic/cli +``` + +Once you've installed Optic, you can start documenting your requests by running `api start`. Running this command will create a proxied version of your api, available at [localhost:4000](http://localhost:4000) - now, you can use the API like normal here, and Optic will automatically notice differences in the documented behavior, allowing you to automatically create documentation as your API changes. + +To view the current documentation of the api, run `api spec` at the root directory. + +#### Useful Commands + +```bash + api start # use this to start monitoring your API + api spec # use this to inspect the current documentation of your API + api generate:oas # generates an OpenAPI specification for your currently documented API +``` + +For more information about Optic, [check out the docs](https://docs.useoptic.com). + FAQ --- @@ -522,21 +592,21 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; -use Book; +use App\Book; use App\Http\Requests; use App\Http\Controllers\Controller; class BookController extends Controller { /** - * Return all data to the Stripe API dashboard + * Return all books * @return mixed */ - public function getPage() + public function getBooks() { $books = Book::all(); - return view('api.book')->withBooks($books); + return view('books')->withBooks($books); } } ``` @@ -554,8 +624,8 @@ class BookController extends Controller