diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 0000000..677f363 --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,133 @@ +language: en-US +tone_instructions: '' +early_access: false +enable_free_tier: true +reviews: + profile: assertive + request_changes_workflow: false # Approve the review once CodeRabbit's comments are resolved. + high_level_summary: true + high_level_summary_placeholder: '@coderabbitai summary' + high_level_summary_in_walkthrough: false + auto_title_placeholder: '@coderabbitai' + auto_title_instructions: '' + review_status: true + commit_status: true + fail_commit_status: false + collapse_walkthrough: false + changed_files_summary: false + sequence_diagrams: true + assess_linked_issues: true + related_issues: true + related_prs: true + suggested_labels: true + auto_apply_labels: false + suggested_reviewers: false + poem: false + labeling_instructions: [] + path_filters: [] + path_instructions: + - path: '**' + instructions: | + - Focus on code quality, readability, and maintainability. + - Flag any potential security vulnerabilities. + - Suggest improvements for performance optimization. + - Ensure no sensitive information (e.g., API keys) is exposed. + - Follow WordPress coding standards for PHP, HTML, CSS, and JavaScript. + + - path: '**/*.js' + instructions: | + Review the JavaScript code against: + - ESLint + + - path: '**/*.css' + instructions: | + Review the CSS code against: + - Stylelint + abort_on_close: true + auto_review: + enabled: true + auto_incremental_review: true + ignore_title_keywords: [] + labels: [] + drafts: false + base_branches: [] + finishing_touches: + docstrings: + enabled: true + tools: + shellcheck: + enabled: true + ruff: + enabled: true + markdownlint: + enabled: true + github-checks: + enabled: true + timeout_ms: 90000 + languagetool: + enabled: true + enabled_only: false + level: default + biome: + enabled: true + hadolint: + enabled: true + swiftlint: + enabled: true + phpstan: + enabled: true + level: default + golangci-lint: + enabled: false + yamllint: + enabled: true + gitleaks: + enabled: true + checkov: + enabled: true + detekt: + enabled: false + eslint: + enabled: true + rubocop: + enabled: false + buf: + enabled: false + regal: + enabled: false + actionlint: + enabled: true + pmd: + enabled: false + cppcheck: + enabled: false + semgrep: + enabled: true + circleci: + enabled: false +chat: + auto_reply: true + integrations: + jira: + usage: auto + linear: + usage: auto +knowledge_base: + opt_out: false + web_search: + enabled: true + learnings: + scope: global + issues: + scope: local + jira: + usage: disabled + project_keys: [] + linear: + usage: disabled + team_keys: [] + pull_requests: + scope: global +code_generation: + docstrings: + language: en-US \ No newline at end of file diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 6537ca4..0000000 --- a/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 4 -trim_trailing_whitespace = true - -[*.md] -trim_trailing_whitespace = false - -[*.{yml,yaml}] -indent_size = 2 diff --git a/.env.example b/.env.example deleted file mode 100644 index 32bd751..0000000 --- a/.env.example +++ /dev/null @@ -1,64 +0,0 @@ -APP_NAME=Laravel -APP_ENV=local -APP_KEY= -APP_DEBUG=true -APP_URL= - -LOG_CHANNEL=stack - -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=laravel -DB_USERNAME=root -DB_PASSWORD= - -BROADCAST_DRIVER=log -CACHE_DRIVER=file -QUEUE_CONNECTION=sync -SESSION_DRIVER=file -SESSION_LIFETIME=120 - -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 - -MAIL_DRIVER=smtp -MAIL_HOST=smtp.mailtrap.io -MAIL_PORT=2525 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null - -AWS_ACCESS_KEY_ID -AWS_SECRET_ACCESS_KEY= -AWS_DEFAULT_REGION=us-east-1 -AWS_BUCKET= - -PUSHER_APP_ID -PUSHER_APP_KEY= -PUSHER_APP_SECRET -PUSHER_APP_CLUSTER=mt1 - -MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" - -GITHUB_ID= -GITHUB_SECRET= -GITHUB_URL= - -TWITTER_ID= -TWITTER_SECRET= -TWITTER_URL= - -GOOGLE_ID= -GOOGLE_SECRET= -GOOGLE_URL= - -AWS_S3_ACCESS_KEY_ID= -AWS_S3_SECRET_ACCESS_KEY= -AWS_S3_DEFAULT_REGION= -AWS_S3_BUCKET=eyeshot - -GMAPS_KEY= -GMAPS_SIGNATURE= \ No newline at end of file diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 967315d..0000000 --- a/.gitattributes +++ /dev/null @@ -1,5 +0,0 @@ -* text=auto -*.css linguist-vendored -*.scss linguist-vendored -*.js linguist-vendored -CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index aa3c5a5..0000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -/node_modules -/public/hot -/public/storage -/storage/*.key -/vendor -.env -.env.backup -.phpunit.result.cache -Homestead.json -Homestead.yaml -npm-debug.log -yarn-error.log -.htaccess \ No newline at end of file diff --git a/.styleci.yml b/.styleci.yml deleted file mode 100644 index 5e3689b..0000000 --- a/.styleci.yml +++ /dev/null @@ -1,16 +0,0 @@ -php: - preset: laravel - enabled: - - alpha_ordered_imports - disabled: - - length_ordered_imports - - unused_use - finder: - not-name: - - index.php - - server.php -js: - finder: - not-name: - - webpack.mix.js -css: true diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php deleted file mode 100644 index a8c5158..0000000 --- a/app/Console/Kernel.php +++ /dev/null @@ -1,42 +0,0 @@ -command('inspire') - // ->hourly(); - } - - /** - * Register the commands for the application. - * - * @return void - */ - protected function commands() - { - $this->load(__DIR__.'/Commands'); - - require base_path('routes/console.php'); - } -} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php deleted file mode 100644 index 05aeb49..0000000 --- a/app/Exceptions/Handler.php +++ /dev/null @@ -1,51 +0,0 @@ -middleware('auth'); - } -} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php deleted file mode 100644 index 465c39c..0000000 --- a/app/Http/Controllers/Auth/ForgotPasswordController.php +++ /dev/null @@ -1,22 +0,0 @@ -middleware('guest')->except('logout'); - } - - /** - * Redirect the user to the GitHub authentication page. - * - * @return \Illuminate\Http\Response - */ - public function redirectToProvider( $channel ) - { - return Socialite::driver($channel)->redirect(); - } - - /** - * Obtain the user information from Twitter. - * - * @return \Illuminate\Http\Response - */ - public function handleGoogleCallback() - { - try { - $user = Socialite::driver('google')->user(); - } catch (Exception $e) { - return redirect('auth/google'); - } - - $authUser = $this->findOrCreateUser($user, 'google'); - - Auth::login($authUser, true); - - return redirect('/'); - } - - /** - * Obtain the user information from GitHub. - * - * @return \Illuminate\Http\Response - */ - public function handleGithubCallback() - { - try { - $user = Socialite::driver('github')->user(); - } catch (Exception $e) { - return redirect('auth/github'); - } - - $authUser = $this->findOrCreateUser($user, 'github'); - - Auth::login($authUser, true); - - return redirect('/'); - } - - /** - * Obtain the user information from Twitter. - * - * @return \Illuminate\Http\Response - */ - public function handleTwitterCallback() - { - try { - $user = Socialite::driver('twitter')->user(); - } catch (Exception $e) { - return redirect('auth/twitter'); - } - - $authUser = $this->findOrCreateUser($user, 'twitter'); - - Auth::login($authUser, true); - - return redirect('/'); - } - - /** - * Obtain the user information from Facebook. - * - * @return \Illuminate\Http\Response - */ - public function handleFacebookCallback() - { - try { - $user = Socialite::driver('facebook')->user(); - } catch (Exception $e) { - return redirect('auth/facebook'); - } - - $authUser = $this->findOrCreateUser($user, 'facebook'); - - Auth::login($authUser, true); - - return redirect('/'); - } - - public function randomUsername( $username ) - { - $newname = $username.mt_rand(0,10000); - - if ( User::where('nickname', $newname)->first() ) { - randomUsername($username); - } else { - return $newname; - } - } - - public function findOrCreateUser($user, $channel) - { - - if( $authUser = User::where('email', $user->email)->first() ) { - return $authUser; - } - - if ( $user->nickname === null || User::where('nickname', $user->nickname)->first() ) { - $nickname = $this->randomUsername(strtolower(explode(' ', $user->name)[0])); - } else { - $nickname = $user->nickname; - } - - // Subscribe to Newsletter - $details = collect([ - 'email' => $user->email, - 'source' => "Registration - " . ucfirst( $channel ), - ]); - - Mail::to( config( 'mail.to.address' ) )->send( new NewsletterSubscriber( $details ) ); - - if ( "google" === $channel ) { - return User::create([ - 'auth_id' => $channel . '-' . $user->id, - 'name' => $user->name, - 'nickname' => $nickname, - 'email' => $user->email, - 'avatar' => $user->avatar - ]); - } - - if ( "github" === $channel ) { - return User::create([ - 'auth_id' => $channel . '-' . $user->id, - 'name' => $user->name, - 'nickname' => $nickname, - 'email' => $user->email, - 'avatar' => $user->avatar, - 'company' => $user->user['company'], - 'location' => $user->user['location'], - 'website' => $user->user['blog'], - 'bio' => $user->user['bio'], - ]); - } - - if ( "twitter" === $channel ) { - return User::create([ - 'auth_id' => $channel . '-' . $user->id, - 'name' => $user->name, - 'nickname' => $nickname, - 'email' => $user->email, - 'avatar' => $user->avatar_original, - 'location' => $user->user['location'], - 'website' => $user->user['url'], - 'bio' => $user->user['description'], - ]); - } - - if ( "facebook" === $channel ) { - return User::create([ - 'auth_id' => $channel . '-' . $user->id, - 'name' => $user->name, - 'nickname' => $nickname, - 'email' => $user->email, - 'avatar' => $user->avatar - ]); - } - } - - public function logout(Request $request) - { - Auth::guard()->logout(); - - $request->session()->flush(); - - $request->session()->regenerate(); - - return redirect('/'); - } -} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php deleted file mode 100644 index 6fdcba0..0000000 --- a/app/Http/Controllers/Auth/RegisterController.php +++ /dev/null @@ -1,72 +0,0 @@ -middleware('guest'); - } - - /** - * Get a validator for an incoming registration request. - * - * @param array $data - * @return \Illuminate\Contracts\Validation\Validator - */ - protected function validator(array $data) - { - return Validator::make($data, [ - 'name' => ['required', 'string', 'max:255'], - 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], - 'password' => ['required', 'string', 'min:8', 'confirmed'], - ]); - } - - /** - * Create a new user instance after a valid registration. - * - * @param array $data - * @return \App\User - */ - protected function create(array $data) - { - return User::create([ - 'name' => $data['name'], - 'email' => $data['email'], - 'password' => Hash::make($data['password']), - ]); - } -} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php deleted file mode 100644 index fe965b2..0000000 --- a/app/Http/Controllers/Auth/ResetPasswordController.php +++ /dev/null @@ -1,29 +0,0 @@ -middleware('auth'); - $this->middleware('signed')->only('verify'); - $this->middleware('throttle:6,1')->only('verify', 'resend'); - } -} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php deleted file mode 100644 index a0a2a8a..0000000 --- a/app/Http/Controllers/Controller.php +++ /dev/null @@ -1,13 +0,0 @@ -where('user_id', Auth::user()->id) - ->where('pano_id', '=', $panoId) - ->first(); - - return $liked ? 1 : 0; - } - - public function storeFavourite($locationName, $latitude, $longitude, $panoId, $panoHeading, $panoPitch, $panoZoom) - { - $favourite = Location::checkUserFavouriteExist($panoId); - - # Already discovered? - $discovered = Location::where('pano_id', $panoId)->first(); - - # algo for calculating zoom level (based on POV) (https://developers.google.com/maps/documentation/streetview/intro#optional-parameters) - if ( $panoZoom < 1 ) { - $zoomLevel = 90; - } elseif ($panoZoom > 2) { - $zoomLevel = 20; - } else { - $zoomLevel = 120/$panoZoom; - } - - if ($favourite->count() == 0) { - - // Downloading Image - $filepath = 'https://maps.googleapis.com/maps/api/streetview?size=640x480&pano=' . $panoId . '&fov=' . $zoomLevel . '&heading=' . $panoHeading . '&pitch=' . $panoPitch . '&key=' . config('services.gmaps_key'); - $eyeshotName = Str::random(20) . '.jpg'; - $contents = file_get_contents($filepath); - // Saving the location image - Storage::disk('s3')->put($eyeshotName, $contents); - - $attributes = [ - 'user_id' => auth()->id(), - 'location_name' => $locationName == "null" ? NULL : $locationName, - 'latitude' => $latitude, - 'longitude' => $longitude, - 'pano_id' => $panoId, - 'pano_heading' => $panoHeading, - 'pano_pitch' => $panoPitch, - 'pano_zoom' => $panoZoom, - 'media' => $eyeshotName, - ]; - - // For pioneers - if ( ! $discovered ) { - $attributes['pioneer'] = auth()->id(); - } - - Location::create($attributes); - } - - return 1; - } - - public function deleteFavourite($panoId) - { - $eyeshot = Location::where('pano_id', $panoId)->where('user_id', auth()->id())->first(); - - Location::where('pano_id', $panoId) - ->where('user_id', auth()->id()) - ->delete(); - - if ($eyeshot->media) { - Storage::disk('s3')->delete($eyeshot->media); - } - - return 1; - } - - public function favouriteDetails(Request $request) - { - $response = array( - 'panoId' => $request->panoId, - 'title' => $request->title, - 'status' => $request->status, - 'tags' => Helper::tagSerialize($request->tags), - ); - - if ($response['tags'] == null) { - $response['tags'] = 'eyeshot'; - } - - $tags = explode(',', $response['tags']); - foreach($tags as $tag) - { - if( DB::table('tags')->where('tags', '=', $tag)->first() ) { - DB::table('tags')->where('tags', '=', $tag)->increment('total', 1); - } else { - $details = [ - 'tags' => $tag, - 'total' => 1, - 'created_at' => now(), - 'updated_at' => now(), - ]; - DB::table('tags')->insert($details); - } - } - - $location = Location::where('pano_id', $response['panoId'])->where('user_id', auth()->id()); - $location->update(['title' => $response['title'], 'status' => $response['status'], 'tags' => $response['tags']]); - - // Queueing Jobs - \App\Jobs\TweetEyeshot::dispatch( $location->first() )->delay( now()->addMinutes(10) ); // Tweet - \App\Jobs\FbPostEyeshot::dispatch( $location->first() )->delay( now()->addMinutes(10) ); // Publish - \App\Jobs\TumblrPostEyeshot::dispatch( $location->first() )->delay( now()->addMinutes(11) ); // Publish - - return 1; - } - - public function pioneer($panoId) - { - $isPioneer = Location::where('pano_id', $panoId)->whereNotNull('pioneer')->first(); - - if ( $isPioneer ) { - $pioneer = User::find($isPioneer->pioneer); - - return $pioneer ? $pioneer : 0; - } else { - return 0; - } - } - - // Returns eyeshot details for modal - public function eyeshot( $eyeshotId ) - { - $eyeshot = Location::find(Helper::decode_id($eyeshotId))->toArray(); - $user = User::find($eyeshot['user_id']); - $totalEyeshots = Location::where('pano_id', $eyeshot['pano_id'])->count(); - - $eyeshot['created_at'] = Carbon::parse($eyeshot['created_at'])->diffForHumans(); - $eyeshot['eyeshot_saves'] = $totalEyeshots; - $eyeshot['user_avatar'] = $user->avatar; - $eyeshot['eyeshot_by'] = $user->name; - $eyeshot['user_nickname'] = $user->nickname; - - if ( $eyeshot ) { - return $eyeshot; - } else { - return 0; - } - } - - // Returns random Lat, Lng from Existing StreetViews - public function random() - { - $random = Location::inRandomOrder()->first(); - - $coords = [ - 'lat' => $random->latitude + 0, - 'lng' => $random->longitude + 0 - ]; - - return $coords; - } -} diff --git a/app/Http/Controllers/NewsletterController.php b/app/Http/Controllers/NewsletterController.php deleted file mode 100644 index 2feacef..0000000 --- a/app/Http/Controllers/NewsletterController.php +++ /dev/null @@ -1,23 +0,0 @@ - $request->email, - 'source' => $request->source, - ]); - - Mail::to( config( 'mail.to.address' ) )->send( new NewsletterSubscriber( $details ) ); - - return true; - } -} diff --git a/app/Http/Controllers/PagesController.php b/app/Http/Controllers/PagesController.php deleted file mode 100644 index 375b9ec..0000000 --- a/app/Http/Controllers/PagesController.php +++ /dev/null @@ -1,133 +0,0 @@ -middleware('auth', ['except' => ['feed']]); - } - - public function welcome() - { - $ids = Location::latest('created_at')->take(18)->pluck('id'); - $eyeshots = Location::wherein('id', $ids)->paginate(6); - - return view('welcome', compact('eyeshots')); - } - - public function feed() - { - $eyeshots = Location::latest('created_at')->paginate(9); - - return view('layouts/feed', compact('eyeshots')); - } - - public function popular() - { - // Reference: https://stackoverflow.com/questions/12235595/find-most-frequent-value-in-sql-column#answer-12235631 - $popularEyeshots = DB::table('locations') - ->selectRaw('pano_id, count(pano_id) as pano_saves') - ->groupBy('pano_id') - ->orderByRaw('`pano_saves` DESC') - ->get(); - - $eyeshots = $popularEyeshots->map(function ($pano) { - if( $pano->pano_saves > 1 ) { - return Location::where('pano_id', $pano->pano_id)->get(); - } - })->flatten(); - - // Removing Null values - $eyeshots = $eyeshots->filter(function( $eyeshot ) { - if ( $eyeshot !== null ) - return $eyeshot; - }); - - return view('layouts/feed', compact('eyeshots')); - } - - public function search() - { - $searchTerm = $_GET['q']; - - $eyeshotsByTags = Location::whereRaw("if(FIND_IN_SET(?, tags) > 0, true, false)", [$searchTerm])->get(); - $eyeshotsByLocationName = Location::where("location_name", "like", "%$searchTerm%")->get(); - - $eyeshots = $eyeshotsByTags->merge($eyeshotsByLocationName); - - return view('search', compact('eyeshots')); - } - - public function categories() - { - $categories = DB::table('tags')->orderBy('tags', 'asc')->get(); - - foreach( $categories as $cat ) { - if( !preg_match("/^[a-z]$/i", $cat->tags[0])) { - $filteredCats['other'][] = ['title' => $cat->tags, 'total' => $cat->total]; - } else { - $filteredCats[strtolower($cat->tags[0])][] = ['title' => strtolower($cat->tags), 'total' => $cat->total]; - } - } - - return view('categories', compact('filteredCats')); - } - - public function privacy() - { - return view('privacy'); - } - - public function show($username, $eyeshotId) - { - $eyeshot = Location::findOrFail(Helper::decode_id($eyeshotId)); - - $user = User::where('id', $eyeshot->user_id) - ->where('nickname', $username) - ->first(); - - return view('user-eyeshot', compact('user', 'eyeshot')); - } - - public function sharer( Request $request ) - { - $eyeshot = $request->pano; - - $sharer = DB::table( 'sharer' )->insertGetId([ - 'eyeshot' => $eyeshot, - 'created_at' => \Carbon\Carbon::now()->toDateTimeString(), - 'updated_at' => \Carbon\Carbon::now()->toDateTimeString() - ]); - - $sharerId = Hashids::encode( $sharer ); - - DB::table( 'sharer' )->where( 'id', $sharer )->update([ 'share_id' => $sharerId ]); - - return $sharerId; - } - - public function getSharer( $sharer ) - { - $eyeshot = DB::table( 'sharer' )->where( 'share_id', $sharer )->value( 'eyeshot' ); - - return $eyeshot; - } - - public static function placeholder() - { - $totalCalls = number_format( DB::table( 'plogs' )->get()->count() ); - $todayCalls = number_format( DB::table( 'plogs' )->whereDay('created_at', now()->day)->get()->count() ); - - return view('placeholder', compact('totalCalls', 'todayCalls')); - } -} diff --git a/app/Http/Controllers/PlaceholderController.php b/app/Http/Controllers/PlaceholderController.php deleted file mode 100644 index 65a4e36..0000000 --- a/app/Http/Controllers/PlaceholderController.php +++ /dev/null @@ -1,158 +0,0 @@ -query('q') ) { - // Get Searched Image - $query = $request->query('q'); - $match = $request->query('m'); - $user = $request->query('u'); - $image = $this->search( $query, $match, $user ); - } elseif ( $request->query( 'image' ) ) { - // Get Image by ID - $image = $this->imageById( $request->query( 'image' ) ); - } else { - // Get Random Image - $image = $this->random( $request->query('u') ); - } - - // Sized - if ( $request->size ) { - $size = $this->getSize( $request->size ); - - $image->resize( $size[0], $size[1] ); - } - - // Blur - if ( $request->query( 'blur' ) ) { - $image->blur(10); - } - - // Greyscale - if ( $request->query( 'grayscale' ) ) { - $image->greyscale(); - } - - $response = [ - 'code' => 200, - 'status' => 'success', - 'message' => 'Image Transferred Successfully.', - 'image' => $image, - ]; - - } catch( \Exception $e ) { - // Error Image - $image = Image::make('https://eyeshot.s3.amazonaws.com/bgblack404.jpg')->text( $e->getMessage(), 200, 300, function($font) { - $font->file(public_path('/fonts/Karla/karla-regular.ttf')); - $font->size(30); - $font->color('#fff'); - }); - - $response = [ - 'code' => $e->getCode(), - 'status' => 'error', - 'message' => $e->getMessage(), - 'image' => $image, - ]; - } - - Helper::plog( $request, $response ); - return $response['image']->response(); - } - - public function random( $nickname ) - { - if ( $nickname === null ) { - $media = Storage::disk('s3')->url( Location::inRandomOrder()->first()->media ); - } else { - // Random Image from Specific User - $user = \App\User::where( 'nickname', $nickname )->first(); - if ( $user === null ) { - throw new \Exception( "User {$nickname} not found.", 404 ); - } else { - $uid = $user->id; - $media = Storage::disk('s3')->url( Location::where( 'user_id', $uid )->inRandomOrder()->first()->media ); - } - } - - return Image::make($media); - } - - public function getSize( $size ) - { - if ( strpos( $size, "x" ) ) { - $resized = explode( "x", $size ); - } else { - $resized = array( $size, $size ); - } - - return $resized; - } - - public function search( $query, $match, $nickname ) - { - // From Specific User - if( $nickname !== null ) { - $user = \App\User::where( 'nickname', $nickname )->first(); - if ( $user === null ) { - throw new \Exception( "User {$nickname} not found.", 404 ); - } else { - $uid = $user->id; - } - } - - if ( $match == "strict" ) { - // Only based on tags - $eyeshots = Location::whereRaw("if(FIND_IN_SET(?, tags) > 0, true, false)", [$query]); - - if ( isset( $uid ) ) { - $eyeshots = $eyeshots->where( 'user_id', $uid ); - } - $eyeshots = $eyeshots->get(); - - } else { - // (Loose (default)) Based on tags and location name - $eyeshotsByTags = Location::whereRaw("if(FIND_IN_SET(?, tags) > 0, true, false)", [$query])->get(); - $eyeshotsByLocationName = Location::where("location_name", "like", "%$query%")->get(); - $eyeshots = $eyeshotsByTags->merge($eyeshotsByLocationName); - - if ( isset( $uid ) ) { - $eyeshots = $eyeshots->where( 'user_id', $uid ); - } - } - - if ( $eyeshots->count() < 1 ) { - throw new \Exception( "No image found. Try other parameters.", 404 ); - } - - $media = Storage::disk('s3')->url( $eyeshots->random()->media ); - - return Image::make( $media ); - } - - public function imageById( $id ) - { - $imageId = Helper::decode_id( $id ); - - if ( $imageId == null ) { - throw new \Exception( "Invalid image ID. Try another one.", 404 ); - } - - $image = Location::where( 'id', $imageId )->first(); - - $media = Storage::disk('s3')->url( $image->media ); - - return Image::make( $media ); - } -} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php deleted file mode 100644 index 09169c2..0000000 --- a/app/Http/Controllers/ProfileController.php +++ /dev/null @@ -1,21 +0,0 @@ -middleware('auth', ['except' => ['index']]); - } - - public function index($nickname) - { - $user = User::where('nickname', $nickname)->firstOrFail(); - - return view('layouts/profile', compact('user')); - } -} diff --git a/app/Http/Helper.php b/app/Http/Helper.php deleted file mode 100644 index 1c3a6cb..0000000 --- a/app/Http/Helper.php +++ /dev/null @@ -1,118 +0,0 @@ -value . ','; - } - return substr($tags, 0, -1); - } else { - return ''; - } - } - - public static function trendingTags() - { - $tags = DB::table('tags') - ->orderBy('total', 'desc') - ->limit(10) - ->get(); - - return $tags; - } - - public static function createPost( $eyeshot, $platform = "default" ) - { - $user = \App\User::find($eyeshot->user_id)->nickname; - $eyeshotId = Helper::encode_id($eyeshot->id); - - if ( $platform == "tumblr" ) { - $url = "See 360° View"; - - if ( $eyeshot->title != null && $eyeshot->title !== "" ) { - $status = "$eyeshot->title"; - } else if ( $eyeshot->location_name !== NULL && $eyeshot->location_name !== "" ) { - $status = "$eyeshot->location_name"; - } else { - $status = "StreetviewHub"; - } - $status .= "

" . $url; - - if ( $eyeshot->status ) { - $status .= "

$eyeshot->status"; - } - } else { - $url = "See 360° View: " . url("/{$user}/shot/{$eyeshotId}"); - - if ( $eyeshot->title != null && $eyeshot->title !== "" ) { - $status = $eyeshot->title; - } else if ( $eyeshot->location_name !== NULL && $eyeshot->location_name !== "" ) { - $status = $eyeshot->location_name; - } else { - $status = "StreetviewHub"; - } - $status .= "\n\n" . $url; - } - - return $status; - } - - public static function plog( $request, $response ) - { - DB::table('plogs')->insert([ - 'url' => $request->fullUrl(), - 'client_ip' => $request->ip(), - 'response_code' => $response['code'], - 'response_status' => $response['status'], - 'response_message' => $response['message'], - 'created_at' => NOW(), - 'updated_at' => NOW() - ]); - } - - // Get related posts based on tags in a single post - public static function getRelatedPosts( $eyeshotId, $tags, $postCount ) - { - $eyeshots = []; - - // Fetch related streetviews excluding the [$eyeshotId] - foreach ( $tags as $tag ) { - $eyeshots[] = \App\Location::where([ - [ "tags", "like", "%$tag%" ], - [ "id", '<>', $eyeshotId ] - ])->get(); - } - - // Removing null & duplicate values and collapsing the array - $relatedPosts = collect($eyeshots)->collapse()->unique(); - - return $relatedPosts->take( $postCount ); - } -} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php deleted file mode 100644 index 2741c0a..0000000 --- a/app/Http/Kernel.php +++ /dev/null @@ -1,82 +0,0 @@ - [ - \App\Http\Middleware\EncryptCookies::class, - \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, - \Illuminate\Session\Middleware\StartSession::class, - // \Illuminate\Session\Middleware\AuthenticateSession::class, - \Illuminate\View\Middleware\ShareErrorsFromSession::class, - \App\Http\Middleware\VerifyCsrfToken::class, - \Illuminate\Routing\Middleware\SubstituteBindings::class, - ], - - 'api' => [ - 'throttle:60,1', - 'bindings', - ], - ]; - - /** - * The application's route middleware. - * - * These middleware may be assigned to groups or used individually. - * - * @var array - */ - protected $routeMiddleware = [ - 'auth' => \App\Http\Middleware\Authenticate::class, - 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, - 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, - 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, - 'can' => \Illuminate\Auth\Middleware\Authorize::class, - 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, - 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, - 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, - 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, - ]; - - /** - * The priority-sorted list of middleware. - * - * This forces non-global middleware to always be in the given order. - * - * @var array - */ - protected $middlewarePriority = [ - \Illuminate\Session\Middleware\StartSession::class, - \Illuminate\View\Middleware\ShareErrorsFromSession::class, - \App\Http\Middleware\Authenticate::class, - \Illuminate\Routing\Middleware\ThrottleRequests::class, - \Illuminate\Session\Middleware\AuthenticateSession::class, - \Illuminate\Routing\Middleware\SubstituteBindings::class, - \Illuminate\Auth\Middleware\Authorize::class, - ]; -} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php deleted file mode 100644 index a4be5c5..0000000 --- a/app/Http/Middleware/Authenticate.php +++ /dev/null @@ -1,21 +0,0 @@ -expectsJson()) { - return route('login'); - } - } -} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php deleted file mode 100644 index 35b9824..0000000 --- a/app/Http/Middleware/CheckForMaintenanceMode.php +++ /dev/null @@ -1,17 +0,0 @@ -check()) { - return redirect('/home'); - } - - return $next($request); - } -} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php deleted file mode 100644 index 5a50e7b..0000000 --- a/app/Http/Middleware/TrimStrings.php +++ /dev/null @@ -1,18 +0,0 @@ -eyeshot = $eyeshot; - } - - public function handle() - { - $eyeshot = $this->eyeshot; - if ( $eyeshot ) { - - $post = Helper::createPost( $eyeshot ); - - // Post 📰 - $params = [ - 'message' => $post, - 'url' => Storage::disk('s3')->url($eyeshot->media), - 'access_token' => config('services.facebook.access_token') - ]; - - $client = new \GuzzleHttp\Client(); - - $response = $client->request('POST', "https://graph.facebook.com/" . config('services.facebook.page_id') . "/photos", ['query' => $params]); - - $status = $response->getStatusCode(); - - if ($status !== 200) { - throw new \Exception($response->getBody(), $status); - } - - } - } -} diff --git a/app/Jobs/TumblrPostEyeshot.php b/app/Jobs/TumblrPostEyeshot.php deleted file mode 100644 index 2479d4e..0000000 --- a/app/Jobs/TumblrPostEyeshot.php +++ /dev/null @@ -1,56 +0,0 @@ -eyeshot = $eyeshot; - } - - public function handle() - { - $eyeshot = $this->eyeshot; - if ( $eyeshot ) { - - // Authenticate via OAuth - $client = new \Tumblr\API\Client( - config('services.tumblr.client_id'), - config('services.tumblr.client_secret'), - config('services.tumblr.access_token'), - config('services.tumblr.access_token_secret') - ); - - // Make the request - $client->getUserInfo(); - - $status = Helper::createPost( $eyeshot, 'tumblr' ); - - // Post 📰 - $post = [ - 'type' => 'photo', - 'caption' => $status, - 'link' => "https://streetviewhub.com", - 'tags' => $eyeshot->tags !== null ? $eyeshot->tags : 'eyeshot', - 'source' => Storage::disk('s3')->url($eyeshot->media) - ]; - - $client->createPost("streetviewhub.tumblr.com", $post); - - } - } -} diff --git a/app/Jobs/TweetEyeshot.php b/app/Jobs/TweetEyeshot.php deleted file mode 100644 index 8e29dbb..0000000 --- a/app/Jobs/TweetEyeshot.php +++ /dev/null @@ -1,41 +0,0 @@ -eyeshot = $eyeshot; - } - - public function handle() - { - $eyeshot = $this->eyeshot; - if ( $eyeshot ) { - - $post = Helper::createPost( $eyeshot ); - $contents = file_get_contents(Storage::disk('s3')->url($eyeshot->media)); - $uploaded_media = Twitter::uploadMedia(['media' => $contents]); - - // Tweet 🕊 - Twitter::postTweet([ - 'status' => $post, - 'media_ids' => $uploaded_media->media_id_string - ]); - - } - } -} diff --git a/app/Location.php b/app/Location.php deleted file mode 100644 index 04baa91..0000000 --- a/app/Location.php +++ /dev/null @@ -1,23 +0,0 @@ -where('pano_id', $panoId) - ->where('user_id', auth()->id()); - } - - public function owner() - { - return $this->hasOne(User::class, 'id', 'user_id'); - } -} diff --git a/app/Mail/NewsletterSubscriber.php b/app/Mail/NewsletterSubscriber.php deleted file mode 100644 index 0c42e80..0000000 --- a/app/Mail/NewsletterSubscriber.php +++ /dev/null @@ -1,41 +0,0 @@ -details = $details; - } - - /** - * Build the message. - * - * @return $this - */ - public function build() - { - $details = $this->details; - - return $this->markdown('emails.newsletter-sub') - ->with([ - 'email' => $details->get('email'), - 'source' => $details->get('source'), - ]); - } -} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php deleted file mode 100644 index 9242dee..0000000 --- a/app/Providers/AppServiceProvider.php +++ /dev/null @@ -1,29 +0,0 @@ - 'App\Policies\ModelPolicy', - ]; - - /** - * Register any authentication / authorization services. - * - * @return void - */ - public function boot() - { - $this->registerPolicies(); - - // - } -} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php deleted file mode 100644 index 395c518..0000000 --- a/app/Providers/BroadcastServiceProvider.php +++ /dev/null @@ -1,21 +0,0 @@ - [ - SendEmailVerificationNotification::class, - ], - ]; - - /** - * Register any events for your application. - * - * @return void - */ - public function boot() - { - parent::boot(); - - // - } -} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php deleted file mode 100644 index 0caa1f8..0000000 --- a/app/Providers/RouteServiceProvider.php +++ /dev/null @@ -1,73 +0,0 @@ -mapApiRoutes(); - - $this->mapWebRoutes(); - - // - } - - /** - * Define the "web" routes for the application. - * - * These routes all receive session state, CSRF protection, etc. - * - * @return void - */ - protected function mapWebRoutes() - { - Route::middleware('web') - ->namespace($this->namespace) - ->group(base_path('routes/web.php')); - } - - /** - * Define the "api" routes for the application. - * - * These routes are typically stateless. - * - * @return void - */ - protected function mapApiRoutes() - { - Route::prefix('shots') - ->middleware('api') - ->namespace($this->namespace) - ->group(base_path('routes/api.php')); - } -} diff --git a/app/User.php b/app/User.php deleted file mode 100644 index c6352d7..0000000 --- a/app/User.php +++ /dev/null @@ -1,45 +0,0 @@ - 'datetime', - ]; - - public function eyeshots() - { - return $this->hasMany(Location::class); - } -} diff --git a/artisan b/artisan deleted file mode 100644 index 5c23e2e..0000000 --- a/artisan +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env php -make(Illuminate\Contracts\Console\Kernel::class); - -$status = $kernel->handle( - $input = new Symfony\Component\Console\Input\ArgvInput, - new Symfony\Component\Console\Output\ConsoleOutput -); - -/* -|-------------------------------------------------------------------------- -| Shutdown The Application -|-------------------------------------------------------------------------- -| -| Once Artisan has finished running, we will fire off the shutdown events -| so that any final work may be done by the application before we shut -| down the process. This is the last thing to happen to the request. -| -*/ - -$kernel->terminate($input, $status); - -exit($status); diff --git a/public/fonts/Karla/karla-bold.woff b/assets/fonts/Karla/karla-bold.woff similarity index 100% rename from public/fonts/Karla/karla-bold.woff rename to assets/fonts/Karla/karla-bold.woff diff --git a/public/fonts/Karla/karla-bold.woff2 b/assets/fonts/Karla/karla-bold.woff2 similarity index 100% rename from public/fonts/Karla/karla-bold.woff2 rename to assets/fonts/Karla/karla-bold.woff2 diff --git a/public/fonts/Karla/karla-bolditalic.woff b/assets/fonts/Karla/karla-bolditalic.woff similarity index 100% rename from public/fonts/Karla/karla-bolditalic.woff rename to assets/fonts/Karla/karla-bolditalic.woff diff --git a/public/fonts/Karla/karla-bolditalic.woff2 b/assets/fonts/Karla/karla-bolditalic.woff2 similarity index 100% rename from public/fonts/Karla/karla-bolditalic.woff2 rename to assets/fonts/Karla/karla-bolditalic.woff2 diff --git a/public/fonts/Karla/karla-italic.woff b/assets/fonts/Karla/karla-italic.woff similarity index 100% rename from public/fonts/Karla/karla-italic.woff rename to assets/fonts/Karla/karla-italic.woff diff --git a/public/fonts/Karla/karla-italic.woff2 b/assets/fonts/Karla/karla-italic.woff2 similarity index 100% rename from public/fonts/Karla/karla-italic.woff2 rename to assets/fonts/Karla/karla-italic.woff2 diff --git a/public/fonts/Karla/karla-regular.ttf b/assets/fonts/Karla/karla-regular.ttf similarity index 100% rename from public/fonts/Karla/karla-regular.ttf rename to assets/fonts/Karla/karla-regular.ttf diff --git a/public/fonts/Karla/karla-regular.woff b/assets/fonts/Karla/karla-regular.woff similarity index 100% rename from public/fonts/Karla/karla-regular.woff rename to assets/fonts/Karla/karla-regular.woff diff --git a/public/fonts/Karla/karla-regular.woff2 b/assets/fonts/Karla/karla-regular.woff2 similarity index 100% rename from public/fonts/Karla/karla-regular.woff2 rename to assets/fonts/Karla/karla-regular.woff2 diff --git a/public/fonts/Rubik/rubik-black-webfont.woff b/assets/fonts/Rubik/rubik-black-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-black-webfont.woff rename to assets/fonts/Rubik/rubik-black-webfont.woff diff --git a/public/fonts/Rubik/rubik-black-webfont.woff2 b/assets/fonts/Rubik/rubik-black-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-black-webfont.woff2 rename to assets/fonts/Rubik/rubik-black-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-blackitalic-webfont.woff b/assets/fonts/Rubik/rubik-blackitalic-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-blackitalic-webfont.woff rename to assets/fonts/Rubik/rubik-blackitalic-webfont.woff diff --git a/public/fonts/Rubik/rubik-blackitalic-webfont.woff2 b/assets/fonts/Rubik/rubik-blackitalic-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-blackitalic-webfont.woff2 rename to assets/fonts/Rubik/rubik-blackitalic-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-bold-webfont.woff b/assets/fonts/Rubik/rubik-bold-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-bold-webfont.woff rename to assets/fonts/Rubik/rubik-bold-webfont.woff diff --git a/public/fonts/Rubik/rubik-bold-webfont.woff2 b/assets/fonts/Rubik/rubik-bold-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-bold-webfont.woff2 rename to assets/fonts/Rubik/rubik-bold-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-bolditalic-webfont.woff b/assets/fonts/Rubik/rubik-bolditalic-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-bolditalic-webfont.woff rename to assets/fonts/Rubik/rubik-bolditalic-webfont.woff diff --git a/public/fonts/Rubik/rubik-bolditalic-webfont.woff2 b/assets/fonts/Rubik/rubik-bolditalic-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-bolditalic-webfont.woff2 rename to assets/fonts/Rubik/rubik-bolditalic-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-italic-webfont.woff b/assets/fonts/Rubik/rubik-italic-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-italic-webfont.woff rename to assets/fonts/Rubik/rubik-italic-webfont.woff diff --git a/public/fonts/Rubik/rubik-italic-webfont.woff2 b/assets/fonts/Rubik/rubik-italic-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-italic-webfont.woff2 rename to assets/fonts/Rubik/rubik-italic-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-light-webfont.woff b/assets/fonts/Rubik/rubik-light-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-light-webfont.woff rename to assets/fonts/Rubik/rubik-light-webfont.woff diff --git a/public/fonts/Rubik/rubik-light-webfont.woff2 b/assets/fonts/Rubik/rubik-light-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-light-webfont.woff2 rename to assets/fonts/Rubik/rubik-light-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-lightitalic-webfont.woff b/assets/fonts/Rubik/rubik-lightitalic-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-lightitalic-webfont.woff rename to assets/fonts/Rubik/rubik-lightitalic-webfont.woff diff --git a/public/fonts/Rubik/rubik-lightitalic-webfont.woff2 b/assets/fonts/Rubik/rubik-lightitalic-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-lightitalic-webfont.woff2 rename to assets/fonts/Rubik/rubik-lightitalic-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-medium-webfont.woff b/assets/fonts/Rubik/rubik-medium-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-medium-webfont.woff rename to assets/fonts/Rubik/rubik-medium-webfont.woff diff --git a/public/fonts/Rubik/rubik-medium-webfont.woff2 b/assets/fonts/Rubik/rubik-medium-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-medium-webfont.woff2 rename to assets/fonts/Rubik/rubik-medium-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-mediumitalic-webfont.woff b/assets/fonts/Rubik/rubik-mediumitalic-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-mediumitalic-webfont.woff rename to assets/fonts/Rubik/rubik-mediumitalic-webfont.woff diff --git a/public/fonts/Rubik/rubik-mediumitalic-webfont.woff2 b/assets/fonts/Rubik/rubik-mediumitalic-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-mediumitalic-webfont.woff2 rename to assets/fonts/Rubik/rubik-mediumitalic-webfont.woff2 diff --git a/public/fonts/Rubik/rubik-regular-webfont.woff b/assets/fonts/Rubik/rubik-regular-webfont.woff similarity index 100% rename from public/fonts/Rubik/rubik-regular-webfont.woff rename to assets/fonts/Rubik/rubik-regular-webfont.woff diff --git a/public/fonts/Rubik/rubik-regular-webfont.woff2 b/assets/fonts/Rubik/rubik-regular-webfont.woff2 similarity index 100% rename from public/fonts/Rubik/rubik-regular-webfont.woff2 rename to assets/fonts/Rubik/rubik-regular-webfont.woff2 diff --git a/public/fonts/nunito/Nunito-Black.woff b/assets/fonts/nunito/Nunito-Black.woff similarity index 100% rename from public/fonts/nunito/Nunito-Black.woff rename to assets/fonts/nunito/Nunito-Black.woff diff --git a/public/fonts/nunito/Nunito-Black.woff2 b/assets/fonts/nunito/Nunito-Black.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-Black.woff2 rename to assets/fonts/nunito/Nunito-Black.woff2 diff --git a/public/fonts/nunito/Nunito-Bold.woff b/assets/fonts/nunito/Nunito-Bold.woff similarity index 100% rename from public/fonts/nunito/Nunito-Bold.woff rename to assets/fonts/nunito/Nunito-Bold.woff diff --git a/public/fonts/nunito/Nunito-Bold.woff2 b/assets/fonts/nunito/Nunito-Bold.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-Bold.woff2 rename to assets/fonts/nunito/Nunito-Bold.woff2 diff --git a/public/fonts/nunito/Nunito-BoldItalic.woff b/assets/fonts/nunito/Nunito-BoldItalic.woff similarity index 100% rename from public/fonts/nunito/Nunito-BoldItalic.woff rename to assets/fonts/nunito/Nunito-BoldItalic.woff diff --git a/public/fonts/nunito/Nunito-BoldItalic.woff2 b/assets/fonts/nunito/Nunito-BoldItalic.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-BoldItalic.woff2 rename to assets/fonts/nunito/Nunito-BoldItalic.woff2 diff --git a/public/fonts/nunito/Nunito-ExtraBold.woff b/assets/fonts/nunito/Nunito-ExtraBold.woff similarity index 100% rename from public/fonts/nunito/Nunito-ExtraBold.woff rename to assets/fonts/nunito/Nunito-ExtraBold.woff diff --git a/public/fonts/nunito/Nunito-ExtraBold.woff2 b/assets/fonts/nunito/Nunito-ExtraBold.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-ExtraBold.woff2 rename to assets/fonts/nunito/Nunito-ExtraBold.woff2 diff --git a/public/fonts/nunito/Nunito-ExtraBoldItalic.woff b/assets/fonts/nunito/Nunito-ExtraBoldItalic.woff similarity index 100% rename from public/fonts/nunito/Nunito-ExtraBoldItalic.woff rename to assets/fonts/nunito/Nunito-ExtraBoldItalic.woff diff --git a/public/fonts/nunito/Nunito-ExtraBoldItalic.woff2 b/assets/fonts/nunito/Nunito-ExtraBoldItalic.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-ExtraBoldItalic.woff2 rename to assets/fonts/nunito/Nunito-ExtraBoldItalic.woff2 diff --git a/public/fonts/nunito/Nunito-Regular.woff b/assets/fonts/nunito/Nunito-Regular.woff similarity index 100% rename from public/fonts/nunito/Nunito-Regular.woff rename to assets/fonts/nunito/Nunito-Regular.woff diff --git a/public/fonts/nunito/Nunito-Regular.woff2 b/assets/fonts/nunito/Nunito-Regular.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-Regular.woff2 rename to assets/fonts/nunito/Nunito-Regular.woff2 diff --git a/public/fonts/nunito/Nunito-SemiBold.woff b/assets/fonts/nunito/Nunito-SemiBold.woff similarity index 100% rename from public/fonts/nunito/Nunito-SemiBold.woff rename to assets/fonts/nunito/Nunito-SemiBold.woff diff --git a/public/fonts/nunito/Nunito-SemiBold.woff2 b/assets/fonts/nunito/Nunito-SemiBold.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-SemiBold.woff2 rename to assets/fonts/nunito/Nunito-SemiBold.woff2 diff --git a/public/fonts/nunito/Nunito-SemiBoldItalic.woff b/assets/fonts/nunito/Nunito-SemiBoldItalic.woff similarity index 100% rename from public/fonts/nunito/Nunito-SemiBoldItalic.woff rename to assets/fonts/nunito/Nunito-SemiBoldItalic.woff diff --git a/public/fonts/nunito/Nunito-SemiBoldItalic.woff2 b/assets/fonts/nunito/Nunito-SemiBoldItalic.woff2 similarity index 100% rename from public/fonts/nunito/Nunito-SemiBoldItalic.woff2 rename to assets/fonts/nunito/Nunito-SemiBoldItalic.woff2 diff --git a/public/fonts/nunito/stylesheet.css b/assets/fonts/nunito/stylesheet.css similarity index 96% rename from public/fonts/nunito/stylesheet.css rename to assets/fonts/nunito/stylesheet.css index 54a8397..b74b925 100644 --- a/public/fonts/nunito/stylesheet.css +++ b/assets/fonts/nunito/stylesheet.css @@ -1,112 +1,112 @@ -@font-face { - font-family: 'Nunito'; - src: url('Nunito-ExtraBoldItalic.woff2') format('woff2'), - url('Nunito-ExtraBoldItalic.woff') format('woff'); - font-weight: 800; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-Bold.woff2') format('woff2'), - url('Nunito-Bold.woff') format('woff'); - font-weight: bold; - font-style: normal; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-ExtraLightItalic.woff2') format('woff2'), - url('Nunito-ExtraLightItalic.woff') format('woff'); - font-weight: 200; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-Light.woff2') format('woff2'), - url('Nunito-Light.woff') format('woff'); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-Italic.woff2') format('woff2'), - url('Nunito-Italic.woff') format('woff'); - font-weight: normal; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-ExtraBold.woff2') format('woff2'), - url('Nunito-ExtraBold.woff') format('woff'); - font-weight: 800; - font-style: normal; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-SemiBoldItalic.woff2') format('woff2'), - url('Nunito-SemiBoldItalic.woff') format('woff'); - font-weight: 600; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-BlackItalic.woff2') format('woff2'), - url('Nunito-BlackItalic.woff') format('woff'); - font-weight: 900; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-Regular.woff2') format('woff2'), - url('Nunito-Regular.woff') format('woff'); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-BoldItalic.woff2') format('woff2'), - url('Nunito-BoldItalic.woff') format('woff'); - font-weight: bold; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-ExtraLight.woff2') format('woff2'), - url('Nunito-ExtraLight.woff') format('woff'); - font-weight: 200; - font-style: normal; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-Black.woff2') format('woff2'), - url('Nunito-Black.woff') format('woff'); - font-weight: 900; - font-style: normal; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-LightItalic.woff2') format('woff2'), - url('Nunito-LightItalic.woff') format('woff'); - font-weight: 300; - font-style: italic; -} - -@font-face { - font-family: 'Nunito'; - src: url('Nunito-SemiBold.woff2') format('woff2'), - url('Nunito-SemiBold.woff') format('woff'); - font-weight: 600; - font-style: normal; -} - +@font-face { + font-family: 'Nunito'; + src: url('Nunito-ExtraBoldItalic.woff2') format('woff2'), + url('Nunito-ExtraBoldItalic.woff') format('woff'); + font-weight: 800; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-Bold.woff2') format('woff2'), + url('Nunito-Bold.woff') format('woff'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-ExtraLightItalic.woff2') format('woff2'), + url('Nunito-ExtraLightItalic.woff') format('woff'); + font-weight: 200; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-Light.woff2') format('woff2'), + url('Nunito-Light.woff') format('woff'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-Italic.woff2') format('woff2'), + url('Nunito-Italic.woff') format('woff'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-ExtraBold.woff2') format('woff2'), + url('Nunito-ExtraBold.woff') format('woff'); + font-weight: 800; + font-style: normal; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-SemiBoldItalic.woff2') format('woff2'), + url('Nunito-SemiBoldItalic.woff') format('woff'); + font-weight: 600; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-BlackItalic.woff2') format('woff2'), + url('Nunito-BlackItalic.woff') format('woff'); + font-weight: 900; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-Regular.woff2') format('woff2'), + url('Nunito-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-BoldItalic.woff2') format('woff2'), + url('Nunito-BoldItalic.woff') format('woff'); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-ExtraLight.woff2') format('woff2'), + url('Nunito-ExtraLight.woff') format('woff'); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-Black.woff2') format('woff2'), + url('Nunito-Black.woff') format('woff'); + font-weight: 900; + font-style: normal; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-LightItalic.woff2') format('woff2'), + url('Nunito-LightItalic.woff') format('woff'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'Nunito'; + src: url('Nunito-SemiBold.woff2') format('woff2'), + url('Nunito-SemiBold.woff') format('woff'); + font-weight: 600; + font-style: normal; +} + diff --git a/public/images/favicon/android-chrome-192x192.png b/assets/images/favicon/android-chrome-192x192.png similarity index 100% rename from public/images/favicon/android-chrome-192x192.png rename to assets/images/favicon/android-chrome-192x192.png diff --git a/public/images/favicon/android-chrome-512x512.png b/assets/images/favicon/android-chrome-512x512.png similarity index 100% rename from public/images/favicon/android-chrome-512x512.png rename to assets/images/favicon/android-chrome-512x512.png diff --git a/public/images/favicon/apple-touch-icon.png b/assets/images/favicon/apple-touch-icon.png similarity index 100% rename from public/images/favicon/apple-touch-icon.png rename to assets/images/favicon/apple-touch-icon.png diff --git a/public/images/favicon/favicon-16x16.png b/assets/images/favicon/favicon-16x16.png similarity index 100% rename from public/images/favicon/favicon-16x16.png rename to assets/images/favicon/favicon-16x16.png diff --git a/public/images/favicon/favicon-32x32.png b/assets/images/favicon/favicon-32x32.png similarity index 100% rename from public/images/favicon/favicon-32x32.png rename to assets/images/favicon/favicon-32x32.png diff --git a/public/images/favicon/favicon.ico b/assets/images/favicon/favicon.ico similarity index 100% rename from public/images/favicon/favicon.ico rename to assets/images/favicon/favicon.ico diff --git a/public/images/favicon/site.webmanifest b/assets/images/favicon/site.webmanifest similarity index 100% rename from public/images/favicon/site.webmanifest rename to assets/images/favicon/site.webmanifest diff --git a/bootstrap/app.php b/bootstrap/app.php deleted file mode 100644 index 037e17d..0000000 --- a/bootstrap/app.php +++ /dev/null @@ -1,55 +0,0 @@ -singleton( - Illuminate\Contracts\Http\Kernel::class, - App\Http\Kernel::class -); - -$app->singleton( - Illuminate\Contracts\Console\Kernel::class, - App\Console\Kernel::class -); - -$app->singleton( - Illuminate\Contracts\Debug\ExceptionHandler::class, - App\Exceptions\Handler::class -); - -/* -|-------------------------------------------------------------------------- -| Return The Application -|-------------------------------------------------------------------------- -| -| This script returns the application instance. The instance is given to -| the calling script so we can separate the building of the instances -| from the actual running of the application and sending responses. -| -*/ - -return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/bootstrap/cache/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/composer.json b/composer.json deleted file mode 100644 index 3e5b315..0000000 --- a/composer.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "laravel/laravel", - "type": "project", - "description": "The Laravel Framework.", - "keywords": [ - "framework", - "laravel" - ], - "license": "MIT", - "require": { - "php": "^7.2.5", - "fideloper/proxy": "^4.2", - "guzzlehttp/guzzle": "^6.5", - "intervention/image": "^2.5", - "laravel/framework": "^7.0", - "laravel/socialite": "^4.3", - "laravel/tinker": "^2.0", - "league/flysystem-aws-s3-v3": "~1.0", - "thujohn/twitter": "^2.2", - "tumblr/tumblr": "^0.4.0", - "vinkla/hashids": "^8.0" - }, - "require-dev": { - "facade/ignition": "^2.0", - "fzaninotto/faker": "^1.9.1", - "mockery/mockery": "^1.3.1", - "nunomaduro/collision": "^4.1", - "phpunit/phpunit": "^8.5" - }, - "config": { - "optimize-autoloader": true, - "preferred-install": "dist", - "sort-packages": true - }, - "extra": { - "laravel": { - "dont-discover": [] - } - }, - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] - }, - "autoload-dev": { - "psr-4": { - "Tests\\": "tests/" - } - }, - "minimum-stability": "dev", - "prefer-stable": true, - "scripts": { - "post-autoload-dump": [ - "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", - "@php artisan package:discover --ansi" - ], - "post-root-package-install": [ - "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" - ], - "post-create-project-cmd": [ - "@php artisan key:generate --ansi" - ] - } -} diff --git a/composer.lock b/composer.lock deleted file mode 100644 index e297f09..0000000 --- a/composer.lock +++ /dev/null @@ -1,7637 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "c90834bf838b046ea8c6290f702cc50d", - "packages": [ - { - "name": "atymic/tmhoauth", - "version": "0.8.6", - "source": { - "type": "git", - "url": "https://github.com/atymic/tmhOAuth.git", - "reference": "f24746d8ef2a44f62d0cbca9f3fcc3a320c99e05" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/atymic/tmhOAuth/zipball/f24746d8ef2a44f62d0cbca9f3fcc3a320c99e05", - "reference": "f24746d8ef2a44f62d0cbca9f3fcc3a320c99e05", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "php": ">=5.3.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "tmhOAuth": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "themattharris", - "email": "matt@themattharris.com", - "role": "Developer" - }, - { - "name": "atymic", - "email": "atymicq@gmail.com", - "role": "Maintainer" - } - ], - "description": "A maintained fork of themattharris/tmhOAuth", - "keywords": [ - "oauth", - "twitter" - ], - "support": { - "issues": "https://github.com/atymic/tmhOAuth/issues", - "source": "https://github.com/atymic/tmhOAuth/tree/master" - }, - "time": "2020-06-21T00:50:34+00:00" - }, - { - "name": "aws/aws-sdk-php", - "version": "3.179.2", - "source": { - "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "7d3490e35878d0884905fa0c1ab43ecf178c8d9b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/7d3490e35878d0884905fa0c1ab43ecf178c8d9b", - "reference": "7d3490e35878d0884905fa0c1ab43ecf178c8d9b", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-pcre": "*", - "ext-simplexml": "*", - "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", - "guzzlehttp/promises": "^1.4.0", - "guzzlehttp/psr7": "^1.7.0", - "mtdowling/jmespath.php": "^2.6", - "php": ">=5.5" - }, - "require-dev": { - "andrewsville/php-token-reflection": "^1.4", - "aws/aws-php-sns-message-validator": "~1.0", - "behat/behat": "~3.0", - "doctrine/cache": "~1.4", - "ext-dom": "*", - "ext-openssl": "*", - "ext-pcntl": "*", - "ext-sockets": "*", - "nette/neon": "^2.3", - "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35|^5.4.3", - "psr/cache": "^1.0", - "psr/simple-cache": "^1.0", - "sebastian/comparator": "^1.2.3" - }, - "suggest": { - "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", - "doctrine/cache": "To use the DoctrineCacheAdapter", - "ext-curl": "To send requests using cURL", - "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", - "ext-sockets": "To use client-side monitoring" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "Aws\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Web Services", - "homepage": "http://aws.amazon.com" - } - ], - "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", - "homepage": "http://aws.amazon.com/sdkforphp", - "keywords": [ - "amazon", - "aws", - "cloud", - "dynamodb", - "ec2", - "glacier", - "s3", - "sdk" - ], - "support": { - "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", - "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.179.2" - }, - "time": "2021-04-30T19:46:52+00:00" - }, - { - "name": "brick/math", - "version": "0.9.2", - "source": { - "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Arbitrary-precision arithmetic library", - "keywords": [ - "Arbitrary-precision", - "BigInteger", - "BigRational", - "arithmetic", - "bigdecimal", - "bignum", - "brick", - "math" - ], - "support": { - "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/brick/math", - "type": "tidelift" - } - ], - "time": "2021-01-20T22:51:39+00:00" - }, - { - "name": "doctrine/inflector", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", - "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^7.0", - "phpstan/phpstan": "^0.11", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-strict-rules": "^0.11", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2020-05-29T15:13:26+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2020-05-25T17:44:05+00:00" - }, - { - "name": "dragonmantank/cron-expression", - "version": "v2.3.1", - "source": { - "type": "git", - "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/65b2d8ee1f10915efb3b55597da3404f096acba2", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2", - "shasum": "" - }, - "require": { - "php": "^7.0|^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.4|^7.0|^8.0|^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "psr-4": { - "Cron\\": "src/Cron/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Chris Tankersley", - "email": "chris@ctankersley.com", - "homepage": "https://github.com/dragonmantank" - } - ], - "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", - "keywords": [ - "cron", - "schedule" - ], - "support": { - "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v2.3.1" - }, - "funding": [ - { - "url": "https://github.com/dragonmantank", - "type": "github" - } - ], - "time": "2020-10-13T00:52:37+00:00" - }, - { - "name": "egulias/email-validator", - "version": "2.1.25", - "source": { - "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", - "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1.0.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.10" - }, - "require-dev": { - "dominicsayers/isemail": "^3.0.7", - "phpunit/phpunit": "^4.8.36|^7.5.15", - "satooshi/php-coveralls": "^1.0.1" - }, - "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Egulias\\EmailValidator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eduardo Gulias Davis" - } - ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", - "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" - ], - "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" - }, - "funding": [ - { - "url": "https://github.com/egulias", - "type": "github" - } - ], - "time": "2020-12-29T14:50:06+00:00" - }, - { - "name": "eher/oauth", - "version": "1.0.7", - "source": { - "type": "git", - "url": "https://github.com/EHER/OAuth.git", - "reference": "935c1f7709d1c1457de9e250d0e5f29cac06e507" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/EHER/OAuth/zipball/935c1f7709d1c1457de9e250d0e5f29cac06e507", - "reference": "935c1f7709d1c1457de9e250d0e5f29cac06e507", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "eher/phpunit": "1.6" - }, - "type": "library", - "autoload": { - "psr-0": { - "Eher\\OAuth": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "OAuth 1 PHP Library", - "support": { - "issues": "https://github.com/EHER/OAuth/issues", - "source": "https://github.com/EHER/OAuth/tree/1.0.7" - }, - "time": "2012-12-13T23:48:10+00:00" - }, - { - "name": "fideloper/proxy", - "version": "4.4.1", - "source": { - "type": "git", - "url": "https://github.com/fideloper/TrustedProxy.git", - "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", - "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", - "php": ">=5.4.0" - }, - "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Fideloper\\Proxy\\TrustedProxyServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Fideloper\\Proxy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Fidao", - "email": "fideloper@gmail.com" - } - ], - "description": "Set trusted proxies for Laravel", - "keywords": [ - "load balancing", - "proxy", - "trusted proxy" - ], - "support": { - "issues": "https://github.com/fideloper/TrustedProxy/issues", - "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" - }, - "time": "2020-10-22T13:48:01+00:00" - }, - { - "name": "graham-campbell/manager", - "version": "v4.6.0", - "source": { - "type": "git", - "url": "https://github.com/GrahamCampbell/Laravel-Manager.git", - "reference": "e18c29f98adb770bd890b6d66b27ba4730272599" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Laravel-Manager/zipball/e18c29f98adb770bd890b6d66b27ba4730272599", - "reference": "e18c29f98adb770bd890b6d66b27ba4730272599", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^5.5 || ^6.0 || ^7.0 || ^8.0", - "illuminate/support": "^5.5 || ^6.0 || ^7.0 || ^8.0", - "php": "^7.1.3 || ^8.0" - }, - "require-dev": { - "graham-campbell/analyzer": "^2.4 || ^3.0", - "graham-campbell/testbench-core": "^3.2", - "mockery/mockery": "^1.3.1", - "phpunit/phpunit": "^6.5 || ^7.5 || ^8.4 || ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "GrahamCampbell\\Manager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "graham@alt-three.com" - } - ], - "description": "Manager Provides Some Manager Functionality For Laravel", - "keywords": [ - "Graham Campbell", - "GrahamCampbell", - "Laravel Manager", - "Laravel-Manager", - "connector", - "framework", - "interface", - "laravel", - "manager" - ], - "support": { - "issues": "https://github.com/GrahamCampbell/Laravel-Manager/issues", - "source": "https://github.com/GrahamCampbell/Laravel-Manager/tree/4.6" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/graham-campbell/manager", - "type": "tidelift" - } - ], - "time": "2020-07-25T18:02:52+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.5", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5" - }, - "time": "2020-06-16T21:01:06+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" - }, - "time": "2021-03-07T09:25:29+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "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 that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.2" - }, - "time": "2021-04-26T09:17:50+00:00" - }, - { - "name": "hashids/hashids", - "version": "4.1.0", - "source": { - "type": "git", - "url": "https://github.com/vinkla/hashids.git", - "reference": "8cab111f78e0bd9c76953b082919fc9e251761be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vinkla/hashids/zipball/8cab111f78e0bd9c76953b082919fc9e251761be", - "reference": "8cab111f78e0bd9c76953b082919fc9e251761be", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^8.0 || ^9.4", - "squizlabs/php_codesniffer": "^3.5" - }, - "suggest": { - "ext-bcmath": "Required to use BC Math arbitrary precision mathematics (*).", - "ext-gmp": "Required to use GNU multiple precision mathematics (*)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.1-dev" - } - }, - "autoload": { - "psr-4": { - "Hashids\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ivan Akimov", - "email": "ivan@barreleye.com" - }, - { - "name": "Vincent Klaiber", - "email": "hello@doubledip.se" - } - ], - "description": "Generate short, unique, non-sequential ids (like YouTube and Bitly) from numbers", - "homepage": "https://hashids.org/php", - "keywords": [ - "bitly", - "decode", - "encode", - "hash", - "hashid", - "hashids", - "ids", - "obfuscate", - "youtube" - ], - "support": { - "issues": "https://github.com/vinkla/hashids/issues", - "source": "https://github.com/vinkla/hashids/tree/4.1.0" - }, - "time": "2020-11-26T19:24:33+00:00" - }, - { - "name": "intervention/image", - "version": "2.5.1", - "source": { - "type": "git", - "url": "https://github.com/Intervention/image.git", - "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/abbf18d5ab8367f96b3205ca3c89fb2fa598c69e", - "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "guzzlehttp/psr7": "~1.1", - "php": ">=5.4.0" - }, - "require-dev": { - "mockery/mockery": "~0.9.2", - "phpunit/phpunit": "^4.8 || ^5.7" - }, - "suggest": { - "ext-gd": "to use GD library based image processing.", - "ext-imagick": "to use Imagick based image processing.", - "intervention/imagecache": "Caching extension for the Intervention Image library" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - }, - "laravel": { - "providers": [ - "Intervention\\Image\\ImageServiceProvider" - ], - "aliases": { - "Image": "Intervention\\Image\\Facades\\Image" - } - } - }, - "autoload": { - "psr-4": { - "Intervention\\Image\\": "src/Intervention/Image" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Oliver Vogel", - "email": "oliver@olivervogel.com", - "homepage": "http://olivervogel.com/" - } - ], - "description": "Image handling and manipulation library with support for Laravel integration", - "homepage": "http://image.intervention.io/", - "keywords": [ - "gd", - "image", - "imagick", - "laravel", - "thumbnail", - "watermark" - ], - "support": { - "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/master" - }, - "time": "2019-11-02T09:15:47+00:00" - }, - { - "name": "laravel/framework", - "version": "v7.30.4", - "source": { - "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "9dd38140dc2924daa1a020a3d7a45f9ceff03df3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/9dd38140dc2924daa1a020a3d7a45f9ceff03df3", - "reference": "9dd38140dc2924daa1a020a3d7a45f9ceff03df3", - "shasum": "" - }, - "require": { - "doctrine/inflector": "^1.4|^2.0", - "dragonmantank/cron-expression": "^2.3.1", - "egulias/email-validator": "^2.1.10", - "ext-json": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "league/commonmark": "^1.3", - "league/flysystem": "^1.1", - "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.31", - "opis/closure": "^3.6", - "php": "^7.2.5|^8.0", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0", - "ramsey/uuid": "^3.7|^4.0", - "swiftmailer/swiftmailer": "^6.0", - "symfony/console": "^5.0", - "symfony/error-handler": "^5.0", - "symfony/finder": "^5.0", - "symfony/http-foundation": "^5.0", - "symfony/http-kernel": "^5.0", - "symfony/mime": "^5.0", - "symfony/polyfill-php73": "^1.17", - "symfony/process": "^5.0", - "symfony/routing": "^5.0", - "symfony/var-dumper": "^5.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.2", - "vlucas/phpdotenv": "^4.0", - "voku/portable-ascii": "^1.4.8" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "provide": { - "psr/container-implementation": "1.0" - }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/broadcasting": "self.version", - "illuminate/bus": "self.version", - "illuminate/cache": "self.version", - "illuminate/config": "self.version", - "illuminate/console": "self.version", - "illuminate/container": "self.version", - "illuminate/contracts": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/hashing": "self.version", - "illuminate/http": "self.version", - "illuminate/log": "self.version", - "illuminate/mail": "self.version", - "illuminate/notifications": "self.version", - "illuminate/pagination": "self.version", - "illuminate/pipeline": "self.version", - "illuminate/queue": "self.version", - "illuminate/redis": "self.version", - "illuminate/routing": "self.version", - "illuminate/session": "self.version", - "illuminate/support": "self.version", - "illuminate/testing": "self.version", - "illuminate/translation": "self.version", - "illuminate/validation": "self.version", - "illuminate/view": "self.version" - }, - "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6", - "filp/whoops": "^2.8", - "guzzlehttp/guzzle": "^6.3.1|^7.0.1", - "league/flysystem-cached-adapter": "^1.0", - "mockery/mockery": "~1.3.3|^1.4.2", - "moontoast/math": "^1.1", - "orchestra/testbench-core": "^5.8", - "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.4|^9.3.3", - "predis/predis": "^1.1.1", - "symfony/cache": "^5.0" - }, - "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", - "ext-ftp": "Required to use the Flysystem FTP driver.", - "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker.", - "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "filp/whoops": "Required for friendly error pages in development (^2.8).", - "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0.1).", - "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", - "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", - "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", - "mockery/mockery": "Required to use mocking (~1.3.3|^1.4.2).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^8.4|^9.3.3).", - "predis/predis": "Required to use the predis connector (^1.1.2).", - "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", - "symfony/filesystem": "Required to create relative storage directory symbolic links (^5.0).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", - "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.x-dev" - } - }, - "autoload": { - "files": [ - "src/Illuminate/Foundation/helpers.php", - "src/Illuminate/Support/helpers.php" - ], - "psr-4": { - "Illuminate\\": "src/Illuminate/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Laravel Framework.", - "homepage": "https://laravel.com", - "keywords": [ - "framework", - "laravel" - ], - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2021-01-21T14:10:48+00:00" - }, - { - "name": "laravel/socialite", - "version": "v4.4.1", - "source": { - "type": "git", - "url": "https://github.com/laravel/socialite.git", - "reference": "80951df0d93435b773aa00efe1fad6d5015fac75" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/80951df0d93435b773aa00efe1fad6d5015fac75", - "reference": "80951df0d93435b773aa00efe1fad6d5015fac75", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/guzzle": "^6.0|^7.0", - "illuminate/http": "~5.7.0|~5.8.0|^6.0|^7.0", - "illuminate/support": "~5.7.0|~5.8.0|^6.0|^7.0", - "league/oauth1-client": "^1.0", - "php": "^7.1.3" - }, - "require-dev": { - "illuminate/contracts": "~5.7.0|~5.8.0|^6.0|^7.0", - "mockery/mockery": "^1.0", - "orchestra/testbench": "^3.7|^3.8|^4.0|^5.0", - "phpunit/phpunit": "^7.0|^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - }, - "laravel": { - "providers": [ - "Laravel\\Socialite\\SocialiteServiceProvider" - ], - "aliases": { - "Socialite": "Laravel\\Socialite\\Facades\\Socialite" - } - } - }, - "autoload": { - "psr-4": { - "Laravel\\Socialite\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", - "homepage": "https://laravel.com", - "keywords": [ - "laravel", - "oauth" - ], - "support": { - "issues": "https://github.com/laravel/socialite/issues", - "source": "https://github.com/laravel/socialite" - }, - "time": "2020-06-03T13:30:03+00:00" - }, - { - "name": "laravel/tinker", - "version": "v2.6.1", - "source": { - "type": "git", - "url": "https://github.com/laravel/tinker.git", - "reference": "04ad32c1a3328081097a181875733fa51f402083" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/04ad32c1a3328081097a181875733fa51f402083", - "reference": "04ad32c1a3328081097a181875733fa51f402083", - "shasum": "" - }, - "require": { - "illuminate/console": "^6.0|^7.0|^8.0", - "illuminate/contracts": "^6.0|^7.0|^8.0", - "illuminate/support": "^6.0|^7.0|^8.0", - "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4", - "symfony/var-dumper": "^4.3.4|^5.0" - }, - "require-dev": { - "mockery/mockery": "~1.3.3|^1.4.2", - "phpunit/phpunit": "^8.5.8|^9.3.3" - }, - "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, - "laravel": { - "providers": [ - "Laravel\\Tinker\\TinkerServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Laravel\\Tinker\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Powerful REPL for the Laravel framework.", - "keywords": [ - "REPL", - "Tinker", - "laravel", - "psysh" - ], - "support": { - "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.6.1" - }, - "time": "2021-03-02T16:53:12+00:00" - }, - { - "name": "league/commonmark", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "19a9673b833cc37770439097b381d86cd125bfe8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/19a9673b833cc37770439097b381d86cd125bfe8", - "reference": "19a9673b833cc37770439097b381d86cd125bfe8", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "scrutinizer/ocular": "1.7.*" - }, - "require-dev": { - "cebe/markdown": "~1.0", - "commonmark/commonmark.js": "0.29.2", - "erusev/parsedown": "~1.0", - "ext-json": "*", - "github/gfm": "0.29.0", - "michelf/php-markdown": "~1.4", - "mikehaertl/php-shellcommand": "^1.4", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", - "scrutinizer/ocular": "^1.5", - "symfony/finder": "^4.2" - }, - "bin": [ - "bin/commonmark" - ], - "type": "library", - "autoload": { - "psr-4": { - "League\\CommonMark\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", - "homepage": "https://commonmark.thephpleague.com", - "keywords": [ - "commonmark", - "flavored", - "gfm", - "github", - "github-flavored", - "markdown", - "md", - "parser" - ], - "support": { - "docs": "https://commonmark.thephpleague.com/", - "issues": "https://github.com/thephpleague/commonmark/issues", - "rss": "https://github.com/thephpleague/commonmark/releases.atom", - "source": "https://github.com/thephpleague/commonmark" - }, - "funding": [ - { - "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", - "type": "custom" - }, - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - }, - { - "url": "https://www.patreon.com/colinodell", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/commonmark", - "type": "tidelift" - } - ], - "time": "2021-05-01T19:00:49+00:00" - }, - { - "name": "league/flysystem", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "9be3b16c877d477357c015cec057548cf9b2a14a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a", - "reference": "9be3b16c877d477357c015cec057548cf9b2a14a", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "league/mime-type-detection": "^1.3", - "php": "^7.2.5 || ^8.0" - }, - "conflict": { - "league/flysystem-sftp": "<1.0.6" - }, - "require-dev": { - "phpspec/prophecy": "^1.11.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "ext-fileinfo": "Required for MimeType", - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "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-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", - "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": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Filesystem abstraction: Many filesystems, one API.", - "keywords": [ - "Cloud Files", - "WebDAV", - "abstraction", - "aws", - "cloud", - "copy.com", - "dropbox", - "file systems", - "files", - "filesystem", - "filesystems", - "ftp", - "rackspace", - "remote", - "s3", - "sftp", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.x" - }, - "funding": [ - { - "url": "https://offset.earth/frankdejonge", - "type": "other" - } - ], - "time": "2020-08-23T07:39:11+00:00" - }, - { - "name": "league/flysystem-aws-s3-v3", - "version": "1.0.29", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "4e25cc0582a36a786c31115e419c6e40498f6972" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/4e25cc0582a36a786c31115e419c6e40498f6972", - "reference": "4e25cc0582a36a786c31115e419c6e40498f6972", - "shasum": "" - }, - "require": { - "aws/aws-sdk-php": "^3.20.0", - "league/flysystem": "^1.0.40", - "php": ">=5.5.0" - }, - "require-dev": { - "henrikbjorn/phpspec-code-coverage": "~1.0.1", - "phpspec/phpspec": "^2.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Flysystem\\AwsS3v3\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Flysystem adapter for the AWS S3 SDK v3.x", - "support": { - "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/1.0.29" - }, - "time": "2020-10-08T18:58:37+00:00" - }, - { - "name": "league/mime-type-detection", - "version": "1.7.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.18", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Mime-type detection for Flysystem", - "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" - }, - "funding": [ - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2021-01-18T20:58:21+00:00" - }, - { - "name": "league/oauth1-client", - "version": "v1.9.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/oauth1-client.git", - "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/1e7e6be2dc543bf466236fb171e5b20e1b06aee6", - "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-openssl": "*", - "guzzlehttp/guzzle": "^6.0|^7.0", - "php": ">=7.1||>=8.0" - }, - "require-dev": { - "ext-simplexml": "*", - "friendsofphp/php-cs-fixer": "^2.17", - "mockery/mockery": "^1.3.3", - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5||9.5" - }, - "suggest": { - "ext-simplexml": "For decoding XML-based responses." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev", - "dev-develop": "2.0-dev" - } - }, - "autoload": { - "psr-4": { - "League\\OAuth1\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Corlett", - "email": "bencorlett@me.com", - "homepage": "http://www.webcomm.com.au", - "role": "Developer" - } - ], - "description": "OAuth 1.0 Client Library", - "keywords": [ - "Authentication", - "SSO", - "authorization", - "bitbucket", - "identity", - "idp", - "oauth", - "oauth1", - "single sign on", - "trello", - "tumblr", - "twitter" - ], - "support": { - "issues": "https://github.com/thephpleague/oauth1-client/issues", - "source": "https://github.com/thephpleague/oauth1-client/tree/v1.9.0" - }, - "time": "2021-01-20T01:40:53+00:00" - }, - { - "name": "monolog/monolog", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", - "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "psr/log": "^1.0.1" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "elasticsearch/elasticsearch": "^7", - "graylog2/gelf-php": "^1.4.2", - "mongodb/mongodb": "^1.8", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpspec/prophecy": "^1.6.1", - "phpstan/phpstan": "^0.12.59", - "phpunit/phpunit": "^8.5", - "predis/predis": "^1.1", - "rollbar/rollbar": "^1.3", - "ruflin/elastica": ">=0.90 <7.0.1", - "swiftmailer/swiftmailer": "^5.3|^6.0" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mbstring": "Allow to work properly with unicode symbols", - "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", - "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", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "https://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "support": { - "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.2.0" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2020-12-14T13:15:25+00:00" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.6.0", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "42dae2cbd13154083ca6d70099692fef8ca84bfb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/42dae2cbd13154083ca6d70099692fef8ca84bfb", - "reference": "42dae2cbd13154083ca6d70099692fef8ca84bfb", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.17" - }, - "require-dev": { - "composer/xdebug-handler": "^1.4", - "phpunit/phpunit": "^4.8.36 || ^7.5.15" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, - "files": [ - "src/JmesPath.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], - "support": { - "issues": "https://github.com/jmespath/jmespath.php/issues", - "source": "https://github.com/jmespath/jmespath.php/tree/2.6.0" - }, - "time": "2020-07-31T21:01:56+00:00" - }, - { - "name": "nesbot/carbon", - "version": "2.46.0", - "source": { - "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", - "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1.8 || ^8.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/translation": "^3.4 || ^4.0 || ^5.0" - }, - "require-dev": { - "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", - "kylekatarnls/multi-tester": "^2.0", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54", - "phpunit/phpunit": "^7.5.20 || ^8.5.14", - "squizlabs/php_codesniffer": "^3.4" - }, - "bin": [ - "bin/carbon" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev", - "dev-3.x": "3.x-dev" - }, - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Carbon\\": "src/Carbon/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "http://nesbot.com" - }, - { - "name": "kylekatarnls", - "homepage": "http://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "http://carbon.nesbot.com", - "keywords": [ - "date", - "datetime", - "time" - ], - "support": { - "issues": "https://github.com/briannesbitt/Carbon/issues", - "source": "https://github.com/briannesbitt/Carbon" - }, - "funding": [ - { - "url": "https://opencollective.com/Carbon", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", - "type": "tidelift" - } - ], - "time": "2021-02-24T17:30:44+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.10.4", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" - }, - "time": "2020-12-20T10:01:03+00:00" - }, - { - "name": "opis/closure", - "version": "3.6.2", - "source": { - "type": "git", - "url": "https://github.com/opis/closure.git", - "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", - "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0" - }, - "require-dev": { - "jeremeamia/superclosure": "^2.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.6.x-dev" - } - }, - "autoload": { - "psr-4": { - "Opis\\Closure\\": "src/" - }, - "files": [ - "functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - } - ], - "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", - "homepage": "https://opis.io/closure", - "keywords": [ - "anonymous functions", - "closure", - "function", - "serializable", - "serialization", - "serialize" - ], - "support": { - "issues": "https://github.com/opis/closure/issues", - "source": "https://github.com/opis/closure/tree/3.6.2" - }, - "time": "2021-04-09T13:42:10+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.7.5", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "PhpOption\\": "src/PhpOption/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Graham Campbell", - "email": "graham@alt-three.com" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "support": { - "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2020-07-20T17:29:33+00:00" - }, - { - "name": "psr/container", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" - }, - "time": "2021-03-05T17:36:06+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/master" - }, - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.3" - }, - "time": "2020-03-23T09:12:05+00:00" - }, - { - "name": "psr/simple-cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "support": { - "source": "https://github.com/php-fig/simple-cache/tree/master" - }, - "time": "2017-10-23T01:57:42+00:00" - }, - { - "name": "psy/psysh", - "version": "v0.10.8", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e4573f47750dd6c92dca5aee543fa77513cbd8d3", - "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", - "php": "^8.0 || ^7.0 || ^5.5.9", - "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", - "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "hoa/console": "3.17.*" - }, - "suggest": { - "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", - "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." - }, - "bin": [ - "bin/psysh" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "0.10.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Psy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" - } - ], - "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", - "keywords": [ - "REPL", - "console", - "interactive", - "shell" - ], - "support": { - "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.10.8" - }, - "time": "2021-04-10T16:23:39+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "ramsey/collection", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", - "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8" - }, - "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Ramsey\\Collection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" - } - ], - "description": "A PHP 7.2+ library for representing and manipulating collections.", - "keywords": [ - "array", - "collection", - "hash", - "map", - "queue", - "set" - ], - "support": { - "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.1.3" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", - "type": "tidelift" - } - ], - "time": "2021-01-21T17:40:04+00:00" - }, - { - "name": "ramsey/uuid", - "version": "4.1.1", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "cd4032040a750077205918c86049aa0f43d22947" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", - "reference": "cd4032040a750077205918c86049aa0f43d22947", - "shasum": "" - }, - "require": { - "brick/math": "^0.8 || ^0.9", - "ext-json": "*", - "php": "^7.2 || ^8", - "ramsey/collection": "^1.0", - "symfony/polyfill-ctype": "^1.8" - }, - "replace": { - "rhumsaa/uuid": "self.version" - }, - "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", - "doctrine/annotations": "^1.8", - "goaop/framework": "^2", - "mockery/mockery": "^1.3", - "moontoast/math": "^1.1", - "paragonie/random-lib": "^2", - "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-mockery": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" - }, - "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-ctype": "Enables faster processing of character classification using ctype functions.", - "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", - "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Ramsey\\Uuid\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "homepage": "https://github.com/ramsey/uuid", - "keywords": [ - "guid", - "identifier", - "uuid" - ], - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - } - ], - "time": "2020-08-18T17:17:46+00:00" - }, - { - "name": "swiftmailer/swiftmailer", - "version": "v6.2.7", - "source": { - "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "15f7faf8508e04471f666633addacf54c0ab5933" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/15f7faf8508e04471f666633addacf54c0ab5933", - "reference": "15f7faf8508e04471f666633addacf54c0ab5933", - "shasum": "" - }, - "require": { - "egulias/email-validator": "^2.0|^3.1", - "php": ">=7.0.0", - "symfony/polyfill-iconv": "^1.0", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "symfony/phpunit-bridge": "^4.4|^5.0" - }, - "suggest": { - "ext-intl": "Needed to support internationalized email addresses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.2-dev" - } - }, - "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "https://swiftmailer.symfony.com", - "keywords": [ - "email", - "mail", - "mailer" - ], - "support": { - "issues": "https://github.com/swiftmailer/swiftmailer/issues", - "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.7" - }, - "funding": [ - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", - "type": "tidelift" - } - ], - "time": "2021-03-09T12:30:35+00:00" - }, - { - "name": "symfony/console", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/90374b8ed059325b49a29b55b3f8bb4062c87629", - "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1|^2", - "symfony/string": "^5.1" - }, - "conflict": { - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "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": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-19T14:07:32+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/59a684f5ac454f066ecbe6daecce6719aed283fb", - "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.3.0-BETA1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-07T16:07:52+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "ea3ddbf67615e883ca7c33a4de61213789846782" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/ea3ddbf67615e883ca7c33a4de61213789846782", - "reference": "ea3ddbf67615e883ca7c33a4de61213789846782", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/log": "^1.0", - "symfony/polyfill-php80": "^1.15", - "symfony/var-dumper": "^4.4|^5.0" - }, - "require-dev": { - "symfony/deprecation-contracts": "^2.1", - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "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": "Provides tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-07T15:57:33+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v5.2.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d08d6ec121a425897951900ab692b612a61d6240" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", - "reference": "d08d6ec121a425897951900ab692b612a61d6240", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "symfony/dependency-injection": "<4.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^4.4|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "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": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-18T17:12:37+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/event-dispatcher": "^1" - }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.2.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "0d639a0943822626290d169965804f79400e6a04" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04", - "reference": "0d639a0943822626290d169965804f79400e6a04", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "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": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v5.2.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-15T18:55:04+00:00" - }, - { - "name": "symfony/http-client-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-11T23:07:08+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f", - "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.15" - }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "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": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-01T13:46:24+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1e9f6879f070f718e0055fbac232a56f67b8b6bd", - "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/log": "~1.0", - "symfony/deprecation-contracts": "^2.1", - "symfony/error-handler": "^4.4|^5.0", - "symfony/event-dispatcher": "^5.0", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "symfony/browser-kit": "<4.4", - "symfony/cache": "<5.0", - "symfony/config": "<5.0", - "symfony/console": "<4.4", - "symfony/dependency-injection": "<5.1.8", - "symfony/doctrine-bridge": "<5.0", - "symfony/form": "<5.0", - "symfony/http-client": "<5.0", - "symfony/mailer": "<5.0", - "symfony/messenger": "<5.0", - "symfony/translation": "<5.0", - "symfony/twig-bridge": "<5.0", - "symfony/validator": "<5.0", - "twig/twig": "<2.13" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.4|^5.0", - "symfony/config": "^5.0", - "symfony/console": "^4.4|^5.0", - "symfony/css-selector": "^4.4|^5.0", - "symfony/dependency-injection": "^5.1.8", - "symfony/dom-crawler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/routing": "^4.4|^5.0", - "symfony/stopwatch": "^4.4|^5.0", - "symfony/translation": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "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": "Provides a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-01T14:53:15+00:00" - }, - { - "name": "symfony/mime", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "7af452bf51c46f18da00feb32e1ad36db9426515" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7af452bf51c46f18da00feb32e1ad36db9426515", - "reference": "7af452bf51c46f18da00feb32e1ad36db9426515", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" - }, - "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/property-access": "^4.4|^5.1", - "symfony/property-info": "^4.4|^5.1", - "symfony/serializer": "^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "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": "Allows manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], - "support": { - "source": "https://github.com/symfony/mime/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-29T20:47:09+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-iconv", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/06fb361659649bcfd6a208a0f1fcaf4e827ad342", - "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-iconv": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Iconv extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/process", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", - "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "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": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v5.3.0-BETA1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-08T10:27:02+00:00" - }, - { - "name": "symfony/routing", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", - "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "symfony/config": "<5.0", - "symfony/dependency-injection": "<4.4", - "symfony/yaml": "<4.4" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "psr/log": "~1.0", - "symfony/config": "^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "symfony/config": "For using the all-in-one router or any loader", - "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", - "autoload": { - "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "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": "Maps an HTTP request to a set of configuration variables", - "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], - "support": { - "source": "https://github.com/symfony/routing/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-11T22:55:21+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/string", - "version": "v5.2.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v5.2.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-17T17:12:15+00:00" - }, - { - "name": "symfony/translation", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "e37ece5242564bceea54d709eafc948377ec9749" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e37ece5242564bceea54d709eafc948377ec9749", - "reference": "e37ece5242564bceea54d709eafc948377ec9749", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", - "symfony/translation-contracts": "^2.3" - }, - "conflict": { - "symfony/config": "<4.4", - "symfony/dependency-injection": "<5.0", - "symfony/http-kernel": "<5.0", - "symfony/twig-bundle": "<5.0", - "symfony/yaml": "<4.4" - }, - "provide": { - "symfony/translation-implementation": "2.3" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/console": "^4.4|^5.0", - "symfony/dependency-injection": "^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/http-kernel": "^5.0", - "symfony/intl": "^4.4|^5.0", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "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": "Provides tools to internationalize your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/translation/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T08:15:21+00:00" - }, - { - "name": "symfony/translation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/translation-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/27cb9f7cfa3853c736425c7233a8f68814b19636", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.2.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-19T14:07:32+00:00" - }, - { - "name": "thujohn/twitter", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/atymic/twitter.git", - "reference": "514c28023fcd2250bbb2120e0224b13f82cc5150" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/atymic/twitter/zipball/514c28023fcd2250bbb2120e0224b13f82cc5150", - "reference": "514c28023fcd2250bbb2120e0224b13f82cc5150", - "shasum": "" - }, - "require": { - "atymic/tmhoauth": "0.8.6", - "ext-json": "*", - "illuminate/support": "~5.5 || ~6.0 || ~7.0 || ~8.0", - "php": ">7.2.5" - }, - "require-dev": { - "phpunit/phpunit": "^8.3" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Thujohn\\Twitter\\TwitterServiceProvider" - ], - "aliases": { - "Twitter": "Thujohn\\Twitter\\Facades\\Twitter" - } - } - }, - "autoload": { - "psr-0": { - "Thujohn\\Twitter": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "thujohn", - "email": "jonathan.thuau@gmail.com" - }, - { - "name": "atymic", - "email": "atymicq@gmail.com", - "homepage": "https://atymic.dev" - } - ], - "description": "Twitter API for Laravel", - "keywords": [ - "laravel", - "laravel4", - "laravel5", - "twitter" - ], - "support": { - "issues": "https://github.com/atymic/twitter/issues", - "source": "https://github.com/atymic/twitter/tree/master" - }, - "funding": [ - { - "url": "https://github.com/atymic", - "type": "github" - } - ], - "abandoned": "atymic/twitter", - "time": "2020-09-09T00:05:36+00:00" - }, - { - "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.3", - "source": { - "type": "git", - "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5", - "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "^5.5 || ^7.0 || ^8.0", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "TijsVerkoyen\\CssToInlineStyles\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Tijs Verkoyen", - "email": "css_to_inline_styles@verkoyen.eu", - "role": "Developer" - } - ], - "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", - "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", - "support": { - "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.3" - }, - "time": "2020-07-13T06:12:54+00:00" - }, - { - "name": "tumblr/tumblr", - "version": "v0.4.0", - "source": { - "type": "git", - "url": "https://github.com/tumblr/tumblr.php.git", - "reference": "308ad2a8a840ae8a8b70e96a19701b7ef1b00d0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tumblr/tumblr.php/zipball/308ad2a8a840ae8a8b70e96a19701b7ef1b00d0d", - "reference": "308ad2a8a840ae8a8b70e96a19701b7ef1b00d0d", - "shasum": "" - }, - "require": { - "eher/oauth": "1.0.*", - "guzzlehttp/guzzle": "6.*" - }, - "require-dev": { - "phpunit/phpunit": "5.3.*" - }, - "type": "library", - "autoload": { - "psr-0": { - "Tumblr\\API": "lib" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "John Crepezzi", - "email": "john.crepezzi@gmail.com", - "homepage": "https://github.com/seejohnrun", - "role": "developer" - } - ], - "description": "Official Tumblr PHP Client", - "homepage": "https://github.com/tumblr/tumblr.php", - "keywords": [ - "api", - "gif", - "sdk", - "tumblr" - ], - "support": { - "issues": "https://github.com/tumblr/tumblr.php/issues", - "source": "https://github.com/tumblr/tumblr.php/tree/v0.4.0" - }, - "time": "2017-09-29T21:32:48+00:00" - }, - { - "name": "vinkla/hashids", - "version": "8.1.0", - "source": { - "type": "git", - "url": "https://github.com/vinkla/laravel-hashids.git", - "reference": "ecf5534731dbd476e52859b3a6ab265f29ebade7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vinkla/laravel-hashids/zipball/ecf5534731dbd476e52859b3a6ab265f29ebade7", - "reference": "ecf5534731dbd476e52859b3a6ab265f29ebade7", - "shasum": "" - }, - "require": { - "graham-campbell/manager": "^4.4", - "hashids/hashids": "^4.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "php": "^7.2.5" - }, - "require-dev": { - "graham-campbell/analyzer": "^3.0", - "graham-campbell/testbench": "^5.4", - "mockery/mockery": "^1.3", - "phpunit/phpunit": "^8.5 || ^9.0", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.1-dev" - }, - "laravel": { - "providers": [ - "Vinkla\\Hashids\\HashidsServiceProvider" - ], - "aliases": { - "Hashids": "Vinkla\\Hashids\\Facades\\Hashids" - } - } - }, - "autoload": { - "psr-4": { - "Vinkla\\Hashids\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Vincent Klaiber", - "email": "hello@doubledip.se" - } - ], - "description": "A Hashids bridge for Laravel", - "keywords": [ - "hashids", - "laravel" - ], - "support": { - "issues": "https://github.com/vinkla/laravel-hashids/issues", - "source": "https://github.com/vinkla/laravel-hashids/tree/master" - }, - "time": "2020-03-10T08:21:07+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v4.2.0", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "da64796370fc4eb03cc277088f6fede9fde88482" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/da64796370fc4eb03cc277088f6fede9fde88482", - "reference": "da64796370fc4eb03cc277088f6fede9fde88482", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "phpoption/phpoption": "^1.7.3", - "symfony/polyfill-ctype": "^1.17" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.1-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "homepage": "https://gjcampbell.co.uk/" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://vancelucas.com/" - } - ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v4.2.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2021-01-20T15:11:48+00:00" - }, - { - "name": "voku/portable-ascii", - "version": "1.5.6", - "source": { - "type": "git", - "url": "https://github.com/voku/portable-ascii.git", - "reference": "80953678b19901e5165c56752d087fc11526017c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", - "reference": "80953678b19901e5165c56752d087fc11526017c", - "shasum": "" - }, - "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" - }, - "suggest": { - "ext-intl": "Use Intl for transliterator_transliterate() support" - }, - "type": "library", - "autoload": { - "psr-4": { - "voku\\": "src/voku/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" - } - ], - "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", - "homepage": "https://github.com/voku/portable-ascii", - "keywords": [ - "ascii", - "clean", - "php" - ], - "support": { - "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/1.5.6" - }, - "funding": [ - { - "url": "https://www.paypal.me/moelleken", - "type": "custom" - }, - { - "url": "https://github.com/voku", - "type": "github" - }, - { - "url": "https://opencollective.com/portable-ascii", - "type": "open_collective" - }, - { - "url": "https://www.patreon.com/voku", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", - "type": "tidelift" - } - ], - "time": "2020-11-12T00:07:28+00:00" - } - ], - "packages-dev": [ - { - "name": "doctrine/instantiator", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "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": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" - }, - { - "name": "facade/flare-client-php", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/facade/flare-client-php.git", - "reference": "69742118c037f34ee1ef86dc605be4a105d9e984" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/flare-client-php/zipball/69742118c037f34ee1ef86dc605be4a105d9e984", - "reference": "69742118c037f34ee1ef86dc605be4a105d9e984", - "shasum": "" - }, - "require": { - "facade/ignition-contracts": "~1.0", - "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", - "php": "^7.1|^8.0", - "symfony/http-foundation": "^3.3|^4.1|^5.0", - "symfony/mime": "^3.4|^4.0|^5.1", - "symfony/var-dumper": "^3.4|^4.0|^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.14", - "phpunit/phpunit": "^7.5.16", - "spatie/phpunit-snapshot-assertions": "^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Facade\\FlareClient\\": "src" - }, - "files": [ - "src/helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Send PHP errors to Flare", - "homepage": "https://github.com/facade/flare-client-php", - "keywords": [ - "exception", - "facade", - "flare", - "reporting" - ], - "support": { - "issues": "https://github.com/facade/flare-client-php/issues", - "source": "https://github.com/facade/flare-client-php/tree/1.8.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2021-04-30T11:11:50+00:00" - }, - { - "name": "facade/ignition", - "version": "2.4.2", - "source": { - "type": "git", - "url": "https://github.com/facade/ignition.git", - "reference": "2179568bdfddfa56c90c845a0be1a0b52adbf52a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/2179568bdfddfa56c90c845a0be1a0b52adbf52a", - "reference": "2179568bdfddfa56c90c845a0be1a0b52adbf52a", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "facade/flare-client-php": "^1.0", - "facade/ignition-contracts": "^1.0", - "filp/whoops": "^2.4", - "illuminate/support": "^7.0|^8.0", - "monolog/monolog": "^2.0", - "php": "^7.2.5", - "scrivo/highlight.php": "^9.15", - "symfony/console": "^5.0", - "symfony/var-dumper": "^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.14", - "mockery/mockery": "^1.3", - "orchestra/testbench": "^5.0|^6.0", - "psalm/plugin-laravel": "^1.2" - }, - "suggest": { - "laravel/telescope": "^3.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, - "laravel": { - "providers": [ - "Facade\\Ignition\\IgnitionServiceProvider" - ], - "aliases": { - "Flare": "Facade\\Ignition\\Facades\\Flare" - } - } - }, - "autoload": { - "psr-4": { - "Facade\\Ignition\\": "src" - }, - "files": [ - "src/helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A beautiful error page for Laravel applications.", - "homepage": "https://github.com/facade/ignition", - "keywords": [ - "error", - "flare", - "laravel", - "page" - ], - "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/facade/ignition/issues", - "source": "https://github.com/facade/ignition" - }, - "time": "2021-03-08T13:56:01+00:00" - }, - { - "name": "facade/ignition-contracts", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/facade/ignition-contracts.git", - "reference": "aeab1ce8b68b188a43e81758e750151ad7da796b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/aeab1ce8b68b188a43e81758e750151ad7da796b", - "reference": "aeab1ce8b68b188a43e81758e750151ad7da796b", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.14", - "phpunit/phpunit": "^7.5|^8.0", - "vimeo/psalm": "^3.12" - }, - "type": "library", - "autoload": { - "psr-4": { - "Facade\\IgnitionContracts\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://flareapp.io", - "role": "Developer" - } - ], - "description": "Solution contracts for Ignition", - "homepage": "https://github.com/facade/ignition-contracts", - "keywords": [ - "contracts", - "flare", - "ignition" - ], - "support": { - "issues": "https://github.com/facade/ignition-contracts/issues", - "source": "https://github.com/facade/ignition-contracts/tree/1.0.1" - }, - "time": "2020-07-14T10:10:28+00:00" - }, - { - "name": "filp/whoops", - "version": "2.12.1", - "source": { - "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "c13c0be93cff50f88bbd70827d993026821914dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/c13c0be93cff50f88bbd70827d993026821914dd", - "reference": "c13c0be93cff50f88bbd70827d993026821914dd", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "support": { - "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.12.1" - }, - "funding": [ - { - "url": "https://github.com/denis-sokolov", - "type": "github" - } - ], - "time": "2021-04-25T12:00:00+00:00" - }, - { - "name": "fzaninotto/faker", - "version": "v1.9.2", - "source": { - "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", - "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "ext-intl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "squizlabs/php_codesniffer": "^2.9.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "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" - ], - "support": { - "issues": "https://github.com/fzaninotto/Faker/issues", - "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" - }, - "abandoned": true, - "time": "2020-12-11T09:56:16+00:00" - }, - { - "name": "hamcrest/hamcrest-php", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "shasum": "" - }, - "require": { - "php": "^5.3|^7.0|^8.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "hamcrest" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "support": { - "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" - }, - "time": "2020-07-09T08:09:16+00:00" - }, - { - "name": "mockery/mockery", - "version": "1.3.4", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "31467aeb3ca3188158613322d66df81cedd86626" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/31467aeb3ca3188158613322d66df81cedd86626", - "reference": "31467aeb3ca3188158613322d66df81cedd86626", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "^2.0.1", - "lib-pcre": ">=7.0", - "php": ">=5.6.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.10|^6.5|^7.5|^8.5|^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.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", - "homepage": "https://github.com/mockery/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "support": { - "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.3.4" - }, - "time": "2021-02-24T09:51:00+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "nunomaduro/collision", - "version": "v4.3.0", - "source": { - "type": "git", - "url": "https://github.com/nunomaduro/collision.git", - "reference": "7c125dc2463f3e144ddc7e05e63077109508c94e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/7c125dc2463f3e144ddc7e05e63077109508c94e", - "reference": "7c125dc2463f3e144ddc7e05e63077109508c94e", - "shasum": "" - }, - "require": { - "facade/ignition-contracts": "^1.0", - "filp/whoops": "^2.4", - "php": "^7.2.5 || ^8.0", - "symfony/console": "^5.0" - }, - "require-dev": { - "facade/ignition": "^2.0", - "fideloper/proxy": "^4.2", - "friendsofphp/php-cs-fixer": "^2.16", - "fruitcake/laravel-cors": "^1.0", - "laravel/framework": "^7.0", - "laravel/tinker": "^2.0", - "nunomaduro/larastan": "^0.6", - "orchestra/testbench": "^5.0", - "phpstan/phpstan": "^0.12.3", - "phpunit/phpunit": "^8.5.1 || ^9.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "NunoMaduro\\Collision\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Cli error handling for console/command-line PHP applications.", - "keywords": [ - "artisan", - "cli", - "command-line", - "console", - "error", - "handling", - "laravel", - "laravel-zero", - "php", - "symfony" - ], - "support": { - "issues": "https://github.com/nunomaduro/collision/issues", - "source": "https://github.com/nunomaduro/collision" - }, - "funding": [ - { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "time": "2020-10-29T15:12:23+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" - }, - "time": "2020-06-27T14:33:11+00:00" - }, - { - "name": "phar-io/version", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.1.0" - }, - "time": "2021-02-23T14:00:09+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.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" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.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" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" - }, - "time": "2020-09-03T19:13:55+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.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" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" - }, - "time": "2020-09-17T18:55:26+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" - }, - "time": "2021-03-17T13:42:18+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "7.0.14", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c", - "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": ">=7.2", - "phpunit/php-file-iterator": "^2.0.2", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.1.1 || ^4.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^4.2.2", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1.3" - }, - "require-dev": { - "phpunit/phpunit": "^8.2.2" - }, - "suggest": { - "ext-xdebug": "^2.7.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.14" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-12-02T13:39:03+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", - "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpunit/phpunit": "^8.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T08:25:21+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" - }, - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "2.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", - "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpunit/phpunit": "^8.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T08:20:02+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "3.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "472b687829041c24b25f475e14c2f38a09edf1c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2", - "reference": "472b687829041c24b25f475e14c2f38a09edf1c2", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", - "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "abandoned": true, - "time": "2020-11-30T08:38:46+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "8.5.15", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", - "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.0", - "phar-io/manifest": "^2.0.1", - "phar-io/version": "^3.0.2", - "php": ">=7.2", - "phpspec/prophecy": "^1.10.3", - "phpunit/php-code-coverage": "^7.0.12", - "phpunit/php-file-iterator": "^2.0.2", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1.2", - "sebastian/comparator": "^3.0.2", - "sebastian/diff": "^3.0.2", - "sebastian/environment": "^4.2.3", - "sebastian/exporter": "^3.1.2", - "sebastian/global-state": "^3.0.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0.1", - "sebastian/type": "^1.1.3", - "sebastian/version": "^2.0.1" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0.0" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.15" - }, - "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-03-17T07:27:54+00:00" - }, - { - "name": "scrivo/highlight.php", - "version": "v9.18.1.6", - "source": { - "type": "git", - "url": "https://github.com/scrivo/highlight.php.git", - "reference": "44a3d4136edb5ad8551590bf90f437db80b2d466" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/44a3d4136edb5ad8551590bf90f437db80b2d466", - "reference": "44a3d4136edb5ad8551590bf90f437db80b2d466", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "php": ">=5.4" - }, - "require-dev": { - "phpunit/phpunit": "^4.8|^5.7", - "sabberworm/php-css-parser": "^8.3", - "symfony/finder": "^2.8|^3.4", - "symfony/var-dumper": "^2.8|^3.4" - }, - "type": "library", - "autoload": { - "psr-0": { - "Highlight\\": "", - "HighlightUtilities\\": "" - }, - "files": [ - "HighlightUtilities/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Geert Bergman", - "homepage": "http://www.scrivo.org/", - "role": "Project Author" - }, - { - "name": "Vladimir Jimenez", - "homepage": "https://allejo.io", - "role": "Maintainer" - }, - { - "name": "Martin Folkers", - "homepage": "https://twobrain.io", - "role": "Contributor" - } - ], - "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", - "keywords": [ - "code", - "highlight", - "highlight.js", - "highlight.php", - "syntax" - ], - "support": { - "issues": "https://github.com/scrivo/highlight.php/issues", - "source": "https://github.com/scrivo/highlight.php" - }, - "funding": [ - { - "url": "https://github.com/allejo", - "type": "github" - } - ], - "time": "2020-12-22T19:20:29+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", - "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit/phpunit": "^8.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T08:15:22+00:00" - }, - { - "name": "sebastian/comparator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", - "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^8.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T08:04:30+00:00" - }, - { - "name": "sebastian/diff", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", - "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:59:04+00:00" - }, - { - "name": "sebastian/environment", - "version": "4.2.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", - "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:53:42+00:00" - }, - { - "name": "sebastian/exporter", - "version": "3.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", - "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:47:53+00:00" - }, - { - "name": "sebastian/global-state", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b", - "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^8.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:43:24+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "3.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", - "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:40:27+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", - "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", - "shasum": "" - }, - "require": { - "php": ">=7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:37:18+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", - "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", - "shasum": "" - }, - "require": { - "php": ">=7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:34:24+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", - "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:30:19+00:00" - }, - { - "name": "sebastian/type", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4", - "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/1.1.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T07:25:11+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/master" - }, - "time": "2016-10-03T07:35:21+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/master" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2020-07-12T23:59:07+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-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" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" - }, - "time": "2021-03-09T10:59:23+00:00" - } - ], - "aliases": [], - "minimum-stability": "dev", - "stability-flags": [], - "prefer-stable": true, - "prefer-lowest": false, - "platform": { - "php": "^7.2.5" - }, - "platform-dev": [], - "plugin-api-version": "2.0.0" -} diff --git a/config/app.php b/config/app.php deleted file mode 100644 index b4f1a44..0000000 --- a/config/app.php +++ /dev/null @@ -1,235 +0,0 @@ - env('APP_NAME', 'StreetviewHub'), - - /* - |-------------------------------------------------------------------------- - | Application Environment - |-------------------------------------------------------------------------- - | - | This value determines the "environment" your application is currently - | running in. This may determine how you prefer to configure various - | services the application utilizes. Set this in your ".env" file. - | - */ - - 'env' => env('APP_ENV', 'production'), - - /* - |-------------------------------------------------------------------------- - | Application Debug Mode - |-------------------------------------------------------------------------- - | - | When your application is in debug mode, detailed error messages with - | stack traces will be shown on every error that occurs within your - | application. If disabled, a simple generic error page is shown. - | - */ - - 'debug' => env('APP_DEBUG', false), - - /* - |-------------------------------------------------------------------------- - | Application URL - |-------------------------------------------------------------------------- - | - | This URL is used by the console to properly generate URLs when using - | the Artisan command line tool. You should set this to the root of - | your application so that it is used when running Artisan tasks. - | - */ - - 'url' => env('APP_URL', 'http://localhost'), - - 'asset_url' => env('ASSET_URL', null), - - /* - |-------------------------------------------------------------------------- - | Application Timezone - |-------------------------------------------------------------------------- - | - | Here you may specify the default timezone for your application, which - | will be used by the PHP date and date-time functions. We have gone - | ahead and set this to a sensible default for you out of the box. - | - */ - - 'timezone' => 'UTC', - - /* - |-------------------------------------------------------------------------- - | Application Locale Configuration - |-------------------------------------------------------------------------- - | - | The application locale determines the default locale that will be used - | by the translation service provider. You are free to set this value - | to any of the locales which will be supported by the application. - | - */ - - 'locale' => 'en', - - /* - |-------------------------------------------------------------------------- - | Application Fallback Locale - |-------------------------------------------------------------------------- - | - | The fallback locale determines the locale to use when the current one - | is not available. You may change the value to correspond to any of - | the language folders that are provided through your application. - | - */ - - 'fallback_locale' => 'en', - - /* - |-------------------------------------------------------------------------- - | Faker Locale - |-------------------------------------------------------------------------- - | - | This locale will be used by the Faker PHP library when generating fake - | data for your database seeds. For example, this will be used to get - | localized telephone numbers, street address information and more. - | - */ - - 'faker_locale' => 'en_US', - - /* - |-------------------------------------------------------------------------- - | Encryption Key - |-------------------------------------------------------------------------- - | - | This key is used by the Illuminate encrypter service and should be set - | to a random, 32 character string, otherwise these encrypted strings - | will not be safe. Please do this before deploying an application! - | - */ - - 'key' => env('APP_KEY'), - - 'cipher' => 'AES-256-CBC', - - /* - |-------------------------------------------------------------------------- - | Autoloaded Service Providers - |-------------------------------------------------------------------------- - | - | The service providers listed here will be automatically loaded on the - | request to your application. Feel free to add your own services to - | this array to grant expanded functionality to your applications. - | - */ - - 'providers' => [ - - /* - * Laravel Framework Service Providers... - */ - Illuminate\Auth\AuthServiceProvider::class, - Illuminate\Broadcasting\BroadcastServiceProvider::class, - Illuminate\Bus\BusServiceProvider::class, - Illuminate\Cache\CacheServiceProvider::class, - Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, - Illuminate\Cookie\CookieServiceProvider::class, - Illuminate\Database\DatabaseServiceProvider::class, - Illuminate\Encryption\EncryptionServiceProvider::class, - Illuminate\Filesystem\FilesystemServiceProvider::class, - Illuminate\Foundation\Providers\FoundationServiceProvider::class, - Illuminate\Hashing\HashServiceProvider::class, - Illuminate\Mail\MailServiceProvider::class, - Illuminate\Notifications\NotificationServiceProvider::class, - Illuminate\Pagination\PaginationServiceProvider::class, - Illuminate\Pipeline\PipelineServiceProvider::class, - Illuminate\Queue\QueueServiceProvider::class, - Illuminate\Redis\RedisServiceProvider::class, - Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, - Illuminate\Session\SessionServiceProvider::class, - Illuminate\Translation\TranslationServiceProvider::class, - Illuminate\Validation\ValidationServiceProvider::class, - Illuminate\View\ViewServiceProvider::class, - Thujohn\Twitter\TwitterServiceProvider::class, - - /* - * Package Service Providers... - */ - - /* - * Application Service Providers... - */ - App\Providers\AppServiceProvider::class, - App\Providers\AuthServiceProvider::class, - // App\Providers\BroadcastServiceProvider::class, - App\Providers\EventServiceProvider::class, - App\Providers\RouteServiceProvider::class, - - ], - - /* - |-------------------------------------------------------------------------- - | Class Aliases - |-------------------------------------------------------------------------- - | - | This array of class aliases will be registered when this application - | is started. However, feel free to register as many as you wish as - | the aliases are "lazy" loaded so they don't hinder performance. - | - */ - - 'aliases' => [ - - 'App' => Illuminate\Support\Facades\App::class, - 'Arr' => Illuminate\Support\Arr::class, - 'Artisan' => Illuminate\Support\Facades\Artisan::class, - 'Auth' => Illuminate\Support\Facades\Auth::class, - 'Blade' => Illuminate\Support\Facades\Blade::class, - 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, - 'Bus' => Illuminate\Support\Facades\Bus::class, - 'Cache' => Illuminate\Support\Facades\Cache::class, - 'Config' => Illuminate\Support\Facades\Config::class, - 'Cookie' => Illuminate\Support\Facades\Cookie::class, - 'Crypt' => Illuminate\Support\Facades\Crypt::class, - 'DB' => Illuminate\Support\Facades\DB::class, - 'Eloquent' => Illuminate\Database\Eloquent\Model::class, - 'Event' => Illuminate\Support\Facades\Event::class, - 'File' => Illuminate\Support\Facades\File::class, - 'Gate' => Illuminate\Support\Facades\Gate::class, - 'Hash' => Illuminate\Support\Facades\Hash::class, - 'Lang' => Illuminate\Support\Facades\Lang::class, - 'Log' => Illuminate\Support\Facades\Log::class, - 'Mail' => Illuminate\Support\Facades\Mail::class, - 'Notification' => Illuminate\Support\Facades\Notification::class, - 'Password' => Illuminate\Support\Facades\Password::class, - 'Queue' => Illuminate\Support\Facades\Queue::class, - 'Redirect' => Illuminate\Support\Facades\Redirect::class, - 'Redis' => Illuminate\Support\Facades\Redis::class, - 'Request' => Illuminate\Support\Facades\Request::class, - 'Response' => Illuminate\Support\Facades\Response::class, - 'Route' => Illuminate\Support\Facades\Route::class, - 'Schema' => Illuminate\Support\Facades\Schema::class, - 'Session' => Illuminate\Support\Facades\Session::class, - 'Storage' => Illuminate\Support\Facades\Storage::class, - 'Str' => Illuminate\Support\Str::class, - 'URL' => Illuminate\Support\Facades\URL::class, - 'Validator' => Illuminate\Support\Facades\Validator::class, - 'View' => Illuminate\Support\Facades\View::class, - 'Socialite' => Laravel\Socialite\Facades\Socialite::class, - 'Hashids' => Vinkla\Hashids\Facades\Hashids::class, - 'Twitter' => Thujohn\Twitter\Facades\Twitter::class, - 'Helper' => App\Http\Helper::class, - ], - -]; diff --git a/config/auth.php b/config/auth.php deleted file mode 100644 index aaf982b..0000000 --- a/config/auth.php +++ /dev/null @@ -1,117 +0,0 @@ - [ - 'guard' => 'web', - 'passwords' => 'users', - ], - - /* - |-------------------------------------------------------------------------- - | Authentication Guards - |-------------------------------------------------------------------------- - | - | Next, you may define every authentication guard for your application. - | Of course, a great default configuration has been defined for you - | here which uses session storage and the Eloquent user provider. - | - | All authentication drivers have a user provider. This defines how the - | users are actually retrieved out of your database or other storage - | mechanisms used by this application to persist your user's data. - | - | Supported: "session", "token" - | - */ - - 'guards' => [ - 'web' => [ - 'driver' => 'session', - 'provider' => 'users', - ], - - 'api' => [ - 'driver' => 'token', - 'provider' => 'users', - 'hash' => false, - ], - ], - - /* - |-------------------------------------------------------------------------- - | User Providers - |-------------------------------------------------------------------------- - | - | All authentication drivers have a user provider. This defines how the - | users are actually retrieved out of your database or other storage - | mechanisms used by this application to persist your user's data. - | - | If you have multiple user tables or models you may configure multiple - | sources which represent each model / table. These sources may then - | be assigned to any extra authentication guards you have defined. - | - | Supported: "database", "eloquent" - | - */ - - 'providers' => [ - 'users' => [ - 'driver' => 'eloquent', - 'model' => App\User::class, - ], - - // 'users' => [ - // 'driver' => 'database', - // 'table' => 'users', - // ], - ], - - /* - |-------------------------------------------------------------------------- - | Resetting Passwords - |-------------------------------------------------------------------------- - | - | You may specify multiple password reset configurations if you have more - | than one user table or model in the application and you want to have - | separate password reset settings based on the specific user types. - | - | The expire time is the number of minutes that the reset token should be - | considered valid. This security feature keeps tokens short-lived so - | they have less time to be guessed. You may change this as needed. - | - */ - - 'passwords' => [ - 'users' => [ - 'provider' => 'users', - 'table' => 'password_resets', - 'expire' => 60, - 'throttle' => 60, - ], - ], - - /* - |-------------------------------------------------------------------------- - | Password Confirmation Timeout - |-------------------------------------------------------------------------- - | - | Here you may define the amount of seconds before a password confirmation - | times out and the user is prompted to re-enter their password via the - | confirmation screen. By default, the timeout lasts for three hours. - | - */ - - 'password_timeout' => 10800, - -]; diff --git a/config/broadcasting.php b/config/broadcasting.php deleted file mode 100644 index 3bba110..0000000 --- a/config/broadcasting.php +++ /dev/null @@ -1,59 +0,0 @@ - env('BROADCAST_DRIVER', 'null'), - - /* - |-------------------------------------------------------------------------- - | Broadcast Connections - |-------------------------------------------------------------------------- - | - | Here you may define all of the broadcast connections that will be used - | to broadcast events to other systems or over websockets. Samples of - | each available type of connection are provided inside this array. - | - */ - - 'connections' => [ - - 'pusher' => [ - 'driver' => 'pusher', - 'key' => env('PUSHER_APP_KEY'), - 'secret' => env('PUSHER_APP_SECRET'), - 'app_id' => env('PUSHER_APP_ID'), - 'options' => [ - 'cluster' => env('PUSHER_APP_CLUSTER'), - 'useTLS' => true, - ], - ], - - 'redis' => [ - 'driver' => 'redis', - 'connection' => 'default', - ], - - 'log' => [ - 'driver' => 'log', - ], - - 'null' => [ - 'driver' => 'null', - ], - - ], - -]; diff --git a/config/cache.php b/config/cache.php deleted file mode 100644 index 46751e6..0000000 --- a/config/cache.php +++ /dev/null @@ -1,103 +0,0 @@ - env('CACHE_DRIVER', 'file'), - - /* - |-------------------------------------------------------------------------- - | Cache Stores - |-------------------------------------------------------------------------- - | - | Here you may define all of the cache "stores" for your application as - | well as their drivers. You may even define multiple stores for the - | same cache driver to group types of items stored in your caches. - | - */ - - 'stores' => [ - - 'apc' => [ - 'driver' => 'apc', - ], - - 'array' => [ - 'driver' => 'array', - ], - - 'database' => [ - 'driver' => 'database', - 'table' => 'cache', - 'connection' => null, - ], - - 'file' => [ - 'driver' => 'file', - 'path' => storage_path('framework/cache/data'), - ], - - 'memcached' => [ - 'driver' => 'memcached', - 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), - 'sasl' => [ - env('MEMCACHED_USERNAME'), - env('MEMCACHED_PASSWORD'), - ], - 'options' => [ - // Memcached::OPT_CONNECT_TIMEOUT => 2000, - ], - 'servers' => [ - [ - 'host' => env('MEMCACHED_HOST', '127.0.0.1'), - 'port' => env('MEMCACHED_PORT', 11211), - 'weight' => 100, - ], - ], - ], - - 'redis' => [ - 'driver' => 'redis', - 'connection' => 'cache', - ], - - 'dynamodb' => [ - 'driver' => 'dynamodb', - 'key' => env('AWS_ACCESS_KEY_ID'), - 'secret' => env('AWS_SECRET_ACCESS_KEY'), - 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), - 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), - 'endpoint' => env('DYNAMODB_ENDPOINT'), - ], - - ], - - /* - |-------------------------------------------------------------------------- - | Cache Key Prefix - |-------------------------------------------------------------------------- - | - | When utilizing a RAM based store such as APC or Memcached, there might - | be other applications utilizing the same cache. So, we'll specify a - | value to get prefixed to all our keys so we can avoid collisions. - | - */ - - 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), - -]; diff --git a/config/database.php b/config/database.php deleted file mode 100644 index 199382d..0000000 --- a/config/database.php +++ /dev/null @@ -1,147 +0,0 @@ - env('DB_CONNECTION', 'mysql'), - - /* - |-------------------------------------------------------------------------- - | Database Connections - |-------------------------------------------------------------------------- - | - | Here are each of the database connections setup for your application. - | Of course, examples of configuring each database platform that is - | supported by Laravel is shown below to make development simple. - | - | - | All database work in Laravel is done through the PHP PDO facilities - | so make sure you have the driver for your particular database of - | choice installed on your machine before you begin development. - | - */ - - 'connections' => [ - - 'sqlite' => [ - 'driver' => 'sqlite', - 'url' => env('DATABASE_URL'), - 'database' => env('DB_DATABASE', database_path('database.sqlite')), - 'prefix' => '', - 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), - ], - - 'mysql' => [ - 'driver' => 'mysql', - 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), - 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'unix_socket' => env('DB_SOCKET', ''), - 'charset' => 'utf8mb4', - 'collation' => 'utf8mb4_unicode_ci', - 'prefix' => '', - 'prefix_indexes' => true, - 'strict' => true, - 'engine' => null, - 'options' => extension_loaded('pdo_mysql') ? array_filter([ - PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), - ]) : [], - ], - - 'pgsql' => [ - 'driver' => 'pgsql', - 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), - 'port' => env('DB_PORT', '5432'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', - 'prefix' => '', - 'prefix_indexes' => true, - 'schema' => 'public', - 'sslmode' => 'prefer', - ], - - 'sqlsrv' => [ - 'driver' => 'sqlsrv', - 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', 'localhost'), - 'port' => env('DB_PORT', '1433'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', - 'prefix' => '', - 'prefix_indexes' => true, - ], - - ], - - /* - |-------------------------------------------------------------------------- - | Migration Repository Table - |-------------------------------------------------------------------------- - | - | This table keeps track of all the migrations that have already run for - | your application. Using this information, we can determine which of - | the migrations on disk haven't actually been run in the database. - | - */ - - 'migrations' => 'migrations', - - /* - |-------------------------------------------------------------------------- - | Redis Databases - |-------------------------------------------------------------------------- - | - | Redis is an open source, fast, and advanced key-value store that also - | provides a richer body of commands than a typical key-value system - | such as APC or Memcached. Laravel makes it easy to dig right in. - | - */ - - 'redis' => [ - - 'client' => env('REDIS_CLIENT', 'phpredis'), - - 'options' => [ - 'cluster' => env('REDIS_CLUSTER', 'redis'), - 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), - ], - - 'default' => [ - 'url' => env('REDIS_URL'), - 'host' => env('REDIS_HOST', '127.0.0.1'), - 'password' => env('REDIS_PASSWORD', null), - 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_DB', 0), - ], - - 'cache' => [ - 'url' => env('REDIS_URL'), - 'host' => env('REDIS_HOST', '127.0.0.1'), - 'password' => env('REDIS_PASSWORD', null), - 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_CACHE_DB', 1), - ], - - ], - -]; diff --git a/config/filesystems.php b/config/filesystems.php deleted file mode 100644 index 0408620..0000000 --- a/config/filesystems.php +++ /dev/null @@ -1,69 +0,0 @@ - env('FILESYSTEM_DRIVER', 'local'), - - /* - |-------------------------------------------------------------------------- - | Default Cloud Filesystem Disk - |-------------------------------------------------------------------------- - | - | Many applications store files both locally and in the cloud. For this - | reason, you may specify a default "cloud" driver here. This driver - | will be bound as the Cloud disk implementation in the container. - | - */ - - 'cloud' => env('FILESYSTEM_CLOUD', 's3'), - - /* - |-------------------------------------------------------------------------- - | Filesystem Disks - |-------------------------------------------------------------------------- - | - | Here you may configure as many filesystem "disks" as you wish, and you - | may even configure multiple disks of the same driver. Defaults have - | been setup for each driver as an example of the required options. - | - | Supported Drivers: "local", "ftp", "sftp", "s3" - | - */ - - 'disks' => [ - - 'local' => [ - 'driver' => 'local', - 'root' => storage_path('app'), - ], - - 'public' => [ - 'driver' => 'local', - 'root' => storage_path('app/public/eyeshots'), - 'url' => env('APP_URL').'/storage', - 'visibility' => 'public', - ], - - 's3' => [ - 'driver' => 's3', - 'key' => env('AWS_S3_ACCESS_KEY_ID'), - 'secret' => env('AWS_S3_SECRET_ACCESS_KEY'), - 'region' => env('AWS_S3_DEFAULT_REGION'), - 'bucket' => env('AWS_S3_BUCKET'), - // 'url' => env('AWS_URL'), - ], - - ], - -]; diff --git a/config/hashids.php b/config/hashids.php deleted file mode 100644 index 027de52..0000000 --- a/config/hashids.php +++ /dev/null @@ -1,54 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -declare(strict_types=1); - -return [ - - /* - |-------------------------------------------------------------------------- - | Default Connection Name - |-------------------------------------------------------------------------- - | - | Here you may specify which of the connections below you wish to use as - | your default connection for all work. Of course, you may use many - | connections at once using the manager class. - | - */ - - 'default' => 'main', - - /* - |-------------------------------------------------------------------------- - | Hashids Connections - |-------------------------------------------------------------------------- - | - | Here are each of the connections setup for your application. Example - | configuration has been included, but you may add as many connections as - | you would like. - | - */ - - 'connections' => [ - - 'main' => [ - 'salt' => 'eyeshot', - 'length' => '10', - ], - - 'alternative' => [ - 'salt' => 'your-salt-string', - 'length' => 'your-length-integer', - ], - - ], - -]; diff --git a/config/hashing.php b/config/hashing.php deleted file mode 100644 index 8425770..0000000 --- a/config/hashing.php +++ /dev/null @@ -1,52 +0,0 @@ - 'bcrypt', - - /* - |-------------------------------------------------------------------------- - | Bcrypt Options - |-------------------------------------------------------------------------- - | - | Here you may specify the configuration options that should be used when - | passwords are hashed using the Bcrypt algorithm. This will allow you - | to control the amount of time it takes to hash the given password. - | - */ - - 'bcrypt' => [ - 'rounds' => env('BCRYPT_ROUNDS', 10), - ], - - /* - |-------------------------------------------------------------------------- - | Argon Options - |-------------------------------------------------------------------------- - | - | Here you may specify the configuration options that should be used when - | passwords are hashed using the Argon algorithm. These will allow you - | to control the amount of time it takes to hash the given password. - | - */ - - 'argon' => [ - 'memory' => 1024, - 'threads' => 2, - 'time' => 2, - ], - -]; diff --git a/config/logging.php b/config/logging.php deleted file mode 100644 index 0df8212..0000000 --- a/config/logging.php +++ /dev/null @@ -1,100 +0,0 @@ - env('LOG_CHANNEL', 'stack'), - - /* - |-------------------------------------------------------------------------- - | Log Channels - |-------------------------------------------------------------------------- - | - | Here you may configure the log channels for your application. Out of - | the box, Laravel uses the Monolog PHP logging library. This gives - | you a variety of powerful log handlers / formatters to utilize. - | - | Available Drivers: "single", "daily", "slack", "syslog", - | "errorlog", "monolog", - | "custom", "stack" - | - */ - - 'channels' => [ - 'stack' => [ - 'driver' => 'stack', - 'channels' => ['daily'], - 'ignore_exceptions' => false, - ], - - 'single' => [ - 'driver' => 'single', - 'path' => storage_path('logs/laravel.log'), - 'level' => 'debug', - ], - - 'daily' => [ - 'driver' => 'daily', - 'path' => storage_path('logs/laravel.log'), - 'level' => 'debug', - 'days' => 14, - ], - - 'slack' => [ - 'driver' => 'slack', - 'url' => env('LOG_SLACK_WEBHOOK_URL'), - 'username' => 'Laravel Log', - 'emoji' => ':boom:', - 'level' => 'critical', - ], - - 'papertrail' => [ - 'driver' => 'monolog', - 'level' => 'debug', - 'handler' => SyslogUdpHandler::class, - 'handler_with' => [ - 'host' => env('PAPERTRAIL_URL'), - 'port' => env('PAPERTRAIL_PORT'), - ], - ], - - 'stderr' => [ - 'driver' => 'monolog', - 'handler' => StreamHandler::class, - 'formatter' => env('LOG_STDERR_FORMATTER'), - 'with' => [ - 'stream' => 'php://stderr', - ], - ], - - 'syslog' => [ - 'driver' => 'syslog', - 'level' => 'debug', - ], - - 'errorlog' => [ - 'driver' => 'errorlog', - 'level' => 'debug', - ], - - 'null' => [ - 'driver' => 'monolog', - 'handler' => NullHandler::class, - ], - ], - -]; diff --git a/config/mail.php b/config/mail.php deleted file mode 100644 index 83d0abb..0000000 --- a/config/mail.php +++ /dev/null @@ -1,113 +0,0 @@ - env('MAIL_DRIVER', 'smtp'), - - /* - |-------------------------------------------------------------------------- - | Mailer Configurations - |-------------------------------------------------------------------------- - | - | Here you may configure all of the mailers used by your application plus - | their respective settings. Several examples have been configured for - | you and you are free to add your own as your application requires. - | - | Laravel supports a variety of mail "transport" drivers to be used while - | sending an e-mail. You will specify which one you are using for your - | mailers below. You are free to add additional mailers as required. - | - | Supported: "smtp", "sendmail", "mailgun", "ses", - | "postmark", "log", "array" - | - */ - - 'mailers' => [ - 'smtp' => [ - 'transport' => 'smtp', - 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), - 'port' => env('MAIL_PORT', 587), - 'encryption' => env('MAIL_ENCRYPTION', 'tls'), - 'username' => env('MAIL_USERNAME'), - 'password' => env('MAIL_PASSWORD'), - ], - - 'ses' => [ - 'transport' => 'ses', - ], - - 'mailgun' => [ - 'transport' => 'mailgun', - ], - - 'postmark' => [ - 'transport' => 'postmark', - ], - - 'sendmail' => [ - 'transport' => 'sendmail', - 'path' => '/usr/sbin/sendmail -bs', - ], - - 'log' => [ - 'transport' => 'log', - 'channel' => env('MAIL_LOG_CHANNEL'), - ], - - 'array' => [ - 'transport' => 'array', - ], - ], - - /* - |-------------------------------------------------------------------------- - | Global "From" Address - |-------------------------------------------------------------------------- - | - | You may wish for all e-mails sent by your application to be sent from - | the same address. Here, you may specify a name and address that is - | used globally for all e-mails that are sent by your application. - | - */ - - 'from' => [ - 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), - 'name' => env('MAIL_FROM_NAME', 'Example'), - ], - - 'to' => [ - 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), - 'name' => env('MAIL_FROM_NAME', 'Example'), - ], - - /* - |-------------------------------------------------------------------------- - | Markdown Mail Settings - |-------------------------------------------------------------------------- - | - | If you are using Markdown based email rendering, you may configure your - | theme and component paths here, allowing you to customize the design - | of the emails. Or, you may simply stick with the Laravel defaults! - | - */ - - 'markdown' => [ - 'theme' => 'default', - - 'paths' => [ - resource_path('views/vendor/mail'), - ], - ], - -]; \ No newline at end of file diff --git a/config/queue.php b/config/queue.php deleted file mode 100644 index 3a30d6c..0000000 --- a/config/queue.php +++ /dev/null @@ -1,88 +0,0 @@ - env('QUEUE_CONNECTION', 'sync'), - - /* - |-------------------------------------------------------------------------- - | Queue Connections - |-------------------------------------------------------------------------- - | - | Here you may configure the connection information for each server that - | is used by your application. A default configuration has been added - | for each back-end shipped with Laravel. You are free to add more. - | - | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" - | - */ - - 'connections' => [ - - 'sync' => [ - 'driver' => 'sync', - ], - - 'database' => [ - 'driver' => 'database', - 'table' => 'jobs', - 'queue' => 'default', - 'retry_after' => 90, - ], - - 'beanstalkd' => [ - 'driver' => 'beanstalkd', - 'host' => 'localhost', - 'queue' => 'default', - 'retry_after' => 90, - 'block_for' => 0, - ], - - 'sqs' => [ - 'driver' => 'sqs', - 'key' => env('AWS_ACCESS_KEY_ID'), - 'secret' => env('AWS_SECRET_ACCESS_KEY'), - 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), - 'queue' => env('SQS_QUEUE', 'your-queue-name'), - 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), - ], - - 'redis' => [ - 'driver' => 'redis', - 'connection' => 'default', - 'queue' => env('REDIS_QUEUE', 'default'), - 'retry_after' => 90, - 'block_for' => null, - ], - - ], - - /* - |-------------------------------------------------------------------------- - | Failed Queue Jobs - |-------------------------------------------------------------------------- - | - | These options configure the behavior of failed queue job logging so you - | can control which database and table are used to store the jobs that - | have failed. You may change them to any database / table you wish. - | - */ - - 'failed' => [ - 'driver' => env('QUEUE_FAILED_DRIVER', 'database'), - 'database' => env('DB_CONNECTION', 'mysql'), - 'table' => 'failed_jobs', - ], - -]; diff --git a/config/services.php b/config/services.php deleted file mode 100644 index 4d75720..0000000 --- a/config/services.php +++ /dev/null @@ -1,74 +0,0 @@ - [ - 'domain' => env('MAILGUN_DOMAIN'), - 'secret' => env('MAILGUN_SECRET'), - 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), - ], - - 'postmark' => [ - 'token' => env('POSTMARK_TOKEN'), - ], - - 'ses' => [ - 'key' => env('AWS_ACCESS_KEY_ID'), - 'secret' => env('AWS_SECRET_ACCESS_KEY'), - 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), - ], - - // Auth Apps - 'github' => [ - 'client_id' => env('GITHUB_ID'), - 'client_secret' => env('GITHUB_SECRET'), - 'redirect' => env('GITHUB_URL'), - ], - - 'twitter' => [ - 'client_id' => env('TWITTER_ID'), - 'client_secret' => env('TWITTER_SECRET'), - 'redirect' => env('TWITTER_URL'), - ], - - 'google' => [ - 'client_id' => env('GOOGLE_ID'), - 'client_secret' => env('GOOGLE_SECRET'), - 'redirect' => env('GOOGLE_URL'), - ], - - 'gmaps_key' => env('GMAPS_KEY'), - - 'ga' => [ - 'id' => env('GA_ID'), - 'google_id' => env('GOOGLE_ID') - ], - - 'facebook' => [ - 'client_id' => env('FACEBOOK_APP_ID'), - 'client_secret' => env('FACEBOOK_APP_SECRET'), - 'redirect' => env('FACEBOOK_URL'), - 'page_id' => env('FACEBOOK_PAGE_ID'), - 'access_token' => env('FACEBOOK_ACCESS_TOKEN') - ], - - 'tumblr' => [ - 'client_id' => env('TUMBLR_CONSUMER_KEY'), - 'client_secret' => env('TUMBLR_CONSUMER_SECRET'), - 'access_token' => env('TUMBLR_ACCESS_TOKEN'), - 'access_token_secret' => env('TUMBLR_ACCESS_TOKEN_SECRET'), - ], - -]; diff --git a/config/session.php b/config/session.php deleted file mode 100644 index f13ed2e..0000000 --- a/config/session.php +++ /dev/null @@ -1,199 +0,0 @@ - env('SESSION_DRIVER', 'file'), - - /* - |-------------------------------------------------------------------------- - | Session Lifetime - |-------------------------------------------------------------------------- - | - | Here you may specify the number of minutes that you wish the session - | to be allowed to remain idle before it expires. If you want them - | to immediately expire on the browser closing, set that option. - | - */ - - 'lifetime' => env('SESSION_LIFETIME', 120), - - 'expire_on_close' => false, - - /* - |-------------------------------------------------------------------------- - | Session Encryption - |-------------------------------------------------------------------------- - | - | This option allows you to easily specify that all of your session data - | should be encrypted before it is stored. All encryption will be run - | automatically by Laravel and you can use the Session like normal. - | - */ - - 'encrypt' => false, - - /* - |-------------------------------------------------------------------------- - | Session File Location - |-------------------------------------------------------------------------- - | - | When using the native session driver, we need a location where session - | files may be stored. A default has been set for you but a different - | location may be specified. This is only needed for file sessions. - | - */ - - 'files' => storage_path('framework/sessions'), - - /* - |-------------------------------------------------------------------------- - | Session Database Connection - |-------------------------------------------------------------------------- - | - | When using the "database" or "redis" session drivers, you may specify a - | connection that should be used to manage these sessions. This should - | correspond to a connection in your database configuration options. - | - */ - - 'connection' => env('SESSION_CONNECTION', null), - - /* - |-------------------------------------------------------------------------- - | Session Database Table - |-------------------------------------------------------------------------- - | - | When using the "database" session driver, you may specify the table we - | should use to manage the sessions. Of course, a sensible default is - | provided for you; however, you are free to change this as needed. - | - */ - - 'table' => 'sessions', - - /* - |-------------------------------------------------------------------------- - | Session Cache Store - |-------------------------------------------------------------------------- - | - | When using the "apc", "memcached", or "dynamodb" session drivers you may - | list a cache store that should be used for these sessions. This value - | must match with one of the application's configured cache "stores". - | - */ - - 'store' => env('SESSION_STORE', null), - - /* - |-------------------------------------------------------------------------- - | Session Sweeping Lottery - |-------------------------------------------------------------------------- - | - | Some session drivers must manually sweep their storage location to get - | rid of old sessions from storage. Here are the chances that it will - | happen on a given request. By default, the odds are 2 out of 100. - | - */ - - 'lottery' => [2, 100], - - /* - |-------------------------------------------------------------------------- - | Session Cookie Name - |-------------------------------------------------------------------------- - | - | Here you may change the name of the cookie used to identify a session - | instance by ID. The name specified here will get used every time a - | new session cookie is created by the framework for every driver. - | - */ - - 'cookie' => env( - 'SESSION_COOKIE', - Str::slug(env('APP_NAME', 'laravel'), '_').'_session' - ), - - /* - |-------------------------------------------------------------------------- - | Session Cookie Path - |-------------------------------------------------------------------------- - | - | The session cookie path determines the path for which the cookie will - | be regarded as available. Typically, this will be the root path of - | your application but you are free to change this when necessary. - | - */ - - 'path' => '/', - - /* - |-------------------------------------------------------------------------- - | Session Cookie Domain - |-------------------------------------------------------------------------- - | - | Here you may change the domain of the cookie used to identify a session - | in your application. This will determine which domains the cookie is - | available to in your application. A sensible default has been set. - | - */ - - 'domain' => env('SESSION_DOMAIN', null), - - /* - |-------------------------------------------------------------------------- - | HTTPS Only Cookies - |-------------------------------------------------------------------------- - | - | By setting this option to true, session cookies will only be sent back - | to the server if the browser has a HTTPS connection. This will keep - | the cookie from being sent to you if it can not be done securely. - | - */ - - 'secure' => env('SESSION_SECURE_COOKIE', null), - - /* - |-------------------------------------------------------------------------- - | HTTP Access Only - |-------------------------------------------------------------------------- - | - | Setting this value to true will prevent JavaScript from accessing the - | value of the cookie and the cookie will only be accessible through - | the HTTP protocol. You are free to modify this option if needed. - | - */ - - 'http_only' => true, - - /* - |-------------------------------------------------------------------------- - | Same-Site Cookies - |-------------------------------------------------------------------------- - | - | This option determines how your cookies behave when cross-site requests - | take place, and can be used to mitigate CSRF attacks. By default, we - | do not enable this as other CSRF protection services are in place. - | - | Supported: "lax", "strict" - | - */ - - 'same_site' => null, - -]; diff --git a/config/ttwitter.php b/config/ttwitter.php deleted file mode 100644 index 2e58820..0000000 --- a/config/ttwitter.php +++ /dev/null @@ -1,21 +0,0 @@ - function_exists('env') ? env('APP_DEBUG', false) : false, - - 'API_URL' => 'api.twitter.com', - 'UPLOAD_URL' => 'upload.twitter.com', - 'API_VERSION' => '1.1', - 'AUTHENTICATE_URL' => 'https://api.twitter.com/oauth/authenticate', - 'AUTHORIZE_URL' => 'https://api.twitter.com/oauth/authorize', - 'ACCESS_TOKEN_URL' => 'https://api.twitter.com/oauth/access_token', - 'REQUEST_TOKEN_URL' => 'https://api.twitter.com/oauth/request_token', - 'USE_SSL' => true, - - 'CONSUMER_KEY' => function_exists('env') ? env('TWITTER_CONSUMER_KEY', '') : '', - 'CONSUMER_SECRET' => function_exists('env') ? env('TWITTER_CONSUMER_SECRET', '') : '', - 'ACCESS_TOKEN' => function_exists('env') ? env('TWITTER_ACCESS_TOKEN', '') : '', - 'ACCESS_TOKEN_SECRET' => function_exists('env') ? env('TWITTER_ACCESS_TOKEN_SECRET', '') : '', -]; diff --git a/config/view.php b/config/view.php deleted file mode 100644 index 22b8a18..0000000 --- a/config/view.php +++ /dev/null @@ -1,36 +0,0 @@ - [ - resource_path('views'), - ], - - /* - |-------------------------------------------------------------------------- - | Compiled View Path - |-------------------------------------------------------------------------- - | - | This option determines where all the compiled Blade templates will be - | stored for your application. Typically, this is within the storage - | directory. However, as usual, you are free to change this value. - | - */ - - 'compiled' => env( - 'VIEW_COMPILED_PATH', - realpath(storage_path('framework/views')) - ), - -]; diff --git a/database/.gitignore b/database/.gitignore deleted file mode 100644 index 97fc976..0000000 --- a/database/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.sqlite -*.sqlite-journal diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php deleted file mode 100644 index 084535f..0000000 --- a/database/factories/UserFactory.php +++ /dev/null @@ -1,27 +0,0 @@ -define(User::class, function (Faker $faker) { - return [ - 'name' => $faker->name, - 'email' => $faker->unique()->safeEmail, - 'email_verified_at' => now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - 'remember_token' => Str::random(10), - ]; -}); diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php deleted file mode 100644 index 721f6a1..0000000 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ /dev/null @@ -1,42 +0,0 @@ -increments('id'); - $table->string('auth_id'); - $table->string('name')->nullable(); - $table->string('nickname')->unique(); - $table->string('email')->unique(); - $table->string('avatar')->nullable(); - $table->string('company')->nullable(); - $table->string('location')->nullable(); - $table->string('website')->nullable(); - $table->string('bio')->nullable(); - - $table->rememberToken(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('users'); - } -} diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php deleted file mode 100644 index 389bdf7..0000000 --- a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php +++ /dev/null @@ -1,35 +0,0 @@ -bigIncrements('id'); - $table->text('connection'); - $table->text('queue'); - $table->longText('payload'); - $table->longText('exception'); - $table->timestamp('failed_at')->useCurrent(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('failed_jobs'); - } -} diff --git a/database/migrations/2019_11_25_182810_create_locations_table.php b/database/migrations/2019_11_25_182810_create_locations_table.php deleted file mode 100644 index 90c2f54..0000000 --- a/database/migrations/2019_11_25_182810_create_locations_table.php +++ /dev/null @@ -1,47 +0,0 @@ -increments('id'); - $table->unsignedInteger('user_id'); - $table->string('title')->nullable(); - $table->longText('status')->nullable(); - $table->string('tags')->nullable(); - $table->string('location_name')->nullable(); - $table->string('latitude'); - $table->string('longitude'); - $table->string('pano_id')->nullable(); - $table->string('pano_heading')->nullable(); - $table->string('pano_pitch')->nullable(); - $table->string('pano_zoom')->nullable(); - $table->string('media')->nullable(); - $table->unsignedInteger('pioneer')->nullable(); - $table->timestamps(); - $table->foreign('user_id') - ->references('id')->on('users') - ->onDelete('cascade'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('locations'); - } -} diff --git a/database/migrations/2019_12_14_193230_create_tags_table.php b/database/migrations/2019_12_14_193230_create_tags_table.php deleted file mode 100644 index 279fda4..0000000 --- a/database/migrations/2019_12_14_193230_create_tags_table.php +++ /dev/null @@ -1,33 +0,0 @@ -increments('id'); - $table->mediumText('tags'); - $table->bigInteger('total'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('tags'); - } -} diff --git a/database/migrations/2020_03_14_103023_create_jobs_table.php b/database/migrations/2020_03_14_103023_create_jobs_table.php deleted file mode 100644 index 1be9e8a..0000000 --- a/database/migrations/2020_03_14_103023_create_jobs_table.php +++ /dev/null @@ -1,36 +0,0 @@ -bigIncrements('id'); - $table->string('queue')->index(); - $table->longText('payload'); - $table->unsignedTinyInteger('attempts'); - $table->unsignedInteger('reserved_at')->nullable(); - $table->unsignedInteger('available_at'); - $table->unsignedInteger('created_at'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('jobs'); - } -} diff --git a/database/migrations/2020_04_25_095333_create_sharer_table.php b/database/migrations/2020_04_25_095333_create_sharer_table.php deleted file mode 100644 index 21daa89..0000000 --- a/database/migrations/2020_04_25_095333_create_sharer_table.php +++ /dev/null @@ -1,33 +0,0 @@ -increments('id'); - $table->string('share_id')->nullable()->unique(); - $table->string('eyeshot')->nullable(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('sharer'); - } -} diff --git a/database/migrations/2020_05_10_111216_create_plogs_table.php b/database/migrations/2020_05_10_111216_create_plogs_table.php deleted file mode 100644 index 31cf226..0000000 --- a/database/migrations/2020_05_10_111216_create_plogs_table.php +++ /dev/null @@ -1,36 +0,0 @@ -id(); - $table->string('url'); - $table->string('client_ip'); - $table->string('response_code'); - $table->string('response_status'); - $table->string('response_message'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('plogs'); - } -} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php deleted file mode 100644 index 91cb6d1..0000000 --- a/database/seeds/DatabaseSeeder.php +++ /dev/null @@ -1,16 +0,0 @@ -call(UsersTableSeeder::class); - } -} diff --git a/index.html b/index.html new file mode 100644 index 0000000..3f75946 --- /dev/null +++ b/index.html @@ -0,0 +1,76 @@ + + + + + + Street View Hub + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ + +
+ +
+

What is StreetviewHub?

+
+
🌏
+
StreetviewHub is a visual discovery of the world around us, explored by people like you. It's Random Street View on Steroids.
+
+
+ +
+
+ +

Randomizer

+

Check out some random place and let your curiosity run wild.

+
+
+ +

Share

+

Share with friends instantly at the click of a button.

+
+
+
+
+ + + + + diff --git a/public/js/index.js b/index.js similarity index 61% rename from public/js/index.js rename to index.js index a9b91aa..a2115ba 100644 --- a/public/js/index.js +++ b/index.js @@ -19,38 +19,6 @@ element.removeClass(oldPano); } element.addClass('fav-'+panoId); - // Checking likes - $.ajax({ - type: 'GET', - url: '/location/'+panoId+'/status', - success: function(data) { - if( data == 1 ) { - element.attr('title', 'Unlike'); - element.attr('data-original-title', 'Unlike'); - element.removeClass('unfavourite-sv').addClass('favourite-sv'); - element.children('i').removeClass('far').addClass('fas'); - } else { - element.attr('title', 'Favourite'); - element.attr('data-original-title', 'Favourite'); - element.removeClass('favourite-sv').addClass('unfavourite-sv'); - element.children('i').removeClass('fas').addClass('far'); - } - } - }); - - // Checking pioneer - // $.ajax({ - // type: 'GET', - // url: '/get/'+panoId+'/pioneer', - // success: function( data ) { - // if( data != 0 ) { - // $("#content .first-explorer").show(); - // $("#content span.pioneer").text(data.name); - // } else { - // $("#content .first-explorer").hide(); - // } - // } - // }); } } @@ -316,25 +284,9 @@ [], // Empty ]; - var randomGeoPoints; - // Random Boolean to see where to get Eyeshot from (DB/Google) - if ( Math.random() >= 0.5 ) { - randomGeoPoints = $.ajax({ - type: 'POST', - url: '/get/random', - async: false, - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - }, - success: function( coords ) { - return coords; - } - }).responseJSON; - } else { - var radial = radialPoints[Math.floor((Math.random() * (radialPoints.length-1)) + 1)]; - randomGeoPoints = generateRandomPoint({'lat':radial[0], 'lng':radial[1]}, radial[2]); - } + var radial = radialPoints[Math.floor((Math.random() * (radialPoints.length-1)) + 1)]; + var randomGeoPoints = generateRandomPoint({'lat':radial[0], 'lng':radial[1]}, radial[2]); latitude = Number(randomGeoPoints['lat']); longitude = Number(randomGeoPoints['lng']); @@ -344,141 +296,12 @@ $('#landing-pano #sv-pano .gm-style').remove(); // Clean old pano's instance } - - // Fav/Unfav Ops - var favouriteOps = function(panoId, ops, element) { - - $("#favouriteBox .eyeshot-title").val(''); - var locationName = map.streetView.location.description; - var latitude = map.center.lat(); - var longitude = map.center.lng(); - var panoHeading = panorama.getPov().heading; - var panoPitch = panorama.getPov().pitch; - var panoZoom = panorama.zoom; - if( typeof locationName !== 'undefined' && locationName !== "") { - $("#favouriteBox .location-name").html('Exploring: ' + locationName + ''); - } else { - locationName = null; - } - - switch(ops) { - case 'favourite': - $.ajax({ - type: 'GET', - url: '/location/favourite/'+locationName+'/'+latitude+'/'+longitude+'/'+panoId+'/'+panoHeading+'/'+panoPitch+'/'+panoZoom, - success: function(data) { - if( data == 1 ) { - element.attr('title', 'Unlike'); - element.attr('data-original-title', 'Unlike'); - element.removeClass('unfavourite-sv').addClass('favourite-sv'); - element.children('i').removeClass('far').addClass('fas'); - } else { - console.log('#12 Something went wrong! Can\'t favourite location.'); - } - } - }); - break; - - case 'unfavourite': - $.ajax({ - type: 'DELETE', - url: '/location/'+panoId+'/unfavourite/', - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - }, - success:function(data) { - if(data == 1) { - element.attr('title', 'Like'); - element.attr('data-original-title', 'Like'); - element.removeClass('favourite-sv').addClass('unfavourite-sv'); - element.children('i').removeClass('fas').addClass('far'); - } else { - console.log('#13 Something went wrong! Can\'t unfavourite location.'); - } - } - }); - break; - } - } - - // Save fav info - var saveFavouriteInfo = function( panoId, title, status, tags ) { - $.ajax({ - type: 'POST', - url: '/favourite/details', - data:{panoId:panoId, title:title, status:status, tags:tags}, - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - }, - success: function(data) { - if(data == 1) { - $('#favouriteBox').modal('hide'); - $('#favouriteBox textarea.status').val(''); - tagify.removeAllTags(); - $('.toast-location-share').toast({delay: 2000}); - $('.toast-location-share').toast('show'); - } else { - console.log('#212 Something went wrong! Can\'t save details.'); - } - } - }); - } - - // Subscribe User to Newsletter - var subscribeUser = function( email, source, sourceElement ) { - $('.nsource-' + sourceElement + ' .subscribe-btn').html('
Loading...
'); - $.ajax({ - type: 'POST', - url: '/newsletter', - data:{email:email, source:source}, - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - }, - success: function( data ) { - if( data == 1 ) { - $('.nsource-' + sourceElement).append('

You\'re in! 🎉 Check spam :)

'); - $('.nsource-' + sourceElement + ' .subscribe-btn').text('Done'); - } else { - $('.nsource-' + sourceElement).append('

#213 Something went wrong!

'); - console.log('#213 Something went wrong!'); - } - } - }); - } // // Inits & Event Listeners // $(document).ready(function() { - /* Waking up tooltips */ - $('[data-tooltip="tooltip"]').tooltip(); - - /* Waking up BS scrollspy */ - $('body').scrollspy({ target: '#placeholderScrollspy' }); - - /* Waking up Disqus */ - (function () { // DON'T EDIT BELOW THIS LINE - var d = document, - s = d.createElement('script'); - s.src = 'https://eyeshot.disqus.com/embed.js'; - s.setAttribute('data-timestamp', +new Date()); - (d.head || d.body).appendChild(s); - })(); - - // Newsletter Modal when Out of Scope - newletterPrompted = sessionStorage.getItem('eyeshot-newsletter-notif') || ''; - if ( newletterPrompted != 'yes' ) { - var popupCounter = 0; - $( document ).mouseleave(function () { - if ( popupCounter < 1 && $( 'body' ).hasClass( 'modal-open' ) !== true ) { - $( '#newsletterModal' ).modal( 'show' ); - sessionStorage.setItem('eyeshot-newsletter-notif', 'yes'); - popupCounter ++; - } - }); - } - // Random Place if($( "#landing-pano" ).length) { takeMeSomewhereIDontBelong(); @@ -561,44 +384,6 @@ console.log("%c🌏", "font-size:20px;"); console.log("%cHaving fun using StreetviewHub? Wanna contribute or maybe give a star 😁. Join us:\nhttp://github.com/actuallyakash/streetviewhub", "color: #6697FE; font-size: 12px;"); }); - - // Favourite/Unfavourite ops - $("div#sv-pano").on('click', 'button.unfavourite-sv', function() { - var panoId = $(this).attr('data-id').replace('fav-', ''); - var element = $('button.fav-'+panoId); - $('#favouriteBox').modal(); - favouriteOps(panoId, 'favourite', element); - }); - $("div#sv-pano").on('click', 'button.favourite-sv', function() { - var panoId = $(this).attr('data-id').replace('fav-', ''); - var element = $('button.fav-'+panoId); - favouriteOps(panoId, 'unfavourite', element); - }); - - // favourite streetview details - $("div#favouriteBox").on('click', 'button.btn-fav-info', function(e) { - e.preventDefault(); - - var panoId = $("div#sv-pano button.cta-street-view").attr('data-id').replace('fav-', ''); - var title = $("input[name=title]").val(); - var status = $('textarea.status').val(); - var tags = $("input[name=tags]").val(); - saveFavouriteInfo(panoId, title, status, tags); - }); - - // Newsletter - $( 'div.newsletter' ).on('click', 'button.subscribe-btn', function(e) { - - var sourceElement = $(this).data('source'); - var email = $( '.nsource-'+ sourceElement +' input[name=email]' ).val(); - var source = $( '.nsource-'+ sourceElement +' input[name=source]' ).val(); - - subscribeUser( email, source, sourceElement ); - }); - - // Tagify - var input = document.querySelector('#favouriteBox input[name="tags"]'); - (input !== null) ? tagify = new Tagify(input) : ''; // View Eyeshot $("div.eyeshot-container-fluid").on('click', '.eyeshot .eyeshot-media', function() { @@ -699,90 +484,45 @@ zoom = panorama.getPov().zoom; var encode = btoa(latitude +":"+ longitude +":"+ panoId +":"+ heading +":"+ pitch +":"+ zoom); - - $.ajax({ - type: 'POST', - url: '/share', - data: { pano: encode }, - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - }, - success: function( eyeshotId ) { - var url = "http://streetviewhub.com?s="+eyeshotId; - var facebook = "https://www.facebook.com/sharer/sharer.php?u="+url; - var twitter = "https://twitter.com/share?url="+url+"&via=streetviewhub&text=Look%20at%20this...%20%20👀"; - var whatsapp = ( /Mobi/.test(navigator.userAgent ) ? "whatsapp://send?text=" : "https://web.whatsapp.com/send?text=" ) + encodeURI("Look at this... 👀\n"+url); - - $("#shareEyeshot .share-url input").val(url); - $("#shareEyeshot a.share-facebook").attr('href', facebook); - $("#shareEyeshot a.share-twitter").attr('href', twitter); - $("#shareEyeshot a.share-whatsapp").attr('href', whatsapp); - $("#shareEyeshot").modal('show'); - }, - error: function() { - alert('Failed to generate Share URL. Try Again.'); - } - }); - }); - - $(".sort-eyeshots select").on('change', function() { - window.location = "/"+$(this).val(); - }); - /* Pagination || Infinite Scroll */ - $(function() { - var count = 0; - $('.eyeshot-container-fluid').jscroll({ - autoTrigger: true, - loadingHtml: '
🌏
', - nextSelector: 'ul.pagination li.active + li a', - contentSelector: 'div.eyeshot', - pagingSelector: 'ul.pagination', - callback: function() { - $(this).prev().append($(this).children('.eyeshot')); - $(this).remove(); - if ( ++count == 2 ) { - $('.eyeshot-container-fluid').append('
See more 😍
'); - } - } - }); + // @todo: Add new sharing functionality. }); - /* PWA */ - if ('serviceWorker' in navigator) { - window.addEventListener('load', function () { - navigator.serviceWorker.register('/sw.js'); - }); - } + /* @todo: PWA */ + // if ('serviceWorker' in navigator) { + // window.addEventListener('load', function () { + // navigator.serviceWorker.register('/sw.js'); + // }); + // } - if (! window.matchMedia('(display-mode: standalone)').matches) { - let deferredPrompt, - alerted, - pwaNotif = $("#pwa-snackbar"); - - window.addEventListener('beforeinstallprompt', (e) => { - deferredPrompt = e; - }); - - alerted = sessionStorage.getItem('eyeshot-pwa-notif') || ''; - if (alerted != 'yes') { - setTimeout(function () { - pwaNotif.addClass('show'); - }, 60000); - sessionStorage.setItem('eyeshot-pwa-notif', 'yes'); - } - - $(pwaNotif).on('click', '.close', function(e) { - pwaNotif.removeClass('show'); - }); - - $('#pwa-snackbar').on('click', '.pwa-body', function() { - deferredPrompt.prompt(); - pwaNotif.removeClass('show'); - }); - $('#app-install .pwa-install').on('click', function() { - deferredPrompt.prompt(); - }); - } + // if (! window.matchMedia('(display-mode: standalone)').matches) { + // let deferredPrompt, + // alerted, + // pwaNotif = $("#pwa-snackbar"); + + // window.addEventListener('beforeinstallprompt', (e) => { + // deferredPrompt = e; + // }); + + // alerted = sessionStorage.getItem('eyeshot-pwa-notif') || ''; + // if (alerted != 'yes') { + // setTimeout(function () { + // pwaNotif.addClass('show'); + // }, 60000); + // sessionStorage.setItem('eyeshot-pwa-notif', 'yes'); + // } + + // $(pwaNotif).on('click', '.close', function(e) { + // pwaNotif.removeClass('show'); + // }); + + // $('#pwa-snackbar').on('click', '.pwa-body', function() { + // deferredPrompt.prompt(); + // pwaNotif.removeClass('show'); + // }); + // $('#app-install .pwa-install').on('click', function() { + // deferredPrompt.prompt(); + // }); + // } })(jQuery); diff --git a/package.json b/package.json deleted file mode 100644 index 9fcb8ee..0000000 --- a/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "private": true, - "scripts": { - "dev": "npm run development", - "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "watch": "npm run development -- --watch", - "watch-poll": "npm run watch -- --watch-poll", - "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", - "prod": "npm run production", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" - }, - "devDependencies": { - "axios": "^0.19", - "cross-env": "^5.1", - "laravel-mix": "^4.0.7", - "lodash": "^4.17.13", - "resolve-url-loader": "^2.3.1", - "sass": "^1.15.2", - "sass-loader": "^7.1.0" - } -} diff --git a/phpunit.xml b/phpunit.xml deleted file mode 100644 index c1a4100..0000000 --- a/phpunit.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - ./tests/Unit - - - - ./tests/Feature - - - - - ./app - - - - - - - - - - - diff --git a/public/.htaccess b/public/.htaccess deleted file mode 100644 index 1d5c877..0000000 --- a/public/.htaccess +++ /dev/null @@ -1,29 +0,0 @@ - - - Options -MultiViews -Indexes - - - RewriteEngine On - - # remove public/ from URLs using a redirect rule (https://stackoverflow.com/a/47216679/5127736) - RewriteCond %{THE_REQUEST} \s/+(.+/)?public/(\S*) [NC] - RewriteRule ^ /%1%2? [R=301,L,NE] - - # Force HTTPS - RewriteCond %{HTTPS} off - RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} (.+)/$ - RewriteRule ^ %1 [L,R=301] - - # Handle Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - diff --git a/public/css/style.min.css b/public/css/style.min.css deleted file mode 100644 index 8c30be6..0000000 --- a/public/css/style.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Rubik;src:url(/fonts/Rubik/rubik-light-webfont.woff2) format('woff2'),url(/fonts/Rubik/rubik-light-webfont.woff) format('woff')}@font-face{font-family:Nunito;src:url(/fonts/nunito/Nunito-SemiBold.woff2) format('woff2'),url(/fonts/nunito/Nunito-SemiBold.woff) format('woff');font-weight:600;font-style:normal}:root{--primary-color:#6697FE;--body-color:#F4F4F4;--font-primary-regular:Rubik,sans-serif;--font-secondary-semi-bold:Nunito,sans-serif}html>body{font-family:var(--font-primary-regular);background:var(--body-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary-semi-bold)}.map-box{height:80vh;padding:0;margin:0 0 30px 0}#shared-pano{margin-bottom:20px}#sv-pano{height:100%;width:100%}#sv-map{z-index:2;background:0 0;opacity:.6;width:15%;height:35%;border-radius:.3rem;border:3px solid #000;transition:width .3s,height .3s;margin:10px}#sv-map:hover{opacity:.9;width:25%;height:50%}#sv-pano .action-buttons{display:flex;z-index:2;position:absolute;bottom:20px;left:50%;transform:translate(-50%,0);border-radius:40px;padding:8px;background:rgba(0,0,0,.6);user-select:none}#sv-pano .action-buttons button i{font-size:25px;color:#fff;margin:0 10px}.toast{z-index:99;position:absolute;top:20px;right:0;display:none;position:fixed}.toast.toast-success{background-color:#d5ffc9;border-top:4px solid #61bd61;z-index:99999}.toast.toast-danger{background-color:#c97c59;border-top:4px solid #bb4b0a}#content{margin:0;padding:0;font-size:100%;vertical-align:baseline}.eyeshot{max-width:50%;margin:0 10px;border:0;border-radius:6px;position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;cursor:pointer;overflow:hidden}.eyeshot-image .eyeshot-media{width:400px;height:300px}.eyeshot-image img{width:100%;max-width:100%;border-radius:6px 6px 0 0}.eyeshot .eyeshot-meta{text-align:left}.eyeshot .eyeshot-status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.75rem;font-size:13px;line-height:1.3em;color:#333;margin:0 0 2px 0;max-width:100%;font-weight:500}.eyeshot .eyeshot-published{font-size:12px;color:#999;line-height:1em;margin-bottom:0;float:left}.eyeshot .eyeshot-details{visibility:hidden;box-sizing:border-box;height:0;display:flex;width:100%;position:absolute;left:0;bottom:0;padding:10px;background:#fff;transform:translate(0,100%,0);transition:height .3s ease}.eyeshot:hover .eyeshot-details{visibility:visible;height:60px}.top-bar .topbar-action{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:15px 20px;background-color:#fff}.top-bar .topbar-action .sort-eyeshots select:focus{box-shadow:none;border-color:#ced4da}.top-bar .topbar-action .sort-eyeshots select{font-size:15px}@media screen and (max-width:950px){.top-bar .topbar-action .sort-eyeshots{margin-bottom:10px}}.explorer-profile .user-profile-card{align-items:center;text-align:center}.explorer-profile .explorer-cover{background-color:#e9ecef;width:100%;height:200px;border-radius:.3rem}.explorer-profile .explorer-cover img{width:100%}.eyeshot .pioneer-tag{font-size:16px;position:absolute;top:10px;right:10px;background:#f8f8ff;padding:1px 4px;border-radius:4px}.eyeshot .id-tag{font-size:16px;position:absolute;top:10px;left:10px;background:#f8f8ff;padding:1px 4px;border-radius:4px;cursor:text}.modal .modal-md{max-width:650px}#viewEyeshot .eyeshot-avatar img{height:65px;width:65px;border-radius:50%}#viewEyeshot .modal-content{background:#f4f4f4}#viewEyeshot .eyeshot-user{text-align:left}#viewEyeshot .eyeshot-title,#viewEyeshot .eyeshot-username{margin:0}#viewEyeshot .eyeshot-title{font-size:18px;line-height:1em;color:#333;margin:7px 0 2px 9px;font-weight:600}#viewEyeshot .eyeshot-username{color:#696464;margin:0 0 5px 10px;font-weight:500}#viewEyeshot .eyeshot-header{padding:15px}#viewEyeshot #sv-pano{height:70vh}#viewEyeshot .eyeshot-details{margin:20px 0}#viewEyeshot .eyeshot-status{white-space:pre-line;text-align:justify}@media screen and (max-width:750px){#viewEyeshot .eyeshot-status{border-bottom:1px solid #d3e2e2;padding-bottom:10px;margin-bottom:10px}}#disqus_thread{margin-top:30px}.eyeshot-tags .eyeshot-tag{background-color:#6890e6;color:#fff;font-weight:500;text-decoration:none;padding:5px;font-size:14px;margin:5px}.eyeshot-tags .eyeshot-tag:focus,.eyeshot-tags .eyeshot-tag:hover{opacity:.7;transition:opacity .5s}#viewEyeshot .eyeshot-details .eyeshot-meta i{color:#948787}#viewEyeshot .eyeshot-details .eyeshot-meta .social-share a{width:100%;margin:10px 5px}#viewEyeshot .btn-outline-facebook{color:#3b5998;border-color:#3b5998}#viewEyeshot .btn-outline-twitter{color:#1da1f2;border-color:#1da1f2}#viewEyeshot .btn-outline-pinterest{color:#e3001c;border-color:#e3001c}.loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eyeshot-loader{font-size:40px;display:inline-block;animation:spin-cir 1.6s linear infinite}.logo-globe{position:relative;top:-1.8px;display:inline-block;animation:spin-cir 2.6s linear infinite}@-webkit-keyframes spin-cir{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-cir{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.modal .close-eyeshot-icon{color:#fff;font-size:50px;opacity:1}.modal .close-eyeshot-icon:hover{color:#fff}#viewEyeshot .modal-dialog{max-width:100%;margin:1.75rem 1.75rem}.form-search{float:left;height:33px;margin:7px 0 0 0;font-size:12px;width:221px;position:relative}.form-search .search-input{background-color:#f5f8fa;border-radius:21px;border:1px solid #e6ecf0;-moz-box-sizing:border-box;box-sizing:border-box;color:#14171a;display:block;font-size:12px;height:32px;line-height:16px;padding:8px 32px 8px 12px;transition:all .2s ease-in-out;width:100%}.form-search .search-input:focus{border:2px solid var(--primary-color)}.form-search input:focus,button:focus{outline:0}.form-search .search-icon{cursor:pointer;display:block;position:absolute;right:7px;top:3px}.form-search .button-icon{background:0 0;display:inline-block;color:#66757f;font-size:14px;height:auto;width:auto;border:none;font-style:normal;cursor:pointer;vertical-align:baseline;position:relative}#shareEyeshot .modal-header{border-bottom:0}#shareEyeshot .modal-body i{color:#fff;font-size:25px}#shareEyeshot .modal-body .share-facebook i,#shareEyeshot .modal-body .share-twitter i,#shareEyeshot .modal-body .share-whatsapp i{width:60px;height:60px;line-height:60px;border-radius:50%;text-align:center;vertical-align:middle}#shareEyeshot .modal-body .share-facebook i{background:#3b5998}#shareEyeshot .modal-body .share-twitter i{background:#1da1f2}#shareEyeshot .modal-body .share-whatsapp i{background:#4dee6a;font-size:30px}#shareEyeshot .modal-body a{margin:0 15px;text-decoration:none}#shareEyeshot .share-url{display:flex;justify-content:center;background:#e9ecef;padding:6px;border-radius:5px;margin:0 20px}#shareEyeshot .share-url input{border:0}#shareEyeshot .share-url input:focus{box-shadow:none}#shareEyeshot .share-url i{color:#000}.fav-shot{border-radius:0;background-color:#fff;border:1px solid #ddd;padding:0}.fav-shot .list-inline{border-bottom:1px solid #ddd;padding:10px}.fav-shot .list-inline li{position:relative}.fav-shot .list-inline li.active::after{position:absolute;display:block;width:0;height:0;content:"";top:30px;left:50%;left:-webkit-calc(50% - 5px);left:-moz-calc(50%-5px);left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #ddd}.fav-shot .list-inline li.active a{color:#222;font-weight:700}#favouriteBox{z-index:9999}#favouriteBox .fav-shot .form-control{width:100%;border:none;border-radius:0;box-shadow:none}.fav-shot .list-inline li+li{margin-left:10px}.tags-container{margin-bottom:8px}.descriptionInput{resize:none;border-bottom-width:15px;box-shadow:0 30px 40px rgba(0,0,0,.1)}.divider{margin:10px 0;height:2px;background:-webkit-gradient(linear,0 0,100% 0,from(white),to(white),color-stop(50%,#4dc0b5));background:#4dc0b5}#favouriteBox .btn-mini{padding:4px 12px;font-size:12px}#favouriteBox .modal-header{border:0;margin-bottom:0;padding:10px}#favouriteBox .modal-header .close{padding:0;margin:0}#favouriteBox .modal-content{border-radius:10px}#favouriteBox .fav-shot{border-radius:10px}@media (min-width:576px){.modal-es-size{max-width:650px!important}}#favouriteBox .eyeshot-section{padding:0}#favouriteBox .eyeshot-avatar{margin:0 -14px 0 -14px}#favouriteBox .eyeshot-avatar img{height:60px;width:60px;border-radius:50%}#favouriteBox .eyeshot-avatar .user-nickname{word-break:break-all}#favouriteBox .post-eyeshot{padding:10px;background-color:#f6f7f8}#favouriteBox ul li{padding:2px}#favouriteBox ul li a{text-decoration:underline}.navbar{font-family:var(--font-secondary-semi-bold);font-size:16px}.navbar-nav .nav-item{margin:0 8px}.navbar-nav .nav-item #navbarDropdown i{font-size:12px}header .navbar .navbar-brand{font-size:20px;transition:color .4s ease}header .navbar .navbar-brand:hover{color:#d3d3d3}header .navbar-dark{background-color:#333}header .navbar .eyeshot-user img{border-radius:50%;height:30px;width:30px}.eyeshot-container-fluid{width:100%;padding:20px 30px 40px 30px;margin-right:auto;margin-left:auto}.modal .btn-outline-twitter i{color:#1da1f2}.modal .btn-outline-facebook i{color:#3b5998}.modal .btn-outline-facebook,.modal .btn-outline-twitter{color:#343a40;border-color:#343a40}.modal .btn-outline-facebook:hover i,.modal .btn-outline-twitter:hover i{color:#fff}.modal .btn-outline-twitter:hover{color:#fff;background-color:#1da1f2;border-color:#1da1f2}.modal .btn-outline-facebook:hover{color:#fff;background-color:#3b5998;border-color:#3b5998}.user-card{padding:10px}.profile-nav span{text-transform:uppercase}.profile-nav a li{padding:10px;margin:10px;border-radius:10px;width:120px;background-color:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.profile-nav a{text-decoration:none;color:#000}.profile-nav a.active li{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.wtf-eyeshot{box-sizing:content-box;margin:0 auto;max-width:568px;padding:0 16px;width:auto}@media (min-width:600px){.wtf-eyeshot{max-width:1280px;padding:0 32px}}@media (min-width:600px){.wtf-eyeshot .description{padding:0 10%}}.wtf-eyeshot h1{font-size:44px}.wtf-eyeshot .random-eyeshots big a{letter-spacing:.75px}.wtf-eyeshot .random-eyeshots big a:hover i{margin-left:5px;transition:margin-left .2s ease}#content .eyeshot-controls{border-radius:25px;margin-right:45px;margin-left:45px;margin:1rem 5rem;box-shadow:0 5px 18px 0 rgba(0,4,32,.08)}.eyeshot-controls i{padding:20px;border-radius:50%;color:#000;font-size:40px;color:#63d95d}.bg-es-primary{background-color:var(--primary-color);color:#fff}.banner-lower{background:#fff;color:#000}.banner-lower .funny-street-views img{width:250px;height:250px;border-radius:6px;object-fit:cover;margin:5px}footer.home-footer .footer-brand{font-size:20px;color:#000;text-decoration:none;font-weight:800}.home-footer .footer-brand .logo-globe{position:relative;top:-1.8px}.home-footer .nav-list li:not(:last-child){margin-right:15px}.es-social-icons a{color:#000;font-size:18px;text-decoration:none}.es-social-icons a:hover{opacity:.7;color:#000;text-decoration:none}.button-es{transition:transform .15s linear!important;color:#fff!important;letter-spacing:1.25px;background-color:#6697fe!important;border-color:#99b9fe}.button-es:hover{-webkit-transform:scale(1.035);-ms-transform:scale(1.035);transform:scale(1.035);color:#000}.themeGreen{background-color:#43b581;color:#fff}.btn.themeInverted{background-color:transparent;color:#fff;border:1px solid #fff}.btn-lg{padding:.8rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn.focus,.btn:focus{box-shadow:none}.eyeshot-feed{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;text-align:center}nav ul.pagination{display:none}#pwa-snackbar{display:none;position:fixed;bottom:0;width:100%}#pwa-snackbar.show{display:block;-webkit-animation:fadein .5s;animation:fadein .5s;z-index:99}@-webkit-keyframes fadein{from{bottom:0;opacity:0}to{bottom:0;opacity:1}}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:0;opacity:1}}.pwa-notif{background-color:#3c366b;text-align:center;cursor:pointer}.pwa-notif .pwa-body{background-color:#434190;align-items:center;color:#ebf4ff;line-height:1;border-radius:9999px;display:inline-flex}.pwa-notif .pwa-body .pwa-tag{display:flex;border-radius:9999px;background-color:#667eea;font-size:.75rem;font-weight:700}.pwa-notif .pwa-body .pwa-msg{font-weight:600;flex:1 1 auto}.pwa-notif .close{color:#fff;margin:10px;position:absolute;right:0;top:0;opacity:1}.pwa-notif .close:hover{color:#fff}@media all and (display-mode:standalone){#pwa-snackbar{display:none!important}.eyeshot-controls{display:none}#app-install{display:none}}@media screen and (max-width:600px){#loginSignupTv .social-login{display:flex;flex-flow:column}#loginSignupTv .social-login .auth-social{margin-bottom:15px}#sv-map{display:none}#sv-pano .action-buttons{padding:2px}#sv-pano .action-buttons button i{font-size:22px}header .navbar .eyeshot-user{margin-top:8px}.eyeshot{max-width:70%}.eyeshot-container-fluid{margin-top:15px;padding:0}div.tooltip{display:none}.modal .close-eyeshot-icon{color:#000}#pwa-snackbar .pwa-body{margin:0 15px;line-height:1.4}#pwa-snackbar .close{margin:2px 10px;font-size:30px}}.categories-index{display:flex;justify-content:space-between;margin-bottom:3em}.categories-index a{font-size:30px;text-decoration:none;text-transform:uppercase}.eyeshot-placeholder .banner-text{display:flex;justify-content:center;flex-direction:column}.eyeshot-placeholder .banner-text h1{line-height:1;font-size:2rem;margin:1rem 0}.eyeshot-placeholder .eyeshot-banner{padding:10px 30px;border-bottom:5px solid;border-bottom-color:#5e5e5e;background-color:#f4f7fc;color:#000}.eyeshot-placeholder .banner-image{margin:15px 0;user-select:none}.eyeshot-placeholder .docs{padding:0 50px;background:#fff}.eyeshot-placeholder .docs-links{background:#f4f6fa;padding:20px;padding:0 40px}.eyeshot-placeholder .docs-links .nav-pills a{color:#000}.eyeshot-placeholder .docs-links .nav-pills{top:20px;position:sticky}.eyeshot-placeholder .docs .docs-section{margin-bottom:90px}.eyeshot-placeholder .docs .docs-section .docs-title{padding:0 0 20px;border-bottom:1px solid #eee;margin-bottom:20px;color:#384248;font-size:30px}.eyeshot-placeholder pre{background:#000;border:1px solid #ddd;border-left:3px solid #007bff;page-break-inside:avoid;font-family:monospace;font-size:15px;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1em 1.5em;display:block;word-wrap:break-word;text-align:center}.eyeshot-placeholder pre code a{color:#fff}.eyeshot-placeholder pre code a:hover{color:#e6e0e0;text-decoration:none}.eyeshot-placeholder .docs-links .nav-pills .nav-link.active,.eyeshot-placeholder .docs-links .nav-pills .show>.nav-link{color:#fff;background-color:#5e5e5e;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.eyeshot-placeholder .documentation .row{margin:0}.newsletter{border-radius:.5rem;border:1px solid #e5e7eb;background-color:#252f3f;color:#fff}.newsletter .btn{color:#fff;background-color:#6875f5}.newsletter .btn:hover{color:#fff;background-color:#5b69e9}.newsletter .email{padding:.75rem 1rem;line-height:1.5rem;border-radius:.375rem;border-color:#d2d6dc;background-color:#fff;width:100%;font-family:var(--font-secondary-semi-bold)}.newsletter .email:focus{box-shadow:0 0 0 3px rgba(164,202,254,.45);outline:0;border-color:#a4cafe}.newsletter .sub-text{font-family:var(--font-secondary-semi-bold)}@media (max-width:768px){.newsletter .btn{margin-top:10px}}.newsletter .subscribed{width:100%}.newsletter .subscribed p{margin:10px 0 0 0}#newsletterModal .close{color:#fff;font-size:3em;margin:2rem 1rem}#newsletterModal .newsletter-modal{max-width:500px;margin:1.75rem auto}.related-posts{display:flex;justify-content:center} \ No newline at end of file diff --git a/public/css/tagify.min.css b/public/css/tagify.min.css deleted file mode 100644 index 5e1e2ee..0000000 --- a/public/css/tagify.min.css +++ /dev/null @@ -1 +0,0 @@ -.tagify{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;cursor:text;position:relative;-webkit-transition:.1s;-o-transition:.1s;transition:.1s}@-webkit-keyframes tags--bump{30%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes tags--bump{30%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.tagify:hover{border-color:#ccc}.tagify.tagify--focus{border-color:#85c8ea}.tagify[readonly]{cursor:default}.tagify[readonly]>.tagify__input{visibility:hidden;width:0;margin:5px 0}.tagify[readonly] x{display:none}.tagify[readonly] tag>div{padding:.3em .5em}.tagify[readonly] tag>div::before{background:-webkit-linear-gradient(45deg,#d6d6d6 25%,transparent 25%,transparent 50%,#d6d6d6 50%,#d6d6d6 75%,transparent 75%,transparent) 0/5px 5px;background:-o-linear-gradient(45deg,#d6d6d6 25%,transparent 25%,transparent 50%,#d6d6d6 50%,#d6d6d6 75%,transparent 75%,transparent) 0/5px 5px;background:linear-gradient(45deg,#d6d6d6 25%,transparent 25%,transparent 50%,#d6d6d6 50%,#d6d6d6 75%,transparent 75%,transparent) 0/5px 5px;-webkit-box-shadow:none;box-shadow:none}.tagify+input,.tagify+textarea{border:0;display:none}.tagify tag{display:inline-block;margin:5px 0 5px 5px;position:relative;z-index:1;cursor:default;-webkit-transition:.13s ease-out;-o-transition:.13s ease-out;transition:.13s ease-out}.tagify tag.tagify--editable>div::before{-webkit-box-shadow:0 0 0 2px #d3e2e2 inset!important;box-shadow:0 0 0 2px #d3e2e2 inset!important}.tagify tag.tagify--editable.tagify--invalid>div::before{-webkit-box-shadow:0 0 0 2px #d39494 inset!important;box-shadow:0 0 0 2px #d39494 inset!important}.tagify tag>div{vertical-align:top;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;padding:.3em .5em;color:#000;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:.13s ease-out;-o-transition:.13s ease-out;transition:.13s ease-out;padding-right:1.5em}.tagify tag>div>*{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;display:inline-block;vertical-align:top}.tagify tag>div>[contenteditable]{outline:0}.tagify tag>div::before{background-color:#e5e5e5;content:'';position:absolute;border-radius:inherit;left:0;top:0;right:0;bottom:0;-webkit-box-shadow:0 0 0 16px #e5e5e5 inset;box-shadow:0 0 0 16px #e5e5e5 inset;z-index:-1;pointer-events:none;-webkit-transition:120ms ease;-o-transition:120ms ease;transition:120ms ease;-webkit-animation:.3s tags--bump 1 ease-out;animation:.3s tags--bump 1 ease-out}.tagify tag:hover:not([readonly]) div::before{background-color:#d3e2e2;top:-2px;right:-2px;bottom:-2px;left:-2px;-webkit-box-shadow:0 0 0 16px #d3e2e2 inset;box-shadow:0 0 0 16px #d3e2e2 inset}.tagify tag.tagify--noAnim{-webkit-animation:none;animation:none}.tagify tag.tagify--hide{width:0!important;padding-left:0;padding-right:0;margin-left:0;margin-right:0;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:.3s;-o-transition:.3s;transition:.3s;pointer-events:none}.tagify tag.tagify--mark div::before{-webkit-animation:none;animation:none}.tagify tag.tagify--notAllowed div>span{opacity:.5}.tagify tag.tagify--notAllowed div::before{-webkit-box-shadow:0 0 0 20px rgba(211,148,148,.44) inset!important;box-shadow:0 0 0 20px rgba(211,148,148,.44) inset!important;-webkit-transition:.2s;-o-transition:.2s;transition:.2s}.tagify tag[readonly] x{display:none}.tagify tag[readonly]>div{padding:.3em .5em}.tagify tag[readonly]>div::before{background:-webkit-linear-gradient(45deg,#d6d6d6 25%,transparent 25%,transparent 50%,#d6d6d6 50%,#d6d6d6 75%,transparent 75%,transparent) 0/5px 5px;background:-o-linear-gradient(45deg,#d6d6d6 25%,transparent 25%,transparent 50%,#d6d6d6 50%,#d6d6d6 75%,transparent 75%,transparent) 0/5px 5px;background:linear-gradient(45deg,#d6d6d6 25%,transparent 25%,transparent 50%,#d6d6d6 50%,#d6d6d6 75%,transparent 75%,transparent) 0/5px 5px;-webkit-box-shadow:none;box-shadow:none}.tagify tag x{font:14px/16px Serif;width:14px;height:14px;text-align:center;border-radius:50px;position:absolute;z-index:1;right:calc(.5em - 2px);top:50%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out}.tagify tag x::after{content:"\00D7"}.tagify tag x:hover{color:#fff;background:#c77777}.tagify tag x:hover+div>span{opacity:.5}.tagify tag x:hover+div::before{-webkit-box-shadow:0 0 0 20px rgba(211,148,148,.3) inset!important;box-shadow:0 0 0 20px rgba(211,148,148,.3) inset!important;-webkit-transition:.2s;-o-transition:.2s;transition:.2s}.tagify__input{display:block;min-width:110px;margin:5px;padding:.3em .5em;position:relative}.tagify__input:empty::before{-webkit-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out;opacity:.5;-webkit-transform:none;-ms-transform:none;transform:none}.tagify__input:focus{outline:0}.tagify__input:focus::before{-webkit-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out;opacity:0;-webkit-transform:translatex(6px);-ms-transform:translatex(6px);transform:translatex(6px)}@supports (-moz-appearance:none){.tagify__input:focus::before{display:none}}.tagify__input:focus:empty::before{-webkit-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out;opacity:.3;-webkit-transform:none;-ms-transform:none;transform:none}@supports (-moz-appearance:none){.tagify__input:focus:empty::before{display:inline-block}}.tagify__input::before{content:attr(data-placeholder);line-height:1.8;position:absolute;top:0;z-index:1;color:#000;white-space:nowrap;pointer-events:none;opacity:0}@supports (-moz-appearance:none){.tagify__input::before{line-height:inherit;position:relative}}.tagify__input::after{content:attr(data-suggest);color:#000;opacity:.3;pointer-events:none}.tagify__input tag{margin:0 2.5px}.tagify__input tag>div{padding-top:0;padding-bottom:0}.tagify__input tag>div::before{top:-3px;bottom:-3px}.tagify__input tag:hover:not([readonly])>div::before{top:-3px;bottom:-3px;left:0;right:0}.tagify--mix .tagify__input{padding:5px;margin:0;width:100%;height:100%}.tagify__dropdown{position:absolute;z-index:999;background:#fff;max-height:300px;overflow:auto;border:1px solid #85c8ea;-webkit-box-shadow:0 2px 4px -2px rgba(0,0,0,.2);box-shadow:0 2px 4px -2px rgba(0,0,0,.2);-webkit-box-sizing:border-box;box-sizing:border-box}.tagify__dropdown__item{-webkit-box-sizing:inherit;box-sizing:inherit;padding:.35em .6em;margin:2px;cursor:pointer;border-radius:3px;position:relative}.tagify__dropdown__item--active{background:#e5e5e5}.tagify__dropdown__item:active{background:#f2f2f2} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index e69de29..0000000 diff --git a/public/images/collage.jpg b/public/images/collage.jpg deleted file mode 100644 index 28742eb..0000000 Binary files a/public/images/collage.jpg and /dev/null differ diff --git a/public/images/f/a.jpg b/public/images/f/a.jpg deleted file mode 100644 index a3028de..0000000 Binary files a/public/images/f/a.jpg and /dev/null differ diff --git a/public/images/f/b.jpg b/public/images/f/b.jpg deleted file mode 100644 index fb11044..0000000 Binary files a/public/images/f/b.jpg and /dev/null differ diff --git a/public/images/f/c.jpg b/public/images/f/c.jpg deleted file mode 100644 index ce872c4..0000000 Binary files a/public/images/f/c.jpg and /dev/null differ diff --git a/public/images/f/d.jpg b/public/images/f/d.jpg deleted file mode 100644 index 45c8da0..0000000 Binary files a/public/images/f/d.jpg and /dev/null differ diff --git a/public/images/f/e.jpg b/public/images/f/e.jpg deleted file mode 100644 index 7f527cf..0000000 Binary files a/public/images/f/e.jpg and /dev/null differ diff --git a/public/index.php b/public/index.php deleted file mode 100644 index 4584cbc..0000000 --- a/public/index.php +++ /dev/null @@ -1,60 +0,0 @@ - - */ - -define('LARAVEL_START', microtime(true)); - -/* -|-------------------------------------------------------------------------- -| Register The Auto Loader -|-------------------------------------------------------------------------- -| -| Composer provides a convenient, automatically generated class loader for -| our application. We just need to utilize it! We'll simply require it -| into the script here so that we don't have to worry about manual -| loading any of our classes later on. It feels great to relax. -| -*/ - -require __DIR__.'/../vendor/autoload.php'; - -/* -|-------------------------------------------------------------------------- -| Turn On The Lights -|-------------------------------------------------------------------------- -| -| We need to illuminate PHP development, so let us turn on the lights. -| This bootstraps the framework and gets it ready for use, then it -| will load up this application so that we can run it and send -| the responses back to the browser and delight our users. -| -*/ - -$app = require_once __DIR__.'/../bootstrap/app.php'; - -/* -|-------------------------------------------------------------------------- -| Run The Application -|-------------------------------------------------------------------------- -| -| Once we have the application, we can handle the incoming request -| through the kernel, and send the associated response back to -| the client's browser allowing them to enjoy the creative -| and wonderful application we have prepared for them. -| -*/ - -$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); - -$response = $kernel->handle( - $request = Illuminate\Http\Request::capture() -); - -$response->send(); - -$kernel->terminate($request, $response); diff --git a/public/js/index.min.js b/public/js/index.min.js deleted file mode 100644 index d701f60..0000000 --- a/public/js/index.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){function t(e,t){var a=e.lng,o=e.lat,s=t/111300,n=Math.random(),i=Math.random(),r=s*Math.sqrt(n),l=2*Math.PI*i,c=r*Math.cos(l),d=r*Math.sin(l),h=c/Math.cos(o);return{lat:d+o,lng:h+a}}function a(){e(".loader").css("display","block"),e("#sv-pano").css("display","none");let a=new URLSearchParams(window.location.search);var o,s;if(a.has("search")){var n=a.get("search");(new google.maps.Geocoder).geocode({address:n},function(e,t){t==google.maps.GeocoderStatus.OK?(o=Number(e[0].geometry.location.lat()),s=Number(e[0].geometry.location.lng()),r(o,s)):console.log("Geocode was not successful for the following reason: "+t)})}else if(a.has("reverse")){var i=a.get("reverse").split(",");o=Number(i[0]),s=Number(i[1]),r(o,s)}else{var l,c=[[],[43.0772733,-79.0659442,2500],[37.869085,-122.254775,2500],[51.5286416,-.1015987,3e4],[-4.3586009,55.8407455,2800],[-4.3235718,55.7260027,7e3],[36.0612757,-112.0867052,2e3],[25.1972018,55.2721877,2e3],[32.628183,129.7385157,800],[65.18264,-19.040652,27e4],[46.603273,8.019498,2e5],[44.132559,9.7011111,500],[45.4376252,12.3238643,1500],[40.7504527,-73.9870021,2e3],[-17.490441,-149.767722,1500],[-25.348539,131.028638,1200],[11.966825,121.926576,2e3],[10.975765,76.736885,900],[-13.898551,-71.282604,2e4],[49.1957991,20.0653766,2e4],[45.8145547,15.9786655,2e4],[29.057055,110.46777,2200],[-22.951311,-43.211112,500],[48.859953,2.292047,1e3],[43.777252,-110.65907,25e3],[28.6145075,77.1978083,2e4],[60.128889,-149.409004,2e4],[50.1262627,8.6672373,15e3],[50.0676221,7.7789231,1e3],[-8.226646,112.916579,1e3],[52.238634,-117.229931,2e3],[]];if(Math.random()>=.5)l=e.ajax({type:"POST",url:"/get/random",async:!1,headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")},success:function(e){return e}}).responseJSON;else{var d=c[Math.floor(Math.random()*(c.length-1)+1)];l=t({lat:d[0],lng:d[1]},d[2])}o=Number(l.lat),s=Number(l.lng),r(o,s)}e("#landing-pano #sv-pano .gm-style").remove()}var o,s,n=function(t){var a=e("#sv-pano .cta-street-view");if(a.length){a.attr("data-id","fav-"+t);var o="";(o=a.attr("class").match(/fav-\S+/g))&&a.removeClass(o),a.addClass("fav-"+t),e.ajax({type:"GET",url:"/location/"+t+"/status",success:function(e){1==e?(a.attr("title","Unlike"),a.attr("data-original-title","Unlike"),a.removeClass("unfavourite-sv").addClass("favourite-sv"),a.children("i").removeClass("far").addClass("fas")):(a.attr("title","Favourite"),a.attr("data-original-title","Favourite"),a.removeClass("favourite-sv").addClass("unfavourite-sv"),a.children("i").removeClass("fas").addClass("far"))}})}},i=function(t,i,r,l,c,d,h,u){var p=function(t,o){""!==r||void 0!==r?(e(".loader").css("display","none"),e("#sv-pano").css("display","block"),s.setPano(r),s.setPov({heading:l,pitch:c,zoom:d}),s.setVisible(!0)):a()},v={lat:t,lng:i},m=new google.maps.StreetViewService;o=new google.maps.Map(h,{center:v,zoom:16,zoomControl:!1,mapTypeControl:!1,streetViewControl:!0,gestureHandling:"greedy"}),s=new google.maps.StreetViewPanorama(u,{position:v,panControl:!0,fullscreenControl:!0,linksControl:!1,zoomControl:!1,addressControl:!1,enableCloseButton:!1}),o.setStreetView(s),m.getPanorama({location:v,radius:50},p),o.addListener("click",function(e){m.getPanorama({location:e.latLng,radius:100},p)}),s.addListener("pano_changed",function(){var e=s.getPano();o.panTo(s.getPosition()),n(e)})},r=function(t,i){var r={lat:t,lng:i},l=function(){o=new google.maps.Map(document.getElementById("sv-map"),{center:r,zoom:16,zoomControl:!1,mapTypeControl:!1,streetViewControl:!0,gestureHandling:"greedy"}),o.setStreetView(s),o.addListener("click",function(e){d.getPanorama({location:e.latLng,radius:200},function(e,t){"OK"===t&&(s.setPano(e.location.pano),s.setPov({heading:270,pitch:0,zoom:0}),s.setVisible(!0))})})},c=function(t,i){"OK"===i?(s=new google.maps.StreetViewPanorama(document.getElementById("sv-pano"),{pano:t.location.pano,panControl:!0,fullscreenControl:!0,linksControl:!1,zoomControl:!1,addressControl:!1,enableCloseButton:!1}),s.setPov({heading:270,pitch:0,zoom:0}),n(s.getPano()),s.addListener("pano_changed",function(){var e=s.getPano();o.panTo(s.getPosition()),n(e)}),l(),e(".loader").css("display","none"),e("#sv-pano").css("display","block")):a()},d=new google.maps.StreetViewService;d.getPanorama({location:r,radius:50},c)},l=function(t,a,n){e("#favouriteBox .eyeshot-title").val("");var i=o.streetView.location.description,r=o.center.lat(),l=o.center.lng(),c=s.getPov().heading,d=s.getPov().pitch,h=s.zoom;switch(void 0!==i&&""!==i?e("#favouriteBox .location-name").html("Exploring: "+i+""):i=null,a){case"favourite":e.ajax({type:"GET",url:"/location/favourite/"+i+"/"+r+"/"+l+"/"+t+"/"+c+"/"+d+"/"+h,success:function(e){1==e?(n.attr("title","Unlike"),n.attr("data-original-title","Unlike"),n.removeClass("unfavourite-sv").addClass("favourite-sv"),n.children("i").removeClass("far").addClass("fas")):console.log("#12 Something went wrong! Can't favourite location.")}});break;case"unfavourite":e.ajax({type:"DELETE",url:"/location/"+t+"/unfavourite/",headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")},success:function(e){1==e?(n.attr("title","Like"),n.attr("data-original-title","Like"),n.removeClass("favourite-sv").addClass("unfavourite-sv"),n.children("i").removeClass("fas").addClass("far")):console.log("#13 Something went wrong! Can't unfavourite location.")}})}},c=function(t,a,o,s){e.ajax({type:"POST",url:"/favourite/details",data:{panoId:t,title:a,status:o,tags:s},headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")},success:function(t){1==t?(e("#favouriteBox").modal("hide"),e("#favouriteBox textarea.status").val(""),tagify.removeAllTags(),e(".toast-location-share").toast({delay:2e3}),e(".toast-location-share").toast("show")):console.log("#212 Something went wrong! Can't save details.")}})},d=function(t,a,o){e(".nsource-"+o+" .subscribe-btn").html('
Loading...
'),e.ajax({type:"POST",url:"/newsletter",data:{email:t,source:a},headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")},success:function(t){1==t?(e(".nsource-"+o).append('

You\'re in! 🎉 Check spam :)

'),e(".nsource-"+o+" .subscribe-btn").text("Done")):(e(".nsource-"+o).append('

#213 Something went wrong!

'),console.log("#213 Something went wrong!"))}})};e(document).ready(function(){var t,s;if(e('[data-tooltip="tooltip"]').tooltip(),e("body").scrollspy({target:"#placeholderScrollspy"}),t=document,s=t.createElement("script"),s.src="https://eyeshot.disqus.com/embed.js",s.setAttribute("data-timestamp",+new Date),(t.head||t.body).appendChild(s),newletterPrompted=sessionStorage.getItem("eyeshot-newsletter-notif")||"","yes"!=newletterPrompted){var r=0;e(document).mouseleave(function(){r<1&&!0!==e("body").hasClass("modal-open")&&(e("#newsletterModal").modal("show"),sessionStorage.setItem("eyeshot-newsletter-notif","yes"),r++)})}if(e("#landing-pano").length&&a(),e("#shared-pano").length){var l=document.querySelector("#shared-pano #sv-map"),c=document.querySelector("#shared-pano #sv-pano");if(new URL(window.location.href).pathname.indexOf("/shot/")>-1){var d=new URL(window.location.href).pathname.split("/")[3];e.ajax({type:"GET",url:"/get/"+d+"/details",success:function(t){if(0!=t){var a=t.latitude,o=t.longitude;if(n(t.pano_id),i(Number(a),Number(o),t.pano_id,Number(t.pano_heading),Number(t.pano_pitch),Number(t.pano_zoom),l,c),e("#shared-pano .eyeshot-location").text(t.location_name),null!==t.tags?e("#shared-pano .eyeshot-title").text(t.title):e("#shared-pano .eyeshot-title").text("Explored by "+t.eyeshot_by),e("#shared-pano .eyeshot-status").text(t.status),null!==t.tags){var s=t.tags.split(",");s.map(t=>e("#shared-pano .eyeshot-tags").append(""+t+""))}else e("#shared-pano .eyeshot-tags").append("Streetview");e("#shared-pano .eyeshot-location").text(t.location_name),e("#shared-pano .eyeshot-published").text(t.created_at),e("#shared-pano .eyeshot-saves").text(t.eyeshot_saves+" saves")}else console.log("No streetveiw found!")}})}else{var h=new URL(window.location.href).searchParams.get("s");e.ajax({type:"GET",url:"/get/share/"+h,success:function(t){var a=atob(t),s=a.split(":");n(s[2]),i(Number(s[0]),Number(s[1]),s[2],Number(s[3]),Number(s[4]),Number(s[5]),l,c),setTimeout(function(){void 0!==o.streetView.location.description&&(e("#shared-pano").after('

Location: '+o.streetView.location.description+"

"),e("meta.meta-title").attr("content",o.streetView.location.description+" | StreetviewHub"),e("meta.meta-keywords").attr("content",o.streetView.location.description),e("meta.meta-image").attr("content","https://maps.googleapis.com/maps/api/streetview?size=600x400&pano="+s[2]+"&heading="+s[3]+"&pitch="+s[4]+"&key="+key))},2e3)},error:function(){alert("Streetview not Found! Redirecting you to the homepage..")}})}}e("#landing-pano").on("click",function(){e("html, body").animate({scrollTop:e("#landing-pano").offset().top},100)}),console.log("%c🌏","font-size:20px;"),console.log("%cHaving fun using StreetviewHub? Wanna contribute or maybe give a star 😁. Join us:\nhttp://github.com/actuallyakash/streetviewhub","color: #6697FE; font-size: 12px;")}),e("div#sv-pano").on("click","button.unfavourite-sv",function(){var t=e(this).attr("data-id").replace("fav-",""),a=e("button.fav-"+t);e("#favouriteBox").modal(),l(t,"favourite",a)}),e("div#sv-pano").on("click","button.favourite-sv",function(){var t=e(this).attr("data-id").replace("fav-",""),a=e("button.fav-"+t);l(t,"unfavourite",a)}),e("div#favouriteBox").on("click","button.btn-fav-info",function(t){t.preventDefault();var a=e("div#sv-pano button.cta-street-view").attr("data-id").replace("fav-",""),o=e("input[name=title]").val(),s=e("textarea.status").val(),n=e("input[name=tags]").val();c(a,o,s,n)}),e("div.newsletter").on("click","button.subscribe-btn",function(t){var a=e(this).data("source"),o=e(".nsource-"+a+" input[name=email]").val(),s=e(".nsource-"+a+" input[name=source]").val();d(o,s,a)});var h=document.querySelector('#favouriteBox input[name="tags"]');null!==h&&(tagify=new Tagify(h)),e("div.eyeshot-container-fluid").on("click",".eyeshot .eyeshot-media",function(){var t=e(this).data("eyeshot").replace("eyeshot-",""),a=e(this).data("user");e("#viewEyeshot #sv-pano .gm-style").remove(),e("#viewEyeshot").modal("show"),history.pushState({pageID:"StreetviewHub"},"StreetviewHub","/"+a+"/shot/"+t);var o="http://streetviewhub.com/"+a+"/shot/"+t,s=t;DISQUS.reset({reload:!0,config:function(){this.page.identifier=s,this.page.url=o}}),e("#viewEyeshot .eyeshot-location").text(""),e("#viewEyeshot .eyeshot-status").text(""),e("#viewEyeshot .eyeshot-tags").text(""),e("#viewEyeshot .loader").css("display","block"),e("#viewEyeshot .modal-content").css("display","none"),e.ajax({type:"GET",url:"/get/"+t+"/details",success:function(t){if(0!=t){var a=t.latitude,o=t.longitude;n(t.pano_id);let r=document.querySelector("#viewEyeshot #sv-map"),l=document.querySelector("#viewEyeshot #sv-pano");if(i(Number(a),Number(o),t.pano_id,Number(t.pano_heading),Number(t.pano_pitch),Number(t.pano_zoom),r,l),e("#viewEyeshot .eyeshot-avatar img").attr("src",t.user_avatar.replace("http://","https://")),e("#viewEyeshot .eyeshot-user .eyeshot-username").html("by "+t.eyeshot_by+""),e("#viewEyeshot .eyeshot-location").text(t.location_name),null!==t.tags?e("#viewEyeshot .eyeshot-title").text(t.title):e("#viewEyeshot .eyeshot-title").text("Explored by "+t.eyeshot_by),e("#viewEyeshot .eyeshot-status").text(t.status),null!==t.tags){var s=t.tags.split(",");s.map(t=>e("#viewEyeshot .eyeshot-tags").append(""+t+""))}else e("#viewEyeshot .eyeshot-tags").append("Streetview");e("#viewEyeshot .eyeshot-location").text(t.location_name),e("#viewEyeshot .eyeshot-published").text(t.created_at),e("#viewEyeshot .eyeshot-saves").text(t.eyeshot_saves+" saves"),e("#viewEyeshot .loader").css("display","none"),e("#viewEyeshot .modal-content").css("display","block")}else console.log("No streetview found!")}})}),e("#viewEyeshot").on("hidden.bs.modal",function(){history.pushState({pageID:"Home"},"StreetviewHub - Homepage","/")});var u=0;if(e("div#sv-pano").on("click","button.randomize-eyeshot",function(){a(),5==u++&&e("#loginSignupModal").modal("show")}),e("#shareEyeshot .copy-eyeshot-url").on("click",function(){e("#shareEyeshot .eyeshot-url").select(),document.execCommand("copy"),alert("Copied!")}),e("#sv-pano .share-eyeshot").on("click",function(){var t=s.getPosition().lat(),a=s.getPosition().lng(),o=s.getPano(),n=s.getPov().heading,i=s.getPov().pitch,r=s.getPov().zoom,l=btoa(t+":"+a+":"+o+":"+n+":"+i+":"+r);e.ajax({type:"POST",url:"/share",data:{pano:l},headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")},success:function(t){var a="http://streetviewhub.com?s="+t,o="https://www.facebook.com/sharer/sharer.php?u="+a,s="https://twitter.com/share?url="+a+"&via=streetviewhub&text=Look%20at%20this...%20%20👀",n=(/Mobi/.test(navigator.userAgent)?"whatsapp://send?text=":"https://web.whatsapp.com/send?text=")+encodeURI("Look at this... 👀\n"+a);e("#shareEyeshot .share-url input").val(a),e("#shareEyeshot a.share-facebook").attr("href",o),e("#shareEyeshot a.share-twitter").attr("href",s),e("#shareEyeshot a.share-whatsapp").attr("href",n),e("#shareEyeshot").modal("show")},error:function(){alert("Failed to generate Share URL. Try Again.")}})}),e(".sort-eyeshots select").on("change",function(){window.location="/"+e(this).val()}),e(function(){var t=0;e(".eyeshot-container-fluid").jscroll({autoTrigger:!0,loadingHtml:'
🌏
',nextSelector:"ul.pagination li.active + li a",contentSelector:"div.eyeshot",pagingSelector:"ul.pagination",callback:function(){e(this).prev().append(e(this).children(".eyeshot")),e(this).remove(),2==++t&&e(".eyeshot-container-fluid").append('
See more 😍
')}})}),"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("/sw.js")}),!window.matchMedia("(display-mode: standalone)").matches){let t,a,o=e("#pwa-snackbar");window.addEventListener("beforeinstallprompt",e=>{t=e}),a=sessionStorage.getItem("eyeshot-pwa-notif")||"","yes"!=a&&(setTimeout(function(){o.addClass("show")},6e4),sessionStorage.setItem("eyeshot-pwa-notif","yes")),e(o).on("click",".close",function(e){o.removeClass("show")}),e("#pwa-snackbar").on("click",".pwa-body",function(){t.prompt(),o.removeClass("show")}),e("#app-install .pwa-install").on("click",function(){t.prompt()})}})(jQuery); \ No newline at end of file diff --git a/public/js/jscroll.min.js b/public/js/jscroll.min.js deleted file mode 100644 index 113cf35..0000000 --- a/public/js/jscroll.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){"use strict";e.jscroll={defaults:{debug:!1,autoTrigger:!0,autoTriggerUntil:!1,loadingHtml:"Loading...",loadingFunction:!1,padding:0,nextSelector:"a:last",contentSelector:"",pagingSelector:"",callback:!1}};var t=function(t,n){var o,i=t.data("jscroll"),l="function"==typeof n?{callback:n}:n,r=e.extend({},e.jscroll.defaults,l,i||{}),c="visible"===t.css("overflow-y"),a=t.find(r.nextSelector).first(),s=e(window),d=e("body"),f=c?s:t,g=e.trim(a.prop("href")+" "+r.contentSelector),u=function(){t.find(".feed-inner").length||t.contents().wrapAll('
')},p=function(e){r.pagingSelector?e.closest(r.pagingSelector).hide():e.parent().not(".feed-inner,.eyeshot-feed").addClass("jscroll-next-parent").hide().length||e.wrap('
').parent().hide()},h=function(){return f.unbind(".jscroll").removeData("jscroll").find(".feed-inner").children().unwrap().filter(".eyeshot-feed").children().unwrap()},j=function(){if(t.is(":visible")){u();var e=t.find("div.feed-inner").first(),n=t.data("jscroll"),o=parseInt(t.css("borderTopWidth"),10),i=isNaN(o)?0:o,l=parseInt(t.css("paddingTop"),10)+i,a=c?f.scrollTop():t.offset().top,s=e.length?e.offset().top:0,d=Math.ceil(a-s+f.height()+l);if(!n.waiting&&d+r.padding>=e.outerHeight())return b("info","jScroll:",e.outerHeight()-d,"from bottom. Loading next request..."),y()}},v=function(){var n=t.find(r.nextSelector).first();if(n.length)if(r.autoTrigger&&(!1===r.autoTriggerUntil||0').children(".eyeshot-feed").last().html('
'+r.loadingHtml+"
").promise().done(function(){r.loadingFunction&&r.loadingFunction()}),t.animate({scrollTop:n.outerHeight()},0,function(){var i=o.nextHref;n.find("div.eyeshot-feed").last().load(i,function(n,l){if("error"===l)return h();var c,a=e(this).find(r.nextSelector).first();o.waiting=!1,o.nextHref=!!a.prop("href")&&e.trim(a.prop("href")+" "+r.contentSelector),e(".jscroll-next-parent",t).remove(),(c=c||t.data("jscroll"))&&c.nextHref?v():(b("warn","jScroll: nextSelector not found - destroying"),h()),r.callback&&r.callback.call(this,i),b("dir",o)})})},b=function(e){if(r.debug&&"object"==typeof console&&("object"==typeof e||"function"==typeof console[e]))if("object"==typeof e){var t=[];for(var n in e)"function"==typeof console[n]?(t=e[n].length?e[n]:[e[n]],console[n].apply(console,t)):console.log.apply(console,t)}else console[e].apply(console,Array.prototype.slice.call(arguments,1))};return t.data("jscroll",e.extend({},i,{initialized:!0,waiting:!1,nextHref:g})),u(),(o=e(r.loadingHtml).filter("img").attr("src"))&&((new Image).src=o),v(),e.extend(t.jscroll,{destroy:h}),t};e.fn.jscroll=function(n){return this.each(function(){var o=e(this),i=o.data("jscroll");i&&i.initialized||t(o,n)})}}(jQuery); \ No newline at end of file diff --git a/public/js/tagify.min.js b/public/js/tagify.min.js deleted file mode 100644 index 6d241e1..0000000 --- a/public/js/tagify.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Tagify (v 2.31.2)- tags input component - * By Yair Even-Or - * Don't sell this code. (c) - * https://github.com/yairEO/tagify - */ -!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Tagify=e()}(this,function(){"use strict";function c(t){return function(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e