diff --git a/_todo.txt b/_todo.txt
new file mode 100644
index 00000000..139597f9
--- /dev/null
+++ b/_todo.txt
@@ -0,0 +1,2 @@
+
+
diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
index 043cad6b..59c585dc 100755
--- a/app/Exceptions/Handler.php
+++ b/app/Exceptions/Handler.php
@@ -2,8 +2,8 @@
namespace App\Exceptions;
-use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
+use Throwable;
class Handler extends ExceptionHandler
{
@@ -29,10 +29,12 @@ class Handler extends ExceptionHandler
/**
* Report or log an exception.
*
- * @param \Exception $exception
+ * @param \Throwable $exception
* @return void
+ *
+ * @throws \Exception
*/
- public function report(Exception $exception)
+ public function report(Throwable $exception)
{
parent::report($exception);
}
@@ -41,10 +43,12 @@ class Handler extends ExceptionHandler
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
- * @param \Exception $exception
- * @return \Illuminate\Http\Response
+ * @param \Throwable $exception
+ * @return \Symfony\Component\HttpFoundation\Response
+ *
+ * @throws \Throwable
*/
- public function render($request, Exception $exception)
+ public function render($request, Throwable $exception)
{
return parent::render($request, $exception);
}
diff --git a/app/Http/Controllers/Api/PayoneController.php b/app/Http/Controllers/Api/PayoneController.php
index cd44b7c8..64811c06 100755
--- a/app/Http/Controllers/Api/PayoneController.php
+++ b/app/Http/Controllers/Api/PayoneController.php
@@ -4,15 +4,12 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
-use App\Mail\MailCheckout;
use App\Models\PaymentTransaction;
use App\Models\ShoppingOrder;
use App\Models\ShoppingPayment;
use App\Services\Payment;
use App\Services\Shop;
use App\Services\Util;
-use App\User;
-use Illuminate\Support\Facades\Mail;
class PayoneController extends Controller
diff --git a/app/Http/Controllers/Api/ShoppingUserController.php b/app/Http/Controllers/Api/ShoppingUserController.php
index 264cd31e..71f00981 100755
--- a/app/Http/Controllers/Api/ShoppingUserController.php
+++ b/app/Http/Controllers/Api/ShoppingUserController.php
@@ -48,7 +48,6 @@ class ShoppingUserController extends Controller
$wp_order_numbers = $request->wp_order_numbers;
}
-
if(!$wp_order_numbers || !is_array($wp_order_numbers)){
return response()->json([
'success' => false,
@@ -594,7 +593,7 @@ class ShoppingUserController extends Controller
if ($order->price != ($product->price * 100)) {
$error[] = "different price: " . ($product->price * 100);
}
- Yard::instance('shopping')->add($product->id, $product->name, (int) $order->qty, $product->price, ['image' => [], 'slug' => $product->slug, 'weight' => $product->weight]);
+ Yard::instance('shopping')->add($product->id, $product->name, (int) $order->qty, $product->price, false, false, ['image' => [], 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
}
}
$order->message = $error;
@@ -615,12 +614,13 @@ class ShoppingUserController extends Controller
}
private function makeShoppingOrder($shopping_user, $wp_invoice_path, $wp_notice){
-
+
$data = [
'shopping_user_id' => $shopping_user->id,
'auth_user_id' => $shopping_user->auth_user_id,
'country_id' => Yard::instance('shopping')->getShippingCountryId(),
'user_shop_id' => auth()->user()->user_sponsor->shop->id,
+ 'payment_for' => 7,
'member_id' => $shopping_user->member_id,
'total' => Yard::instance('shopping')->total(2, '.', ''),
'subtotal' => Yard::instance('shopping')->subtotal(2, '.', ''),
@@ -646,8 +646,11 @@ class ShoppingUserController extends Controller
}
$items = Yard::instance('shopping')->content();
+
$shopping_order->shopping_order_items()->each(function($model) use ($items, $shopping_order) {
foreach ($items as $item) {
+ $price_net = Yard::instance('shopping')->rowPriceNet($item, 2, '.', '');
+ $tax = $item->price - $price_net;
if ($model->row_id === $item->rowId) {
$model->fill([
'shopping_order_id' => $shopping_order->id,
@@ -655,8 +658,12 @@ class ShoppingUserController extends Controller
'product_id' => $item->id,
'qty' => $item->qty,
'price' => $item->price,
- 'price_net' => Yard::instance('shopping')->rowPriceNet($item, 3, '.', ''),
+ 'price_net' => $price_net,
'tax_rate' => $item->taxRate,
+ 'tax' => $tax,
+ 'price_vk_net' => $shopping_order->getPriceVkNetBy($item->id),
+ 'discount' => $shopping_order->getUserDiscount(),
+ 'points' => $item->options->points,
'slug' => $item->options->slug,
])->save();
return false;
@@ -667,19 +674,27 @@ class ShoppingUserController extends Controller
foreach ($items as $item) {
- if (!ShoppingOrderItem::where('shopping_order_id', $shopping_order->id)->where('row_id', $item->rowId)->count())
+ if (!ShoppingOrderItem::where('shopping_order_id', $shopping_order->id)->where('row_id', $item->rowId)->count()){
+ $price_net = Yard::instance('shopping')->rowPriceNet($item, 2, '.', '');
+ $tax = $item->price - $price_net;
ShoppingOrderItem::create([
'shopping_order_id' => $shopping_order->id,
'row_id' => $item->rowId,
'product_id' => $item->id,
'qty' => $item->qty,
'price' => $item->price,
- 'price_net' => Yard::instance('shopping')->rowPriceNet($item, 3, '.', ''),
+ 'price_net' => $price_net,
'tax_rate' => $item->taxRate,
+ 'tax' => $tax,
+ 'price_vk_net' => $shopping_order->getPriceVkNetBy($item->id),
+ 'discount' => $shopping_order->getUserDiscount(),
+ 'points' => $item->options->points,
'slug' => $item->options->slug
]);
+ }
+
}
-
+ $shopping_order->makeTaxSplit();
return $shopping_order;
}
diff --git a/app/Http/Controllers/FileController.php b/app/Http/Controllers/FileController.php
new file mode 100644
index 00000000..78b38027
--- /dev/null
+++ b/app/Http/Controllers/FileController.php
@@ -0,0 +1,125 @@
+auth_user_id ? $shopping_order->auth_user_id : $shopping_order->member_id;
+ if(Auth::user()->isAdmin() || $user_id == Auth::user()->id){
+ return true;
+ }
+ abort(404);
+
+ }
+
+ public function show($id = null, $disk = null, $do='file')
+ {
+ $path = "";
+ $filename = "";
+
+ /*if($disk === 'user'){
+ $file = \App\Models\File::findOrFail($id);
+ $this->isPermission($file->user_id);
+ $path = Storage::disk($disk)->path($file->dir.$file->filename);
+ if (file_exists($path)) {
+ return Response::file($path);
+ }
+ }*/
+
+ if ($disk === 'invoice'){
+ $shopping_order = \App\Models\ShoppingOrder::findOrFail($id);
+ if($shopping_order->user_invoice){
+ $this->isPermission($shopping_order);
+ $user_invoice = $shopping_order->user_invoice;
+ $filename = $user_invoice->filename;
+ $disk = $user_invoice->disk;
+ $path = $user_invoice->getDownloadPath();
+ if (!Storage::disk($disk)->exists($path)) {
+ return Response::make('File no found.', 404);;
+ }
+ $file = Storage::disk($disk)->get($path);
+ $mime = Storage::disk($disk)->mimeType($path);
+
+ }
+ if($do === 'download'){
+ return Response::make($file, 200)
+ ->header("Content-Type", $mime)
+ ->header('Content-disposition', 'attachment; filename="'.$filename.'"');
+ }
+ if($do === 'stream'){
+ return Response::make($file, 200)
+ ->header("Content-Type", $mime)
+ ->header('Content-disposition','inline; filename="'.$filename.'"');
+ }
+ }
+
+ if ($disk === 'delivery'){
+ $shopping_order = \App\Models\ShoppingOrder::findOrFail($id);
+ if($shopping_order->user_invoice){
+ $this->isPermission($shopping_order);
+ $user_invoice = $shopping_order->user_invoice;
+ $filename = $user_invoice->delivery_filename;
+ $disk = $user_invoice->disk;
+ $path = $user_invoice->getDownloadPathDelivery();
+ if (!Storage::disk($disk)->exists($path)) {
+ return Response::make('File no found.', 404);;
+ }
+ $file = Storage::disk($disk)->get($path);
+ $mime = Storage::disk($disk)->mimeType($path);
+
+ }
+ if($do === 'download'){
+ return Response::make($file, 200)
+ ->header("Content-Type", $mime)
+ ->header('Content-disposition', 'attachment; filename="'.$filename.'"');
+ }
+ if($do === 'stream'){
+ return Response::make($file, 200)
+ ->header("Content-Type", $mime)
+ ->header('Content-disposition','inline; filename="'.$filename.'"');
+ }
+ }
+
+ /*if ($disk === 'credit'){
+ $UserCredit = \App\Models\UserCredit::findOrFail($id);
+ $this->isPermission($UserCredit->auth_user_id);
+
+ $filename = Credit::getFilename($UserCredit);
+ $path = Credit::getDownloadPath($UserCredit);
+
+ if (!Storage::disk('public')->exists($path)) {
+ return Response::make('File no found.', 404);
+ }
+ $file = Storage::disk('public')->get($path);
+ $mime = Storage::disk('public')->mimeType($path);
+
+ if($do === 'download'){
+ return Response::make($file, 200)
+ ->header("Content-Type", $mime)
+ ->header('Content-disposition', 'attachment; filename="'.$filename.'"');
+ }
+ if($do === 'stream'){
+ return Response::make($file, 200)
+ ->header("Content-Type", $mime)
+ ->header('Content-disposition','filename="'.$filename.'"');
+ }
+
+ }*/
+
+ }
+
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/LeadController.php b/app/Http/Controllers/LeadController.php
index e98fa9c1..76261da5 100755
--- a/app/Http/Controllers/LeadController.php
+++ b/app/Http/Controllers/LeadController.php
@@ -391,22 +391,23 @@ class LeadController extends Controller
->addColumn('payment_shop_date', function (User $user) {
return $user->payment_shop ? $user->getPaymentShopDateFormat(false) : "-";
})
+ ->addColumn('shop_domain', function (User $user) {
+ return $user->shop ? ' '.$user->shop->getSubdomain(false).'' : '';
+
+ })
->addColumn('turnover', function (User $user) {
return "-";
})
->addColumn('sales_total', function (User $user) {
return "-";
})
-
-
-
->orderColumn('id', 'id $1')
->orderColumn('confirmed', 'confirmed $1')
->orderColumn('active', 'active $1')
->orderColumn('agreement', 'agreement $1')
->orderColumn('payment_account', 'payment_account $1')
->orderColumn('payment_shop', 'payment_shop $1')
- ->rawColumns(['id', 'confirmed', 'active', 'agreement', 'payment_account', 'payment_shop'])
+ ->rawColumns(['id', 'confirmed', 'active', 'agreement', 'payment_account', 'payment_shop', 'shop_domain'])
->make(true);
}
}
\ No newline at end of file
diff --git a/app/Http/Controllers/MembershipController.php b/app/Http/Controllers/MembershipController.php
index d0694a11..134fd91f 100755
--- a/app/Http/Controllers/MembershipController.php
+++ b/app/Http/Controllers/MembershipController.php
@@ -132,7 +132,7 @@ class MembershipController extends Controller
$image = $product->images->first()->slug;
}
$qty = Request::get('qty') ? Request::get('qty') : 1;
- $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $qty, $product->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight]);
+ $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $qty, $product->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), false, false, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
if(\App\Services\UserService::getTaxFree()){
Yard::setTax($cartItem->rowId, 0);
}else{
diff --git a/app/Http/Controllers/PaymentCreditController.php b/app/Http/Controllers/PaymentCreditController.php
new file mode 100644
index 00000000..83f305e3
--- /dev/null
+++ b/app/Http/Controllers/PaymentCreditController.php
@@ -0,0 +1,239 @@
+middleware('auth');
+ $this->startYear = 2021;
+ $this->endYear = date('Y');
+ $this->rangeYears = range($this->startYear, $this->endYear);
+ $this->activeYear = $this->endYear;
+
+ }
+
+ public function index()
+ {
+ abort(403, "in progress");
+ $data = $this->makeData();
+ return view('admin.payment.credit.index', $data);
+ }
+
+
+
+ public function store(){
+ $data = Request::all();
+
+ if(isset($data['action']) && $data['action'] === 'add-user-credit'){
+ $add_credit_error = false;
+ if(!isset($data['member_id']) || !$user = User::find($data['member_id'])){
+ $add_credit_error = 'Vertriebspartner nicht gefunden';
+ }
+ if(!isset($data['credit'])){
+ $add_credit_error = 'Bitte Betrag eingeben';
+ }
+ if(!isset($data['message'])){
+ $add_credit_error = 'Bitte Mitteilung eingeben';
+ }
+ if($add_credit_error){
+ $data = $this->makeData();
+ $data['add_credit_error'] = $add_credit_error;
+ return view('admin.payment.credit.index', $data);
+ }
+
+ $credit = Util::reFormatNumber($data['credit']);
+ $credit = number_format($credit, 2, '.', '');
+
+ Payment::addUserCreditMargin($user, $credit, 3, $data['message']);
+ \Session()->flash('alert-success', "Guthaben hinzugefügt");
+ }
+
+ return redirect(route('admin_payments_credit'));
+ }
+
+ public function create(){
+ $data = Request::all();
+ if(isset($data['action'])){
+ if($data['action'] === 'create_credit'){
+ if(!isset($data['userid'])){
+ abort(404);
+ }
+ $user = User::findOrFail($data['userid']);
+ $invoice_repo = new CreditRepository($user);
+ $invoice_repo->create($data);
+ \Session()->flash('alert-success', "Gutschrift erstellt");
+ return redirect($data['back']);
+ }
+ if($data['action'] === 'user-credit-status'){
+ $UserCredit = UserCredit::findOrFail($data['id']);
+ $UserCredit->status = $data['status'];
+ $UserCredit->save();
+ \Session()->flash('alert-success', "Status gespeichert");
+ return back();
+ }
+ }
+ }
+
+ private function makeData(){
+ $this->setActiveYears();
+ //$date1 = Carbon::parse('01.01.'.$this->activeYear." 00:00:00")->format('Y-m-d H:i:s');
+ //$date2 = Carbon::parse('31.12.'.$this->activeYear." 23:59:59")->toDateString();
+
+ $ShoppingOrderMargins = ShoppingOrderMargin::join('users', 'm_sponsor_id', '=', 'users.id')
+ ->groupBy('m_sponsor_id')
+ ->join('user_accounts', 'account_id', '=', 'user_accounts.id')
+ ->select('users.id as user_id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')
+ ->wherePaid(true)
+ ->whereCancellation(false)
+ ->wherePartnerCommissionPaid(false)
+ ->where('partner_commission_pending_to', '<', Carbon::now())
+ ->get();
+
+ $ShoppingOrderMarginPendings = ShoppingOrderMargin::join('users', 'm_sponsor_id', '=', 'users.id')
+ ->groupBy('m_sponsor_id')
+ ->join('user_accounts', 'account_id', '=', 'user_accounts.id')
+ ->select('users.id as user_id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')
+ ->wherePaid(true)
+ ->whereCancellation(false)
+ ->wherePartnerCommissionPaid(false)
+ ->where('partner_commission_pending_to', '>=', Carbon::now())
+ ->get();
+
+ $UserCreditMargins = UserCreditMargin::wherePaid(false)->get();
+ $ShoppingOrderMarginUserIds = ShoppingOrderMargin::select('m_sponsor_id')->groupBy('m_sponsor_id')
+ ->wherePaid(true)
+ ->whereCancellation(false)
+ ->wherePartnerCommissionPaid(false)
+ ->where('partner_commission_pending_to', '<', Carbon::now())
+ ->get()->pluck('m_sponsor_id')->toArray();
+
+ $onlyUserCreditMargins = [];
+ foreach($UserCreditMargins as $key => $UserCreditMargin){
+ if(!in_array($UserCreditMargin->user_id, $ShoppingOrderMarginUserIds)){
+ if(isset($onlyUserCreditMargins[$UserCreditMargin->user_id])){
+ $onlyUserCreditMargins[$UserCreditMargin->user_id]['sum'] += $UserCreditMargin->credit;
+ $onlyUserCreditMargins[$UserCreditMargin->user_id]['entries'][$UserCreditMargin->id] = $UserCreditMargin;
+ }else{
+ $onlyUserCreditMargins[$UserCreditMargin->user_id] = [
+ 'user_id' => $UserCreditMargin->user->id,
+ 'first_name' => $UserCreditMargin->user->account->first_name,
+ 'last_name' => $UserCreditMargin->user->account->last_name,
+ 'email' => $UserCreditMargin->user->email,
+ 'sum' => $UserCreditMargin->credit,
+ 'entries' => [$UserCreditMargin->id => $UserCreditMargin],
+ ];
+ }
+ }
+ }
+ $data = [
+ 'years' => $this->rangeYears,
+ 'active_year' => $this->activeYear,
+ 'ShoppingOrderMargins' => $ShoppingOrderMargins,
+ 'ShoppingOrderMarginPendings' => $ShoppingOrderMarginPendings,
+ 'onlyUserCreditMargins' => $onlyUserCreditMargins,
+ ];
+ return $data;
+ }
+
+ private function setActiveYears(){
+ if(Request::get('filter_sales_year')){
+ $this->activeYear = Request::get('filter_sales_year');
+ }
+ }
+
+ public function delete($id, $del){
+
+ if($del === 'user_credit_margin'){
+ $UserCreditMargin = UserCreditMargin::findOrFail($id);
+ if($deleteTime = $UserCreditMargin->deleteTime()){
+ $UserCreditMargin->delete();
+ \Session()->flash('alert-success', "Guthaben ist gelöscht");
+ }else{
+ \Session()->flash('alert-error', "Guthaben kann nicht gelöscht werden");
+ }
+ }
+ return redirect(route('admin_payments_credit'));
+ }
+
+ public function datatable(){
+
+ $this->setActiveYears();
+ $date1 = Carbon::parse('01.01.'.$this->activeYear)->format('Y-m-d');
+ $date2 = Carbon::parse('31.12.'.$this->activeYear)->format('Y-m-d');
+
+ $query = UserCredit::with('user', 'user.account')->select('user_credits.*')
+ //::with('shopping_user', )->select('shopping_orders.*')
+ //->where('paid', '=', 1)
+ ->whereBetween('date', [$date1, $date2]);
+ //->orderBy('created_at', 'DESC');
+
+ return \DataTables::eloquent($query)
+
+
+ ->addColumn('total', function (UserCredit $UserCredit) {
+ return $UserCredit->getFormattedTotal()." €";
+ })
+ ->addColumn('user_margins', function (UserCredit $UserCredit) {
+ $ret = "";
+ if($UserCredit->user_margins){
+ foreach($UserCredit->user_margins as $user_margin){
+ $ret .= $user_margin->firstname."/".$user_margin->lastname."/".$user_margin->reference."/".$user_margin->created_at."
";
+ }
+ }
+ if($UserCredit->user_credits){
+ foreach($UserCredit->user_credits as $user_credit){
+ $ret .= nl2br($user_credit->message)." / ".$user_credit->created_at."
";
+
+ }
+ }
+ return $ret;
+ })
+ /* ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) {
+ return Payment::getShoppingOrderBadge($ShoppingOrder);
+ })*/
+ ->addColumn('credit', function (UserCredit $UserCredit) {
+ $ret = "";
+ if(Credit::isCredit($UserCredit)){
+ $ret .= ' ';
+ $ret .= '';
+ }else{
+ $ret = "-";
+ }
+ return $ret;
+ })
+
+ ->addColumn('status', function (UserCredit $UserCredit) {
+ return '
+ '.$UserCredit->getStatusType().'
+ ';
+ })
+
+
+ ->orderColumn('id', 'id $1')
+ ->orderColumn('status', 'status $1')
+ ->orderColumn('total', 'total $1')
+ ->rawColumns(['shipping_order', 'total', 'credit', 'status', 'user_margins'])
+ ->make(true);
+ }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/PaymentInvoiceController.php b/app/Http/Controllers/PaymentInvoiceController.php
new file mode 100644
index 00000000..7e95f893
--- /dev/null
+++ b/app/Http/Controllers/PaymentInvoiceController.php
@@ -0,0 +1,129 @@
+middleware('auth');
+ }
+
+ public function index()
+ {
+
+ $this->setFilterVars();
+ $data = [
+ 'filter_months' => UserInvoice::$monthNames,
+ 'filter_years' => UserInvoice::getYearRange(),
+ ];
+ return view('admin.payment.invoice', $data);
+ }
+
+ private function setFilterVars(){
+
+ if(!session('invoice_filter_month')){
+ session(['invoice_filter_month' => intval(date('m'))]);
+ }
+ if(!session('invoice_filter_year')){
+ session(['invoice_filter_year' => intval(date('Y'))]);
+ }
+ if(Request::get('invoice_filter_name')){
+ session(['invoice_filter_name' => Request::get('invoice_filter_name')]);
+ }
+ if(Request::get('invoice_filter_month')){
+ session(['invoice_filter_month' => Request::get('invoice_filter_month')]);
+ }
+ if(Request::get('invoice_filter_year')){
+ session(['invoice_filter_year' => Request::get('invoice_filter_year')]);
+ }
+ }
+
+ private function initSearch($archive = false, $request = true)
+ {
+ $this->setFilterVars();
+
+ $query = UserInvoice::with('shopping_order')->with('shopping_order.shopping_user')->select('user_invoices.*')
+ ->where('user_invoices.month', '=', Request::get('invoice_filter_month'))
+ ->where('user_invoices.year', '=', Request::get('invoice_filter_year'));
+
+ if(Request::get('invoice_filter_name')){
+ $query->where('shopping_order.shopping_user.billing_firstname', 'LIKE', '%'.Request::get('invoice_filter_name').'%');
+ $query->where('shopping_order.shopping_user.billing_lastname', 'LIKE', '%'.Request::get('invoice_filter_name').'%');
+ $query->where('shopping_order.shopping_user.billing_email', 'LIKE', '%'.Request::get('invoice_filter_name').'%');
+ }
+
+ //->orderBy('created_at', 'DESC');
+ /* $query = FlexHour::leftJoin("flex_hour_items", function($join) {
+ $join->on("flex_hour_items.flex_hour_id","=","flex_hours.id");
+ $join->where("flex_hour_items.date","=", FlexHourItemBot::$date);
+ })*/
+ return $query;
+ }
+
+ public function datatable(){
+
+ $query = $this->initSearch();
+ return \DataTables::eloquent($query)
+ ->addColumn('id', function (UserInvoice $UserInvoice) {
+ if($UserInvoice->shopping_order->auth_user_id){
+ return '';
+ }
+ return '';
+
+ })
+ ->addColumn('total_shipping', function (UserInvoice $UserInvoice) {
+ return ''.$UserInvoice->shopping_order->getFormattedTotalShipping()." €";
+ })
+ ->addColumn('created_at', function (UserInvoice $UserInvoice) {
+ return $UserInvoice->created_at->format("d.m.Y");
+ })
+ /*
+ ->addColumn('shipping_order', function (UserInvoice $UserInvoice) {
+ $ret = "";
+ foreach($UserInvoice->shopping_order_items as $shopping_order_item){
+ $ret .= $shopping_order_item->product->name."
";
+ }
+ return $ret;
+ })
+ */
+ ->addColumn('txaction', function (UserInvoice $UserInvoice) {
+ if($UserInvoice->shopping_order){
+ return Payment::getShoppingOrderBadge($UserInvoice->shopping_order);
+ }
+ return "-";
+ })
+ ->addColumn('status', function (UserInvoice $UserInvoice) {
+ return '
+ '.$UserInvoice->getStatusType().'
+ ';
+ })
+ ->addColumn('invoice', function (UserInvoice $UserInvoice) {
+ $ret = "";
+ $ret .= ' ';
+ $ret .= '';
+
+ return $ret;
+ })
+
+ ->orderColumn('id', 'id $1')
+ ->orderColumn('invoice_number', 'invoice_number $1')
+ ->orderColumn('txaction', 'txaction $1')
+ ->orderColumn('shipped', 'shipped $1')
+ ->orderColumn('total_shipping', 'total_shipping $1')
+ ->rawColumns(['id', 'shipping_order', 'txaction', 'total_shipping', 'status', 'txaction', 'invoice'])
+ ->make(true);
+ }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/SalesController.php b/app/Http/Controllers/SalesController.php
index 04d296f3..12ba4f99 100755
--- a/app/Http/Controllers/SalesController.php
+++ b/app/Http/Controllers/SalesController.php
@@ -2,14 +2,15 @@
namespace App\Http\Controllers;
-use App\Models\PaymentTransaction;
+use Request;
+use App\Models\UserShop;
+use App\Services\Payment;
+use App\Models\ShoppingUser;
use App\Models\ShoppingOrder;
use App\Models\ShoppingPayment;
-use App\Models\ShoppingUser;
-use App\Models\UserShop;
+use App\Models\PaymentTransaction;
use App\Services\CustomerPriority;
-use App\Services\Payment;
-use Request;
+use App\Repositories\InvoiceRepository;
class SalesController extends Controller
{
@@ -70,7 +71,7 @@ class SalesController extends Controller
return Payment::getShoppingOrderBadge($ShoppingOrder);
})
->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) {
- return $ShoppingOrder->getFormattedTotalShipping()." €";
+ return ''.$ShoppingOrder->getFormattedTotalShipping()." €";
})
->addColumn('payment', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->getLastShoppingPayment('getPaymentType');
@@ -78,17 +79,12 @@ class SalesController extends Controller
->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) {
return ''.$ShoppingOrder->getShippedType().'';
})
- ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) {
- if($ShoppingOrder->shopping_user->is_for === 'me'){
- return 'Beraterbestellung';
- }
- if($ShoppingOrder->shopping_user->is_for === 'ot'){
- return 'Kundenbestellung';
- }
- if($ShoppingOrder->shopping_user->is_for === 'hp'){
- return 'Homepartybestellung';
- }
- return '-';
+ ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) {
+ return ''.$ShoppingOrder->getPaymentForType().'';
+ })
+ ->addColumn('invoice', function (ShoppingOrder $ShoppingOrder) {
+ return $ShoppingOrder->isInvoice() ? '
+ ' : '-';
})
->addColumn('reference', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->getLastShoppingPayment('reference');
@@ -108,8 +104,9 @@ class SalesController extends Controller
->orderColumn('user_shop_id', 'user_shop_id $1')
->orderColumn('shipped', 'shipped $1')
->orderColumn('total_shipping', 'total_shipping $1')
+ ->orderColumn('payment_for', 'payment_for $1')
- ->rawColumns(['id', 'txaction', 'user_shop_id', 'auth_user_shop', 'is_for', 'shipped'])
+ ->rawColumns(['id', 'txaction', 'user_shop_id', 'auth_user_shop', 'payment_for', 'total_shipping', 'invoice', 'shipped'])
->make(true);
}
@@ -220,7 +217,7 @@ class SalesController extends Controller
return Payment::getShoppingOrderBadge($ShoppingOrder);
})
->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) {
- return $ShoppingOrder->getFormattedTotalShipping()." €";
+ return ''.$ShoppingOrder->getFormattedTotalShipping()." €";
})
->addColumn('payment', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->getLastShoppingPayment('getPaymentType');
@@ -228,17 +225,15 @@ class SalesController extends Controller
->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) {
return ''.$ShoppingOrder->getShippedType().'';
})
- ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) {
- if($ShoppingOrder->shopping_user->is_for === 'me'){
- return 'Beraterbestellung';
- }
- if($ShoppingOrder->shopping_user->is_for === 'ot'){
- return 'Kundenbestellung';
- }
- if($ShoppingOrder->shopping_user->is_for === 'hp'){
- return 'Homepartybestellung';
- }
- return '-';
+ ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) {
+ return ''.$ShoppingOrder->getPaymentForType().'';
+ })
+ ->addColumn('invoice', function (ShoppingOrder $ShoppingOrder) {
+ if($ShoppingOrder->txaction === 'extern' && $ShoppingOrder->wp_invoice_path){
+ return ' ';
+ }
+ return $ShoppingOrder->isInvoice() ? '
+ ' : '-';
})
->addColumn('reference', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->getLastShoppingPayment('reference');
@@ -267,8 +262,9 @@ class SalesController extends Controller
->orderColumn('user_shop_id', 'user_shop_id $1')
->orderColumn('member_id', 'member_id $1')
->orderColumn('shipped', 'shipped $1')
+ ->orderColumn('payment_for', 'payment_for $1')
->orderColumn('total_shipping', 'total_shipping $1')
- ->rawColumns(['id', 'member_id', 'txaction', 'user_shop_id', 'is_for', 'shipped'])
+ ->rawColumns(['id', 'member_id', 'txaction', 'user_shop_id', 'payment_for', 'total_shipping', 'invoice', 'shipped'])
->make(true);
}
@@ -306,6 +302,8 @@ class SalesController extends Controller
$shopping_payment->save();
//TODO can send MAIL
+ //Bei Zahlung auf Rechnung wurde die Rechnung schon erstellt,
+ //wenn muss hier die Storno erstellt werden
//Payment::paymentStatusSendMail($shopping_order, $shopping_payment, $data);
}
@@ -315,4 +313,31 @@ class SalesController extends Controller
}
}
+ /*
+ Manuelle Rechnung erstellen.*/
+ public function invoice(){
+ $data = Request::all();
+ if(!isset($data['id'])){
+ abort(404);
+ }
+ if(isset($data['action'])){
+ if($data['action'] === 'create_invoice'){
+ $shopping_order = ShoppingOrder::findOrFail($data['id']);
+ $invoice_repo = new InvoiceRepository($shopping_order);
+ if($shopping_order->isInvoice()){
+ $invoice_repo->update($data);
+ }else{
+ $invoice_repo->createAndSalesVolume($data);
+ }
+ if(isset($data['view']) && $data['view'] === 'sales_customer'){
+ return redirect(route('admin_sales_customers_detail', [$shopping_order->id]));
+ }
+ return redirect(route('admin_sales_users_detail', [$shopping_order->id]));
+
+
+
+ }
+ }
+ }
+
}
\ No newline at end of file
diff --git a/app/Http/Controllers/SettingController.php b/app/Http/Controllers/SettingController.php
new file mode 100644
index 00000000..52ed1d72
--- /dev/null
+++ b/app/Http/Controllers/SettingController.php
@@ -0,0 +1,45 @@
+middleware('admin');
+ }
+
+ public function index()
+ {
+
+ $data = [
+ 'values' => [],
+ ];
+ return view('admin.settings.index', $data);
+ }
+
+
+ public function store()
+ {
+
+ $data = Request::all();
+ if(isset($data['action'])){
+ if(isset($data['settings'])){
+ foreach ($data['settings'] as $key=>$value){
+ $value['val'] = isset($value['val']) ? $value['val'] : false;
+ Setting::setContentBySlug($key, $value['val'], $value['type']);
+ }
+ }
+ }
+ \Session()->flash('alert-save', '1');
+ return redirect(route('admin_settings'));
+
+
+ }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/Sys/AdminToolsController.php b/app/Http/Controllers/Sys/AdminToolsController.php
index bc26470e..4268c64d 100755
--- a/app/Http/Controllers/Sys/AdminToolsController.php
+++ b/app/Http/Controllers/Sys/AdminToolsController.php
@@ -3,20 +3,23 @@
namespace App\Http\Controllers\SyS;
-use App\Http\Controllers\Api\KasController;
-use App\Http\Controllers\Api\KasSLLController;
-use App\Http\Controllers\Controller;
-use App\Mail\MailInfo;
-use App\Models\PaymentMethod;
-use App\Models\ShoppingUser;
-use App\Models\UserShop;
-use App\Repositories\ContractPDFRepository;
-use App\Services\CustomerPriority;
-use App\Services\Shop;
-use App\User;
use Auth;
-use Illuminate\Support\Facades\Mail;
use Request;
+use App\User;
+use App\Mail\MailInfo;
+use App\Services\Shop;
+use App\Models\UserShop;
+use App\Models\Homeparty;
+use App\Models\ShoppingUser;
+use App\Models\PaymentMethod;
+use App\Models\ShoppingOrder;
+use App\Models\ShoppingOrderItem;
+use App\Services\CustomerPriority;
+use App\Http\Controllers\Controller;
+use Illuminate\Support\Facades\Mail;
+use App\Http\Controllers\Api\KasController;
+use App\Repositories\ContractPDFRepository;
+use App\Http\Controllers\Api\KasSLLController;
class AdminToolsController extends Controller
@@ -86,7 +89,166 @@ class AdminToolsController extends Controller
return back();
}
+ public function points()
+ {
+ $c = 0;
+ if(false){ //8
+ dump("make homeparty tax_split in shopping_order");
+ dd('check point function');
+ $ShoppingOrders = ShoppingOrder::where('payment_for', '=', NULL)->get();
+
+ foreach($ShoppingOrders as $ShoppingOrder){
+ dump($ShoppingOrder->id);
+ dump($ShoppingOrder->shopping_user->getOrderPaymentFor());
+ $ShoppingOrder->payment_for = $ShoppingOrder->shopping_user->getOrderPaymentFor();
+ $ShoppingOrder->save();
+
+ $c ++;
+ }
+ dd($c);
+ }
+
+
+ if(false){ //8
+ dump("make homeparty tax_split in shopping_order");
+ dd('check point function');
+ $ShoppingOrders = ShoppingOrder::where('homeparty_id', '!=', NULL)->get();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrders as $ShoppingOrder){
+ $ShoppingOrder->makeHomepartyTaxSplit();
+ $c ++;
+ }
+ dd($c);
+ }
+
+ if(false){ //7
+ dump("make homeparty shipping_tax in homeparty order user_cart");
+ dd('check point function');
+ $ShoppingOrders = ShoppingOrder::where('homeparty_id', '!=', NULL)->get();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrders as $ShoppingOrder){
+ if(isset($ShoppingOrder->homeparty->order['user_carts'])){
+ $user_carts = [];
+ foreach($ShoppingOrder->homeparty->order['user_carts'] as $id => $values){
+ $values['shipping_tax'] = round($values['shipping_price'] - $values['shipping_price_net'], 2);
+ dump($values['shipping_tax']);
+ $user_carts[$id] = $values;
+ }
+ $order = $ShoppingOrder->homeparty->order;
+ $order['user_carts'] = $user_carts;
+ $ShoppingOrder->homeparty->order = $order;
+ $ShoppingOrder->homeparty->save();
+
+ }
+ $c ++;
+ }
+ dd($c);
+ }
+
+ if(false){ //6
+ dump("make tax_split in shopping_order");
+ dd('check point function');
+ $ShoppingOrders = ShoppingOrder::where('homeparty_id', '=', NULL)->get();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrders as $ShoppingOrder){
+ $ShoppingOrder->makeTaxSplit();
+ $c ++;
+ }
+ dd($c);
+ }
+
+ if(false){ //5
+ //run after make points etc.
+ dump("correction shopping_order homeparty");
+ //dd('check point function');
+ $ShoppingOrders = ShoppingOrder::where('payment_for', 5)->get();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrders as $ShoppingOrder){
+ $homeparty = Homeparty::find($ShoppingOrder->homeparty_id);
+ if($homeparty && $homeparty->completed && $homeparty->step > 10){
+ $ShoppingOrder->subtotal = $homeparty->order['ek_price_net'];
+ $ShoppingOrder->subtotal_ws = 0;
+ $ShoppingOrder->tax = $ShoppingOrder->total - $homeparty->order['ek_price_net'];
+ $ShoppingOrder->points = $homeparty->order['points'] - $homeparty->order['bonus_points_diff'];
+ $ShoppingOrder->save();
+ $c ++;
+ }
+
+ }
+ dd($c);
+ }
+
+ if(false){ //4
+ dump("make tax in ShoppingOrderItem");
+ dd('check point function');
+ $ShoppingOrderItems = ShoppingOrderItem::all();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrderItems as $item){
+ $item->tax = $item->price - $item->price_net;
+ $item->save();
+ $c ++;
+ }
+ dd($c);
+ }
+
+
+
+ if(false){ //3
+ dump("make price_net in ShoppingOrderItem");
+ dd('check point function');
+ $ShoppingOrderItems = ShoppingOrderItem::where('price_net', '=', NULL)->get();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrderItems as $item){
+ $item->price_net = $item->price / (100 + $item->tax_rate) * 100;
+ $item->save();
+ $c ++;
+ }
+ dd($c);
+ }
+
+ if(false){ //2
+ dump("add payment_for in shopping_order");
+ dd('check point function');
+ $ShoppingUsers = ShoppingUser::all();
+ foreach($ShoppingUsers as $ShoppingUser){
+ if($ShoppingUser->shopping_order){
+ $ShoppingUser->shopping_order->payment_for = $ShoppingUser->getOrderPaymentFor();
+ $ShoppingUser->shopping_order->save();
+ $c ++;
+ }
+ }
+ dd($c);
+ }
+
+ if(false){ //1
+ dump("make points in shopping_order_item and total in ShoppingOrder");
+ dd('check point function');
+ $ShoppingOrders = ShoppingOrder::all();
+ //->skip(0)->take(500)->get();
+ //->skip(500)->take(500)->get();
+ foreach($ShoppingOrders as $ShoppingOrder){
+ $points_total = 0;
+ foreach($ShoppingOrder->shopping_order_items as $shopping_order_item){
+ $points = $shopping_order_item->product ? $shopping_order_item->product->points : 0;
+ $points_total += $points;
+ $shopping_order_item->points = $points;
+ $shopping_order_item->save();
+ $c ++;
+ }
+ $ShoppingOrder->points = $points_total;
+ $ShoppingOrder->save();
+ }
+ dd($c);
+ }
+ }
+
public function cronjobs()
diff --git a/app/Http/Controllers/User/HomepartyController.php b/app/Http/Controllers/User/HomepartyController.php
index c6b0b87e..b4de6831 100755
--- a/app/Http/Controllers/User/HomepartyController.php
+++ b/app/Http/Controllers/User/HomepartyController.php
@@ -342,8 +342,8 @@ class HomepartyController extends Controller
'tax_rate' => 0,
'points' => $product->points,
'margin' => $margin,
- 'ek-price' => $product->getPriceWith(true, true, $homeparty->getUserCountry()),
- 'ek-price_net' => $product->getPriceWith(true, true, $homeparty->getUserCountry()),
+ 'ek_price' => $product->getPriceWith(true, true, $homeparty->getUserCountry()),
+ 'ek_price_net' => $product->getPriceWith(true, true, $homeparty->getUserCountry()),
'slug' => $product->slug
]);
}else{
@@ -357,8 +357,8 @@ class HomepartyController extends Controller
'tax_rate' => $product->getTaxWith($homeparty->getUserCountry()),
'points' => $product->points,
'margin' => $margin,
- 'ek-price' => $product->getPriceWith(false, true, $homeparty->getUserCountry()),
- 'ek-price_net' => $product->getPriceWith(true, true, $homeparty->getUserCountry()),
+ 'ek_price' => $product->getPriceWith(false, true, $homeparty->getUserCountry()),
+ 'ek_price_net' => $product->getPriceWith(true, true, $homeparty->getUserCountry()),
'slug' => $product->slug
]);
}
@@ -459,7 +459,7 @@ class HomepartyController extends Controller
$date = date('d.m.Y H:i:s', $time);
$user = User::find(Auth::user()->id);
Yard::instance('shopping')->destroy();
- $cartItem = Yard::instance('shopping')->add($homeparty->id, 'Bestellung Homeparty '.$date, 1, \App\Services\HomepartyCart::$ek_price, ['image' => "", 'slug' => $time, 'weight' => 0]);
+ $cartItem = Yard::instance('shopping')->add($homeparty->id, 'Bestellung Homeparty '.$date, 1, \App\Services\HomepartyCart::$ek_price, false, false, ['image' => "", 'slug' => $time, 'weight' => 0]);
Yard::setTax($cartItem->rowId, 0);
do {
$identifier = Util::getToken();
diff --git a/app/Http/Controllers/User/OrderController.php b/app/Http/Controllers/User/OrderController.php
index 916e53b2..7552345e 100755
--- a/app/Http/Controllers/User/OrderController.php
+++ b/app/Http/Controllers/User/OrderController.php
@@ -68,7 +68,7 @@ class OrderController extends Controller
return Payment::getShoppingOrderBadge($ShoppingOrder);
})
->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) {
- return $ShoppingOrder->getFormattedTotalShipping()." €";
+ return ''.$ShoppingOrder->getFormattedTotalShipping()." €";
})
->addColumn('payment', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->getLastShoppingPayment('getPaymentType');
@@ -76,17 +76,12 @@ class OrderController extends Controller
->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) {
return ''.$ShoppingOrder->getShippedType().'';
})
- ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) {
- if($ShoppingOrder->shopping_user->is_for === 'me'){
- return 'Beraterbestellung';
- }
- if($ShoppingOrder->shopping_user->is_for === 'ot'){
- return 'Kundenbestellung';
- }
- if($ShoppingOrder->shopping_user->is_for === 'hp'){
- return 'Homepartybestellung';
- }
- return '-';
+ ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) {
+ return ''.$ShoppingOrder->getPaymentForType().'';
+ })
+ ->addColumn('invoice', function (ShoppingOrder $ShoppingOrder) {
+ return $ShoppingOrder->isInvoice() ? '
+ ' : '-';
})
->addColumn('reference', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->getLastShoppingPayment('reference');
@@ -95,7 +90,9 @@ class OrderController extends Controller
->orderColumn('txaction', 'txaction $1')
->orderColumn('shipped', 'shipped $1')
->orderColumn('total_shipping', 'total_shipping $1')
- ->rawColumns(['id', 'txaction', 'is_for', 'shipped'])
+ ->orderColumn('payment_for', 'payment_for $1')
+
+ ->rawColumns(['id', 'txaction', 'payment_for', 'total_shipping', 'invoice', 'shipped'])
->make(true);
}
@@ -381,7 +378,7 @@ class OrderController extends Controller
}
//get the card item
- $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, $product->getPriceWith(false, true, Yard::instance('shopping')->getUserCountry()), ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
+ $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, $product->getPriceWith(false, true, Yard::instance('shopping')->getUserCountry()), false, false, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
Yard::setTax($cartItem->rowId, $product->getTaxWith(Yard::instance('shopping')->getUserCountry()));
if(isset($data['qty']) && $data['qty'] > 0){
@@ -458,7 +455,7 @@ class OrderController extends Controller
if ($product->images->count()) {
$image = $product->images->first()->slug;
}
- $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, 0,
+ $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, 0, false, false,
['image' => $image, 'slug' => $product->slug, 'weight' => 0, 'points' => 0,
'comp' => $data['comp_num'], 'product_id' => $product->id]);
Yard::setTax($cartItem->rowId, 0);
diff --git a/app/Http/Controllers/User/ShopSalesController.php b/app/Http/Controllers/User/ShopSalesController.php
index 21667660..92382196 100755
--- a/app/Http/Controllers/User/ShopSalesController.php
+++ b/app/Http/Controllers/User/ShopSalesController.php
@@ -53,7 +53,7 @@ class ShopSalesController extends Controller
return Payment::getShoppingOrderBadge($ShoppingOrder);
})
->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) {
- return $ShoppingOrder->getFormattedTotalShipping();
+ return ''.$ShoppingOrder->getFormattedTotalShipping()." €";
})
->addColumn('orders', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->shopping_user ? $ShoppingOrder->shopping_user->orders : '';
@@ -61,11 +61,22 @@ class ShopSalesController extends Controller
->addColumn('user_shop_id', function (ShoppingOrder $ShoppingOrder) {
return $ShoppingOrder->user_shop ? ''.$ShoppingOrder->user_shop->getSubdomain(false).'' : '';
})
+ ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) {
+ return ''.$ShoppingOrder->getPaymentForType().'';
+ })
+ ->addColumn('invoice', function (ShoppingOrder $ShoppingOrder) {
+ return $ShoppingOrder->isInvoice() ? '
+ ' : '-';
+ })
+ ->orderColumn('payment_for', 'payment_for $1')
->orderColumn('id', 'id $1')
->orderColumn('txaction', 'txaction $1')
->orderColumn('user_shop_id', 'user_shop_id $1')
- ->rawColumns(['id', 'txaction', 'user_shop_id'])
+ ->orderColumn('total_shipping', 'total_shipping $1')
+
+
+ ->rawColumns(['id', 'txaction', 'user_shop_id', 'total_shipping', 'invoice', 'payment_for'])
->make(true);
}
diff --git a/app/Http/Controllers/Web/CardController.php b/app/Http/Controllers/Web/CardController.php
index 0d5eb5cb..93d3d256 100755
--- a/app/Http/Controllers/Web/CardController.php
+++ b/app/Http/Controllers/Web/CardController.php
@@ -33,7 +33,7 @@ class CardController extends Controller
if($product->images->count()){
$image = $product->images->first()->slug;
}
- $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->getPriceWith(Yard::instance('shopping')->getUserTaxFree(), false, Yard::instance('shopping')->getUserCountry()), ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight]);
+ $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->getPriceWith(Yard::instance('shopping')->getUserTaxFree(), false, Yard::instance('shopping')->getUserCountry()), false, false, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
if(Yard::instance('shopping')->getUserTaxFree()){
Yard::setTax($cartItem->rowId, 0);
}else{
@@ -59,7 +59,7 @@ class CardController extends Controller
$image = $product->images->first()->slug;
}
$quantity = Request::get('quantity') ? Request::get('quantity') : 1;
- $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->getPriceWith(Yard::instance('shopping')->getUserTaxFree(), false, Yard::instance('shopping')->getUserCountry()), ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight]);
+ $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->getPriceWith(Yard::instance('shopping')->getUserTaxFree(), false, Yard::instance('shopping')->getUserCountry()), false, false, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
if(Yard::instance('shopping')->getUserTaxFree()){
Yard::setTax($cartItem->rowId, 0);
}else{
@@ -81,6 +81,7 @@ class CardController extends Controller
}else{
Yard::instance('shopping')->reCalculateShippingPrice();
}
+
$data = [
'user_shop' => Util::getUserShop(),
'mylangs' => Shop::getLangChange(),
diff --git a/app/Http/Controllers/Web/CheckoutController.php b/app/Http/Controllers/Web/CheckoutController.php
index 3af29ec2..3eb3b32f 100755
--- a/app/Http/Controllers/Web/CheckoutController.php
+++ b/app/Http/Controllers/Web/CheckoutController.php
@@ -255,7 +255,6 @@ class CheckoutController extends Controller
if ($validator->fails()) {
return back()->withErrors($validator)->withInput(Request::all());
}
-
$data = Request::all();
//make User
$shopping_user = $this->makeShoppingUser($data);
@@ -471,19 +470,20 @@ class CheckoutController extends Controller
//get data
$homeparty = Homeparty::find($shopping_user->homeparty_id);
//set Data!
+ $total = Yard::instance('shopping')->total(2, '.', ''); //ek_price
$data = [
'shopping_user_id' => $shopping_user->id,
'auth_user_id' => $shopping_user->auth_user_id,
'country_id' => Yard::instance('shopping')->getShippingCountryId(),
'user_shop_id' => $user_shop->id,
- 'payment_for' => Util::getUserPaymentFor(),
+ 'payment_for' => $shopping_user->getOrderPaymentFor(),
'homeparty_id' => $shopping_user->homeparty_id,
- 'total' => Yard::instance('shopping')->total(2, '.', ''),
- 'subtotal' => $homeparty->order['price_net'],
+ 'total' => $total,
+ 'subtotal' => $homeparty->order['ek_price_net'],
'shipping' => $homeparty->order['shipping_price'],
'shipping_net' => $homeparty->order['shipping_price_net'],
'subtotal_ws' => 0,
- 'tax' => 0,
+ 'tax' => $total - $homeparty->order['ek_price_net'],
'total_shipping' => Yard::instance('shopping')->totalWithShipping(2, '.', ''),
'points' => $homeparty->order['points'] - $homeparty->order['bonus_points_diff'],
'weight' => 0,
@@ -496,7 +496,7 @@ class CheckoutController extends Controller
'auth_user_id' => $shopping_user->auth_user_id,
'country_id' => Yard::instance('shopping')->getShippingCountryId(),
'user_shop_id' => $user_shop->id,
- 'payment_for' => Util::getUserPaymentFor(),
+ 'payment_for' => $shopping_user->getOrderPaymentFor(),
'total' => Yard::instance('shopping')->total(2, '.', ''),
'subtotal' => Yard::instance('shopping')->subtotal(2, '.', ''),
'shipping' => Yard::instance('shopping')->shipping(2, '.', ','),
@@ -528,6 +528,8 @@ class CheckoutController extends Controller
$shopping_order->shopping_order_items()->each(function($model) use ($items, $shopping_order, $shopping_user) {
foreach ($items as $item) {
if ($model->row_id === $item->rowId) {
+ $price_net = Yard::instance('shopping')->rowPriceNet($item, 2, '.', '');
+ $tax = $item->price - $price_net;
$data = [
'shopping_order_id' => $shopping_order->id,
'row_id' => $item->rowId,
@@ -535,8 +537,12 @@ class CheckoutController extends Controller
'comp' => $item->options->comp,
'qty' => $item->qty,
'price' => $item->price,
- 'price_net' => Yard::instance('shopping')->rowPriceNet($item, 3, '.', ''),
+ 'price_net' => $price_net,
'tax_rate' => $item->taxRate,
+ 'tax' => $tax,
+ 'price_vk_net' => $shopping_order->getPriceVkNetBy($item->id),
+ 'discount' => $shopping_order->getUserDiscount(),
+ 'points' => $item->options->points,
'slug' => $item->options->slug,
];
if($shopping_user->is_from === 'homeparty'){
@@ -549,10 +555,12 @@ class CheckoutController extends Controller
}
return $model->delete();
});
-
-
foreach ($items as $item) {
if (!ShoppingOrderItem::where('shopping_order_id', $shopping_order->id)->where('row_id', $item->rowId)->count()){
+
+ $price_net = Yard::instance('shopping')->rowPriceNet($item, 2, '.', '');
+ $tax = $item->price - $price_net;
+
$data = [
'shopping_order_id' => $shopping_order->id,
'row_id' => $item->rowId,
@@ -560,8 +568,12 @@ class CheckoutController extends Controller
'comp' => $item->options->comp,
'qty' => $item->qty,
'price' => $item->price,
- 'price_net' => Yard::instance('shopping')->rowPriceNet($item, 3, '.', ''),
+ 'price_net' => $price_net,
'tax_rate' => $item->taxRate,
+ 'tax' => $tax,
+ 'price_vk_net' => $shopping_order->getPriceVkNetBy($item->id),
+ 'discount' => $shopping_order->getUserDiscount(),
+ 'points' => $item->options->points,
'slug' => $item->options->slug
];
@@ -573,8 +585,11 @@ class CheckoutController extends Controller
$shopping_order_item = ShoppingOrderItem::create($data);
}
}
-
-
+ if($shopping_user->is_from === 'homeparty'){
+ $shopping_order->makeHomepartyTaxSplit();
+ }else{
+ $shopping_order->makeTaxSplit();
+ }
return $shopping_order;
}
@@ -605,7 +620,7 @@ class CheckoutController extends Controller
{
$this->session->remove($this->instance);
}
-
+ //is for Rechnung MIV
private function directPaymentStatus(PaymentTransaction $payt){
if(isset($payt->transmitted_data['param'])){
diff --git a/app/Http/Controllers/WizardController.php b/app/Http/Controllers/WizardController.php
index f086ac1f..2bfb8556 100755
--- a/app/Http/Controllers/WizardController.php
+++ b/app/Http/Controllers/WizardController.php
@@ -479,7 +479,7 @@ class WizardController extends Controller
$image = $product->images->first()->slug;
}
- $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, $product->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight]);
+ $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, $product->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), false, false, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
if(\App\Services\UserService::getTaxFree()){
Yard::setTax($cartItem->rowId, 0);
}else{
@@ -494,7 +494,7 @@ class WizardController extends Controller
if($product_on_board->images->count()){
$image = $product_on_board->images->first()->slug;
}
- $cartItem = Yard::instance('shopping')->add($product_on_board->id, $product_on_board->getLang('name'), 1, $product_on_board->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), ['image' => $image, 'slug' => $product_on_board->slug, 'weight' => $product_on_board->weight]);
+ $cartItem = Yard::instance('shopping')->add($product_on_board->id, $product_on_board->getLang('name'), 1, $product_on_board->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), false, false, ['image' => $image, 'slug' => $product_on_board->slug, 'weight' => $product_on_board->weight, 'points' => $product_on_board->points]);
if(\App\Services\UserService::getTaxFree()){
Yard::setTax($cartItem->rowId, 0);
}else{
diff --git a/app/Http/Middleware/Subdomain.php b/app/Http/Middleware/Subdomain.php
index 9a0f1639..87456b19 100755
--- a/app/Http/Middleware/Subdomain.php
+++ b/app/Http/Middleware/Subdomain.php
@@ -27,11 +27,10 @@ class Subdomain
$request->route()->forgetParameter('subdomain');
Util::setPostRoute('user/');
if($user_shop){
-
if(!$user_shop->active){
abort(503);
}
- if(!$user_shop->user->isActiveShop()){
+ if(!$user_shop->user && !$user_shop->user->isActiveShop()){
abort(503);
}
\Session::put('user_shop', $user_shop);
diff --git a/app/Libraries/InvoicePDF.php b/app/Libraries/InvoicePDF.php
new file mode 100644
index 00000000..49180d39
--- /dev/null
+++ b/app/Libraries/InvoicePDF.php
@@ -0,0 +1,45 @@
+view = $view;
+ }
+
+ public function create($data, $name='test.pdf', $output='stream', $path = false){
+
+ header('Content-type: text/html; charset=UTF-8') ;//chrome
+ //dd($data);
+
+ $pdf = app('dompdf.wrapper');
+ $pdf->getDomPDF()->set_option("enable_php", true);
+ $pdf->loadView($this->view, $data);
+ $pdf->setPaper('A4', 'portrait');
+
+ if($output === 'stream'){
+ return $pdf->stream($name);
+ }
+ if($output === 'download'){
+ return $pdf->download($name);
+ }
+
+ if($output === 'save'){
+ if($path){
+ $pdf->save($path.$name);
+ return $path.$name;
+ }
+ }
+ }
+
+}
+?>
diff --git a/app/Mail/MailInvoice.php b/app/Mail/MailInvoice.php
new file mode 100644
index 00000000..bd147957
--- /dev/null
+++ b/app/Mail/MailInvoice.php
@@ -0,0 +1,53 @@
+shopping_order = $shopping_order;
+ $this->user_invoice = $user_invoice;
+ $this->subject = 'Rechnung zu Deiner Bestellung: '.$shopping_order->getLastShoppingPayment('reference') ;
+
+ }
+
+ public function build()
+ {
+ $title = __('email.invoice_title');
+ $copy1line = __('email.invoice_copy1line').$this->shopping_order->getLastShoppingPayment('reference');
+
+ $filename = $this->user_invoice->filename;
+ $disk = $this->user_invoice->disk;
+ $path = $this->user_invoice->getDownloadPath();
+ if (!Storage::disk($disk)->exists($path)) {
+ return;
+ }
+ $file = Storage::disk($disk)->path($path);
+ $file = str_replace('//', '/', $file);
+ $mime = Storage::disk($disk)->mimeType($path);
+
+ return $this->view('emails.blank')->with([
+ 'title' => $title,
+ 'copy1line' => $copy1line,
+ ])->attach($file,[
+ 'as' => $filename,
+ 'mime' => $mime,
+ ]); // attach file;
+ }
+}
\ No newline at end of file
diff --git a/app/Models/Category.php b/app/Models/Category.php
index 3db2cf16..41daa429 100644
--- a/app/Models/Category.php
+++ b/app/Models/Category.php
@@ -45,6 +45,7 @@ use Cviebrock\EloquentSluggable\Sluggable;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereTransHeadline($value)
* @property-read \App\Models\IqImage|null $iq_image
* @property-read int|null $product_categories_count
+ * @method static \Illuminate\Database\Eloquent\Builder|Category withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class Category extends Model
{
diff --git a/app/Models/Country.php b/app/Models/Country.php
index 8aba2a48..cbbcb6e2 100644
--- a/app/Models/Country.php
+++ b/app/Models/Country.php
@@ -57,6 +57,10 @@ use PHPUnit\Framework\Constraint\Count;
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\CountryPrice[] $country_prices
* @property-read int|null $country_prices_count
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCurrencyUnit($value)
+ * @property bool|null $eu_country
+ * @property bool|null $supply_country
+ * @method static \Illuminate\Database\Eloquent\Builder|Country whereEuCountry($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Country whereSupplyCountry($value)
*/
class Country extends Model
{
diff --git a/app/Models/Homeparty.php b/app/Models/Homeparty.php
index 4603d30f..0992efbe 100644
--- a/app/Models/Homeparty.php
+++ b/app/Models/Homeparty.php
@@ -59,6 +59,19 @@ use Illuminate\Database\Eloquent\Collection;
* @property-read int|null $homeparty_guests_count
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Homeparty whereToken($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Homeparty whereTokenActive($value)
+ * @property int|null $country_id
+ * @property int|null $step
+ * @property array|null $settings
+ * @property array|null $order
+ * @property array|null $card_info
+ * @property-read Country|null $country
+ * @property-read Collection|\App\Models\HomepartyUserOrderItem[] $homeparty_order_items
+ * @property-read int|null $homeparty_order_items_count
+ * @method static \Illuminate\Database\Eloquent\Builder|Homeparty whereCardInfo($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Homeparty whereCountryId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Homeparty whereOrder($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Homeparty whereSettings($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Homeparty whereStep($value)
*/
class Homeparty extends Model
{
diff --git a/app/Models/HomepartyUser.php b/app/Models/HomepartyUser.php
index 07a08148..5a3e4656 100644
--- a/app/Models/HomepartyUser.php
+++ b/app/Models/HomepartyUser.php
@@ -105,6 +105,10 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* @mixin \Eloquent
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\HomepartyUserOrderItem[] $homeparty_user_order_items
* @property-read int|null $homeparty_user_order_items_count
+ * @property string|null $delivery
+ * @property array|null $settings
+ * @method static \Illuminate\Database\Eloquent\Builder|HomepartyUser whereDelivery($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|HomepartyUser whereSettings($value)
*/
class HomepartyUser extends Model
{
diff --git a/app/Models/HomepartyUserOrderItem.php b/app/Models/HomepartyUserOrderItem.php
index 5384fe4a..238a721e 100644
--- a/app/Models/HomepartyUserOrderItem.php
+++ b/app/Models/HomepartyUserOrderItem.php
@@ -22,7 +22,7 @@ use Illuminate\Database\Eloquent\Model;
* @property float $tax_rate
* @property int $points
* @property float $margin
- * @property float $ek-price
+ * @property float $ek_price
* @property string $slug
* @property Carbon $created_at
* @property Carbon $updated_at
@@ -48,6 +48,8 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\HomepartyUserOrderItem whereTaxRate($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\HomepartyUserOrderItem whereUpdatedAt($value)
* @mixin \Eloquent
+ * @property float|null $ek_price_net
+ * @method static \Illuminate\Database\Eloquent\Builder|HomepartyUserOrderItem whereEkPriceNet($value)
*/
class HomepartyUserOrderItem extends Model
{
@@ -63,8 +65,8 @@ class HomepartyUserOrderItem extends Model
'tax_rate' => 'float',
'points' => 'int',
'margin' => 'float',
- 'ek-price' => 'float',
- 'ek-price_net' => 'float'
+ 'ek_price' => 'float',
+ 'ek_price_net' => 'float'
];
@@ -78,8 +80,8 @@ class HomepartyUserOrderItem extends Model
'tax_rate',
'points',
'margin',
- 'ek-price',
- 'ek-price_net',
+ 'ek_price',
+ 'ek_price_net',
'slug'
];
@@ -120,32 +122,32 @@ class HomepartyUserOrderItem extends Model
public function getFormattedEKPrice()
{
- return formatNumber($this->attributes['ek-price']);
+ return formatNumber($this->attributes['ek_price']);
}
public function getFormattedTotalEKPrice()
{
- return formatNumber($this->attributes['ek-price'] * $this->attributes['qty']);
+ return formatNumber($this->attributes['ek_price'] * $this->attributes['qty']);
}
public function getFormattedEKPriceNet()
{
- return formatNumber($this->attributes['ek-price_net']);
+ return formatNumber($this->attributes['ek_price_net']);
}
public function getFormattedTotalEKPriceNet()
{
- return formatNumber($this->attributes['ek-price_net'] * $this->attributes['qty']);
+ return formatNumber($this->attributes['ek_price_net'] * $this->attributes['qty']);
}
public function getFormattedIncomePrice()
{
- return formatNumber($this->attributes['price'] - $this->attributes['ek-price']);
+ return formatNumber($this->attributes['price'] - $this->attributes['ek_price']);
}
public function getFormattedTotalIncomePrice()
{
- return formatNumber(($this->attributes['price'] - $this->attributes['ek-price']) * $this->attributes['qty']);
+ return formatNumber(($this->attributes['price'] - $this->attributes['ek_price']) * $this->attributes['qty']);
}
public function getFormattedTotalPoints()
@@ -171,22 +173,22 @@ class HomepartyUserOrderItem extends Model
public function geTotalEKPrice()
{
- return (float) ($this->attributes['ek-price'] * $this->attributes['qty']);
+ return (float) ($this->attributes['ek_price'] * $this->attributes['qty']);
}
public function geTotalEKPriceNet()
{
- return (float) ($this->attributes['ek-price_net'] * $this->attributes['qty']);
+ return (float) ($this->attributes['ek_price_net'] * $this->attributes['qty']);
}
public function getIncomePrice()
{
- return (float) ($this->attributes['price'] - $this->attributes['ek-price']);
+ return (float) ($this->attributes['price'] - $this->attributes['ek-ek_price']);
}
public function geTotalIncomePrice()
{
- return (float) (($this->attributes['price'] - $this->attributes['ek-price']) * $this->attributes['qty']);
+ return (float) (($this->attributes['price'] - $this->attributes['ek_price']) * $this->attributes['qty']);
}
diff --git a/app/Models/IqImage.php b/app/Models/IqImage.php
index 32914521..ab1f097b 100644
--- a/app/Models/IqImage.php
+++ b/app/Models/IqImage.php
@@ -38,6 +38,7 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage query()
* @property int|null $pos
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqImage wherePos($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|IqImage withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class IqImage extends Model
{
diff --git a/app/Models/PaymentMethod.php b/app/Models/PaymentMethod.php
index 801d7c0e..b8a9b882 100644
--- a/app/Models/PaymentMethod.php
+++ b/app/Models/PaymentMethod.php
@@ -35,6 +35,8 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereShowAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereUpdatedAt($value)
* @mixin \Eloquent
+ * @property array|null $show_on
+ * @method static \Illuminate\Database\Eloquent\Builder|PaymentMethod whereShowOn($value)
*/
class PaymentMethod extends Model
{
@@ -85,7 +87,7 @@ class PaymentMethod extends Model
public function getShowOnTypes(){
$ret = [];
- if($this->show_on){
+ if($this->show_on && is_array($this->show_on)){
foreach($this->show_on as $show){
$ret[] = isset(self::$showONs[$show]) ? self::$showONs[$show] : '-';
}
diff --git a/app/Models/Product.php b/app/Models/Product.php
index 12613403..d4b5558b 100644
--- a/app/Models/Product.php
+++ b/app/Models/Product.php
@@ -108,6 +108,13 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* @property-read int|null $ingredients_count
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductIngredient[] $product_ingredients
* @property-read int|null $product_ingredients_count
+ * @property bool|null $no_commission
+ * @property array|null $show_on
+ * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Ingredient[] $p_ingredients
+ * @property-read int|null $p_ingredients_count
+ * @method static \Illuminate\Database\Eloquent\Builder|Product whereNoCommission($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Product whereShowOn($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|Product withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class Product extends Model
{
@@ -297,8 +304,7 @@ class Product extends Model
{
return isset($this->attributes['price_ek']) ? Util::formatNumber($this->attributes['price_ek']) : "";
}
-
-
+
public function getFormattedPriceOld()
{
return isset($this->attributes['price_old']) ? Util::formatNumber($this->attributes['price_old']) : "";
@@ -437,17 +443,18 @@ class Product extends Model
public function getShowOnTypes(){
$ret = [];
- foreach($this->show_on as $show){
- $ret[] = isset($this->showONs[$show]) ? $this->showONs[$show] : '-';
+ if($this->show_on && is_array($this->show_on)){
+ foreach($this->show_on as $show){
+ $ret[] = isset($this->showONs[$show]) ? $this->showONs[$show] : '-';
+ }
}
return $ret;
}
-
public function setPosAttribute($value){
$this->attributes['pos'] = is_numeric($value) ? $value : null;
-
}
+
public function getLang($key)
{
$lang = \App::getLocale();
diff --git a/app/Models/ProductCategory.php b/app/Models/ProductCategory.php
index 6e677449..61b4a998 100644
--- a/app/Models/ProductCategory.php
+++ b/app/Models/ProductCategory.php
@@ -23,6 +23,8 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory query()
+ * @property int|null $pos
+ * @method static \Illuminate\Database\Eloquent\Builder|ProductCategory wherePos($value)
*/
class ProductCategory extends Model
{
diff --git a/app/Models/ProductImage.php b/app/Models/ProductImage.php
index 25f7db2f..4ef5bc32 100644
--- a/app/Models/ProductImage.php
+++ b/app/Models/ProductImage.php
@@ -38,6 +38,7 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage query()
* @property int|null $pos
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage wherePos($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|ProductImage withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class ProductImage extends Model
{
diff --git a/app/Models/Setting.php b/app/Models/Setting.php
new file mode 100644
index 00000000..158ed966
--- /dev/null
+++ b/app/Models/Setting.php
@@ -0,0 +1,144 @@
+ 'int',
+ 'status' => 'int',
+ 'int' => 'int',
+ 'object' => 'array'
+ ];
+
+ protected $fillable = [
+ 'identifier',
+ 'slug',
+ 'referenz',
+ 'action',
+ 'object',
+ 'full_text',
+ 'text',
+ 'int',
+ 'status',
+ 'type'
+ ];
+
+ protected static $types = [
+ 'object' => 'Object',
+ 'full_text' => 'Full Text',
+ 'text' => 'Text',
+ 'int' => 'Zahl',
+ 'bool' => 'Bool',
+
+
+ ];
+
+ public function sluggable()
+ {
+ return [
+ 'slug' => [
+ 'source' => 'name'
+ ]
+ ];
+ }
+ public static function getContentBySlug($slug){
+ $content = self::whereSlug(trim($slug))->first();
+ if($content){
+ switch ($content->type){
+ case 'object':
+ return $content->object;
+ break;
+ case 'full_text':
+ return $content->full_text;
+ break;
+ case 'text':
+ return $content->text;
+ break;
+ case 'int':
+ return $content->int;
+ break;
+ case 'bool':
+ return $content->int === 1 ? true : false;
+ break;
+ }
+ }
+ return false;
+ }
+
+ public static function setContentBySlug($slug, $value, $type = "full_text"){
+
+ $content = self::whereSlug(trim($slug))->first();
+ if(!$content) {
+ $content = self::create([
+ 'slug' => $slug,
+ 'type' => $type,
+ ]);
+ }
+ $content->type = $type;
+ switch ($content->type){
+ case 'object':
+ $content->object = $value ? $value : null;;
+ break;
+ case 'full_text':
+ $content->full_text = $value ? $value : null;;
+ break;
+ case 'text':
+ $content->text = $value ? $value : null;;
+ break;
+ case 'int':
+ $content->int = (int) $value;
+ break;
+ case 'bool':
+ $content->int = $value ? 1 : 0;
+ break;
+ }
+
+ $content->save();
+ return $content;
+ }
+}
diff --git a/app/Models/ShoppingOrder.php b/app/Models/ShoppingOrder.php
index 6afb4419..99b51388 100644
--- a/app/Models/ShoppingOrder.php
+++ b/app/Models/ShoppingOrder.php
@@ -80,6 +80,11 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereSubtotalWs($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTracking($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereWpInvoicePath($value)
+ * @property int|null $homeparty_id
+ * @property array|null $wp_notice
+ * @property-read \App\Models\Homeparty|null $homeparty
+ * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereHomepartyId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereWpNotice($value)
*/
class ShoppingOrder extends Model
{
@@ -93,6 +98,7 @@ class ShoppingOrder extends Model
'auth_user_id',
'member_id',
'homeparty_id',
+ 'payment_for',
'country_id',
'user_shop_id',
'total',
@@ -101,6 +107,7 @@ class ShoppingOrder extends Model
'shipping_net',
'subtotal_ws',
'tax',
+ 'tax_split',
'total_shipping',
'points',
'weight',
@@ -115,6 +122,7 @@ class ShoppingOrder extends Model
protected $casts = [
'wp_notice' => 'array',
+ 'tax_split' => 'array',
];
public static $shippedTypes = [
@@ -141,6 +149,34 @@ class ShoppingOrder extends Model
10 => 'danger',
];
+ public static $paymentForTypes = [
+ 0 => '',
+ 1 => 'Registrierung',
+ 2 => 'Mitgliedschaft',
+ 3 => 'Bestellung',
+ 4 => 'Kundenbestellung',
+ 5 => 'Homeparty',
+ 6 => 'Shop',
+ 7 => 'extern',
+ 10 => '',
+ ];
+
+ public static $paymentForColors = [
+ 0 => 'default',
+ 1 => 'warning',
+ 2 => 'warning',
+ 3 => 'secondary',
+ 4 => 'info',
+ 5 => 'dark',
+ 6 => 'secondary',
+ 7 => 'dark',
+ 8 => 'info',
+ 9 => 'default',
+ 10 => 'info',
+ 11 => 'default'
+
+ ];
+
public function shopping_user()
{
@@ -183,7 +219,10 @@ class ShoppingOrder extends Model
return $this->hasOne('App\Models\UserHistory','shopping_order_id')->latest();
}
-
+ public function user_invoice(){
+ return $this->hasOne('App\Models\UserInvoice', 'shopping_order_id', '');
+ }
+
public function shopping_order_items(){
return $this->hasMany('App\Models\ShoppingOrderItem', 'shopping_order_id');
}
@@ -192,6 +231,18 @@ class ShoppingOrder extends Model
return $this->hasMany('App\Models\ShoppingPayment', 'shopping_order_id');
}
+ public function user_sales_volume(){
+ return $this->hasMany('App\Models\UserSalesVolume', 'shopping_order_id');
+ }
+
+ public function user_sales_volume_no_userid(){
+ return $this->hasMany('App\Models\UserSalesVolume', 'shopping_order_id')->where('user_id', '=', NULL)->first();
+
+ }
+
+
+
+
public function setUserHistoryValue($values = []){
if($user_history = $this->user_history){
foreach ($values as $key=>$val){
@@ -250,6 +301,11 @@ class ShoppingOrder extends Model
{
return formatNumber($this->attributes['subtotal_ws']);
}
+
+ public function getFormattedSubtotalShipping()
+ {
+ return formatNumber($this->attributes['subtotal_shipping']);
+ }
public function getFormattedTax()
{
@@ -261,8 +317,33 @@ class ShoppingOrder extends Model
return formatNumber($this->attributes['total_shipping']);
}
+ public function getPriceVkNetBy($product_id)
+ {
+ if($product = Product::find($product_id)){
+ if($this->shipping_country && $this->shipping_country->country){
+ return $product->getPriceWith(true, false, $this->shipping_country->country);
+ }
+ }
+ return 0;
+ }
+
+ public function getPaymentForType(){
+ return isset(self::$paymentForTypes[$this->payment_for]) ? self::$paymentForTypes[$this->payment_for] : "";
+ }
+ public function getPaymentForColor(){
+ return isset(self::$paymentForColors[$this->payment_for]) ? self::$paymentForColors[$this->payment_for] : "";
+ }
-
+ public function getUserDiscount()
+ {
+ if($this->auth_user && $this->auth_user->user_level){
+ return $this->auth_user->user_level->getFormattedMargin();
+ }
+ if($this->member && $this->member->user_level){
+ return $this->member->user_level->getFormattedMargin();
+ }
+ return 0;
+ }
public function getItemsCount(){
$count = 0;
@@ -271,9 +352,128 @@ class ShoppingOrder extends Model
$count += $shopping_order_item->qty;
}
}
-
return $count;
}
+ public function isInvoice(){
+ return $this->user_invoice ? true : false;
+ }
+
+ public function getStatusByOrder(){
+ if($this->payment_for){
+ if($this->payment_for === 6){ //Kunde-Shop
+ return 2;
+ }
+ return 1;
+ }
+ return 0;
+ }
+
+ public function makeHomepartyTaxSplit()
+ {
+ $tax_split = [];
+ if($this->homeparty){
+ foreach($this->homeparty->homeparty_order_items as $item){
+ $tax_rate = intval($item->tax_rate);
+ if($tax_rate > 0){
+ $vk_tax = round((($item->price - $item->price_net) * $item->qty), 2);
+ $ek_tax = round((($item->ek_price - $item->ek_price_net) * $item->qty), 2);
+ if(isset($tax_split[$tax_rate])){
+ $tax_split[$tax_rate]['vk_tax'] = round($tax_split[$tax_rate]['vk_tax'] + $vk_tax, 2);
+ $tax_split[$tax_rate]['ek_tax'] = round($tax_split[$tax_rate]['ek_tax'] + $ek_tax, 2);
+ }else{
+ $tax_split[$tax_rate] = ['vk_tax' => $vk_tax, 'ek_tax' => $ek_tax];
+ }
+ }
+ }
+
+ $order_vk_tax = 0;
+ $order_ek_tax = 0;
+ if($this->homeparty->order){
+ if(isset($this->homeparty->order['ek_price_net'])){
+ $order_vk_tax = round((($this->homeparty->order['price'] - $this->homeparty->order['price_net'])), 2);
+ $order_ek_tax = round((($this->homeparty->order['ek_price'] - $this->homeparty->order['ek_price_net'])), 2);
+ }
+ }
+
+
+ if(isset($tax_split[16])){
+ $tax_split[16] = ['vk_tax' => $order_vk_tax, 'ek_tax' => $order_ek_tax];
+ }
+ if(isset($tax_split[19])){
+ $tax_split[19] = ['vk_tax' => $order_vk_tax, 'ek_tax' => $order_ek_tax];
+ }
+
+ if(isset($tax_split[5])){
+ if(!isset($tax_split[16])){
+ $tax_split[16] = ['vk_tax' => $order_vk_tax, 'ek_tax' => $order_ek_tax];
+ }
+ $tax_split[16]['vk_tax'] = round($tax_split[16]['vk_tax'] - $tax_split[5]['vk_tax'], 2);
+ $tax_split[16]['ek_tax'] = round($tax_split[16]['ek_tax'] - $tax_split[5]['ek_tax'], 2);
+ }
+ if(isset($tax_split[7])){
+ if(!isset($tax_split[19])){
+ $tax_split[19] = ['vk_tax' => $order_vk_tax, 'ek_tax' => $order_ek_tax];
+ }
+ $tax_split[19]['vk_tax'] = round($tax_split[19]['vk_tax'] - $tax_split[7]['vk_tax'], 2);
+ $tax_split[19]['ek_tax'] = round($tax_split[19]['ek_tax'] - $tax_split[7]['ek_tax'], 2);
+ }
+
+
+ foreach($tax_split as $key=>$value){
+ $tax_split[$key]['vk_tax'] = number_format($value['vk_tax'], 2);
+ $tax_split[$key]['ek_tax'] = number_format($value['ek_tax'], 2);
+
+ }
+ }
+ if(!isset($tax_split[16]) && !isset($tax_split[19])){
+ $tax_split = NULL;
+ }
+ $this->tax_split = $tax_split;
+ $this->save();
+ }
+
+ public function makeTaxSplit()
+ {
+ $tax_split = NULL;
+
+ if($this->tax > 0){
+ $tax_split = [];
+ foreach($this->shopping_order_items as $item){
+ $tax_rate = intval($item->tax_rate);
+ if($tax_rate > 0){
+ $tax_split[$tax_rate] = isset($tax_split[$tax_rate]) ?
+ round($tax_split[$tax_rate] + ($item->tax * $item->qty), 2) :
+ round(($item->tax * $item->qty), 2);
+ }
+ }
+ if(isset($tax_split[16])){
+ $tax_split[16] = $this->tax;
+ }
+ if(isset($tax_split[19])){
+ $tax_split[19] = $this->tax;
+ }
+
+ if(isset($tax_split[5])){
+ if(!isset($tax_split[16])){
+ $tax_split[16] = $this->tax;
+ }
+ $tax_split[16] = round($tax_split[16] - $tax_split[5], 2);
+ }
+ if(isset($tax_split[7])){
+ if(!isset($tax_split[19])){
+ $tax_split[19] = $this->tax;
+ }
+ $tax_split[19] = round($tax_split[19] - $tax_split[7], 2);
+
+ }
+
+ foreach($tax_split as $key=>$value){
+ $tax_split[$key] = number_format($value, 2);
+ }
+ }
+ $this->tax_split = $tax_split;
+ $this->save();
+ }
diff --git a/app/Models/ShoppingOrderItem.php b/app/Models/ShoppingOrderItem.php
index 4c840e98..86b7e201 100644
--- a/app/Models/ShoppingOrderItem.php
+++ b/app/Models/ShoppingOrderItem.php
@@ -45,6 +45,9 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* @property float|null $price_net
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereComp($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem wherePriceNet($value)
+ * @property int|null $homeparty_id
+ * @property-read \App\Models\Homeparty|null $homeparty
+ * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderItem whereHomepartyId($value)
*/
class ShoppingOrderItem extends Model
{
@@ -63,10 +66,13 @@ class ShoppingOrderItem extends Model
'price',
'price_net',
'tax_rate',
+ 'tax',
+ 'price_vk_net',
+ 'discount',
+ 'points',
'slug',
];
-
public function shopping_order()
{
return $this->belongsTo('App\Models\ShoppingOrder','shopping_order_id');
@@ -97,6 +103,27 @@ class ShoppingOrderItem extends Model
return formatNumber($this->attributes['price_net']);
}
+ public function getFormattedPriceVkNet()
+ {
+ return formatNumber($this->attributes['price_vk_net']);
+ }
+
+ public function getFormattedTaxRate()
+ {
+ return cleanNumberFormat($this->attributes['tax_rate']);
+ }
+
+ public function getTaxRate()
+ {
+ return formatNumber($this->attributes['tax']);
+ }
+
+
+ public function getFormattedDiscount()
+ {
+ return cleanNumberFormat($this->attributes['discount']);
+ }
+
public function getFormattedTotalPriceNet()
{
return formatNumber($this->attributes['price_net'] * $this->attributes['qty']);
diff --git a/app/Models/ShoppingUser.php b/app/Models/ShoppingUser.php
index 6110a28a..78dba8d0 100644
--- a/app/Models/ShoppingUser.php
+++ b/app/Models/ShoppingUser.php
@@ -113,6 +113,8 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereIsFrom($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingEmail($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShoppingUserId($value)
+ * @property int|null $homeparty_id
+ * @method static \Illuminate\Database\Eloquent\Builder|ShoppingUser whereHomepartyId($value)
*/
class ShoppingUser extends Model
{
@@ -246,6 +248,26 @@ class ShoppingUser extends Model
return $this;
}
+ public function getOrderPaymentFor() {
+
+ switch($this->is_from){
+ case 'wizard':
+ return 1;
+ case 'membership':
+ return 2;
+ case 'user_order':
+ return $this->is_for === 'me' ? 3 : 4;
+ case 'homeparty':
+ return 5;
+ case 'shopping':
+ return 6;
+ case 'extern':
+ return 7;
+ }
+ return 0;
+ }
+
+
public function getAPIShippedType() {
if($this->shopping_order){
return $this->shopping_order->getAPIShippedType();
diff --git a/app/Models/SySetting.php b/app/Models/SySetting.php
index 852f0465..114709a7 100644
--- a/app/Models/SySetting.php
+++ b/app/Models/SySetting.php
@@ -37,6 +37,7 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereUpdatedAt($value)
* @mixin \Eloquent
+ * @method static \Illuminate\Database\Eloquent\Builder|SySetting withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class SySetting extends Model
{
diff --git a/app/Models/UserAccount.php b/app/Models/UserAccount.php
index f3a049ae..8671b470 100644
--- a/app/Models/UserAccount.php
+++ b/app/Models/UserAccount.php
@@ -119,6 +119,12 @@ use Carbon\Carbon;
* @property array|null $notice
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereAcceptedContract($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereNotice($value)
+ * @property int $reverse_charge
+ * @property string|null $reverse_charge_code
+ * @property string|null $reverse_charge_valid
+ * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereReverseCharge($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereReverseChargeCode($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereReverseChargeValid($value)
*/
class UserAccount extends Model
{
diff --git a/app/Models/UserInvoice.php b/app/Models/UserInvoice.php
new file mode 100644
index 00000000..22010bd4
--- /dev/null
+++ b/app/Models/UserInvoice.php
@@ -0,0 +1,183 @@
+ 'int',
+ 'month' => 'int',
+ 'year' => 'int',
+ 'number' => 'int',
+ 'paid' => 'bool',
+ 'cancellation' => 'bool',
+ 'cancellation_id' => 'int',
+ 'status' => 'int',
+ 'infos' => 'array',
+ ];
+
+ protected $dates = [
+ 'date',
+ 'paid_date',
+ 'cancellation_date'
+ ];
+
+ protected $fillable = [
+ 'shopping_order_id',
+ 'month',
+ 'year',
+ 'date',
+ 'full_number',
+ 'number',
+ 'filename',
+ 'dir',
+ 'delivery_filename',
+ 'delivery_dir',
+ 'disk',
+ 'infos',
+ 'paid',
+ 'paid_date',
+ 'cancellation',
+ 'cancellation_id',
+ 'cancellation_date',
+ 'status'
+ ];
+
+ public static $monthNames = [
+ 1 => 'Januar',
+ 2 => 'Februar',
+ 3 => 'März',
+ 4 => 'April',
+ 5 => 'Mai',
+ 6 => 'Juni',
+ 7 => 'Juli',
+ 8 => 'August',
+ 9 => 'September',
+ 10 => 'Oktober',
+ 11 => 'November',
+ 12 => 'Dezember'
+ ];
+
+ public static $statusTypes = [
+ 0 => '-',
+ 1 => 'Bestellung',
+ 2 => 'Shop',
+ 11 => 'storniert B.',
+ 12 => 'storniert Shop',
+
+ ];
+
+ public static $statusColors = [
+ 0 => 'warning',
+ 1 => 'success',
+ 2 => 'secondary',
+ 11 => 'danger',
+ 12 => 'danger',
+
+ ];
+
+ public function shopping_order(){
+ return $this->belongsTo(ShoppingOrder::class);
+ }
+
+ public function getDateAttribute($value){
+ return $this->attributes['date'] ? Carbon::parse($this->attributes['date'])->format(\Util::formatDateDB()) : '';
+ }
+ public function setDateAttribute( $value ) {
+ $this->attributes['date'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL;
+ }
+ public function getDateRaw(){
+ return isset($this->attributes['date']) ? $this->attributes['date'] : NULL;
+ }
+
+ public function getPaidDateAttribute($value){
+ return $this->attributes['paid_date'] ? Carbon::parse($this->attributes['paid_date'])->format(\Util::formatDateDB()) : '';
+ }
+ public function setPaidDateAttribute( $value ) {
+ $this->attributes['paid_date'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL;
+ }
+ public function getPaidDateRaw(){
+ return isset($this->attributes['paid_date']) ? $this->attributes['paid_date'] : NULL;
+ }
+
+ public function getCancellationDateAttribute($value){
+ return $this->attributes['cancellation_date'] ? Carbon::parse($this->attributes['cancellation_date'])->format(\Util::formatDateDB()) : '';
+ }
+ public function setCancellationDateAttribute( $value ) {
+ $this->attributes['cancellation_date'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL;
+ }
+ public function getCancellationDateRaw(){
+ return isset($this->attributes['cancellation_date']) ? $this->attributes['cancellation_date'] : NULL;
+ }
+
+ public static function getYearRange()
+ {
+ $start = 2021;
+ $end = date("Y");
+ return array_reverse(range($start, $end));
+ }
+
+ public static function getMonthName($month)
+ {
+ return isset(self::$monthNames[$month]) ? self::$monthNames[$month] : $month;
+ }
+
+ public function getStatusType(){
+ return isset(self::$statusTypes[$this->status]) ? self::$statusTypes[$this->status] : "";
+ }
+
+ public function getStatusColor(){
+ return isset(self::$statusColors[$this->status]) ? self::$statusColors[$this->status] : "default";
+ }
+
+ public function getDownloadPath($full = false){
+ if(!$full){
+ return $this->dir.$this->filename;
+ }
+ return \Storage::disk($this->disk)->path($this->dir.$this->filename);
+ }
+
+ public function getDownloadPathDelivery($full = false){
+ if(!$full){
+ return $this->delivery_dir.$this->delivery_filename;
+ }
+ return \Storage::disk($this->disk)->path($this->delivery_dir.$this->delivery_filename);
+ }
+}
\ No newline at end of file
diff --git a/app/Models/UserInvoiceCredit.php b/app/Models/UserInvoiceCredit.php
new file mode 100644
index 00000000..8b834c9f
--- /dev/null
+++ b/app/Models/UserInvoiceCredit.php
@@ -0,0 +1,229 @@
+ 'int',
+ 'shopping_order_id' => 'int',
+ 'shopping_user_id' => 'int',
+ 'number' => 'int',
+ 'year' => 'int',
+ 'month' => 'int',
+ 'net' => 'float',
+ 'tax_rate' => 'float',
+ 'tax' => 'float',
+ 'total' => 'float',
+ 'paid' => 'bool',
+ 'cancellation_id' => 'int',
+ 'status' => 'int',
+ 'file' => 'array',
+ 'contents' => 'array',
+ 'infos' => 'array',
+
+ ];
+
+ protected $dates = [
+ 'paid_date',
+ 'cancellation_date'
+ ];
+
+ protected $fillable = [
+ 'auth_user_id',
+ 'shopping_order_id',
+ 'shopping_user_id',
+ 'type',
+ 'year',
+ 'month',
+ 'full_number',
+ 'number',
+ 'net',
+ 'tax_rate',
+ 'tax',
+ 'total',
+ 'file',
+ 'contents',
+ 'infos',
+ 'subject',
+ 'address',
+ 'paid',
+ 'paid_date',
+ 'cancellation_id',
+ 'cancellation_date',
+ 'status'
+ ];
+
+ public static $monthNames = [
+ 1 => 'Januar',
+ 2 => 'Februar',
+ 3 => 'März',
+ 4 => 'April',
+ 5 => 'Mai',
+ 6 => 'Juni',
+ 7 => 'Juli',
+ 8 => 'August',
+ 9 => 'September',
+ 10 => 'Oktober',
+ 11 => 'November',
+ 12 => 'Dezember'
+ ];
+
+ public static $statusTypes = [
+ 0 => 'offen',
+ 1 => 'bezahlt',
+ 2 => 'prüfen',
+ 10 => 'storniert'
+ ];
+
+ public static $statusColors = [
+ 0 => 'warning',
+ 1 => 'success',
+ 2 => 'secondary',
+ 10 => 'danger',
+ ];
+
+ public function user()
+ {
+ return $this->belongsTo(\App\User::class, 'auth_user_id');
+ }
+
+ public function user_invoice_credit()
+ {
+ return $this->belongsTo(UserInvoiceCredit::class, 'cancellation_id');
+ }
+
+ public function shopping_order()
+ {
+ return $this->belongsTo(ShoppingOrder::class);
+ }
+
+ public function shopping_user()
+ {
+ return $this->belongsTo(ShoppingUser::class);
+ }
+
+ public function user_invoice_credits()
+ {
+ return $this->hasMany(UserInvoiceCredit::class, 'cancellation_id');
+ }
+
+ public function getPaidDateAttribute($value){
+ return $this->attributes['paid_date'] ? Carbon::parse($this->attributes['paid_date'])->format(\Util::formatDateDB()) : '';
+ }
+ public function setPaidDateAttribute( $value ) {
+ $this->attributes['paid_date'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL;
+ }
+ public function getPaidDateRaw(){
+ return isset($this->attributes['paid_date']) ? $this->attributes['paid_date'] : NULL;
+ }
+
+ public function getCancellationDateAttribute($value){
+ return $this->attributes['cancellation_date'] ? Carbon::parse($this->attributes['cancellation_date'])->format(\Util::formatDateDB()) : '';
+ }
+ public function setCancellationDateAttribute( $value ) {
+ $this->attributes['cancellation_date'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL;
+ }
+ public function getCancellationDateRaw(){
+ return isset($this->attributes['cancellation_date']) ? $this->attributes['cancellation_date'] : NULL;
+ }
+
+ public static function getYearRange()
+ {
+ $start = 2021;
+ $end = date("Y");
+ return array_reverse(range($start, $end));
+ }
+
+ public static function getMonthName($month)
+ {
+ return isset(self::$monthNames[$month]) ? self::$monthNames[$month] : $month;
+ }
+
+ public function getStatusType(){
+ return isset(self::$statusTypes[$this->status]) ? self::$statusTypes[$this->status] : "";
+ }
+
+ public function getStatusColor(){
+ return isset(self::$statusColors[$this->status]) ? self::$statusColors[$this->status] : "default";
+ }
+
+}
diff --git a/app/Models/UserSalesVolume.php b/app/Models/UserSalesVolume.php
new file mode 100644
index 00000000..37d61994
--- /dev/null
+++ b/app/Models/UserSalesVolume.php
@@ -0,0 +1,152 @@
+ 'int',
+ 'shopping_order_id' => 'int',
+ 'user_invoice_id' => 'int',
+ 'month' => 'int',
+ 'year' => 'int',
+ 'points' => 'int',
+ 'month_points' => 'int',
+ 'month_shop_points' => 'int',
+ 'total_net' => 'float',
+ 'month_total_net' => 'float',
+ 'month_shop_total_net' => 'float',
+ 'status' => 'int'
+ ];
+
+ protected $dates = [
+ 'date'
+ ];
+
+ protected $fillable = [
+ 'user_id',
+ 'shopping_order_id',
+ 'user_invoice_id',
+ 'month',
+ 'year',
+ 'date',
+ 'points',
+ 'month_points',
+ 'month_shop_points',
+ 'total_net',
+ 'month_total_net',
+ 'month_shop_total_net',
+ 'message',
+ 'status'
+ ];
+
+
+ public static $statusTypes = [
+ 0 => 'nicht zugewiesen',
+ 1 => 'hinzugefügt aus Bestellung',
+ 2 => 'hinzugefügt aus Shop',
+ 3 => 'hinzugefügt aus Shop / pending',
+ 10 => ''
+ ];
+
+ public function shopping_order()
+ {
+ return $this->belongsTo(ShoppingOrder::class);
+ }
+
+ public function user()
+ {
+ return $this->belongsTo(User::class);
+ }
+
+ public function user_invoice()
+ {
+ return $this->belongsTo(UserInvoice::class);
+ }
+
+ public function getDateAttribute(){
+ return $this->attributes['date'] ? Carbon::parse($this->attributes['date'])->format(\Util::formatDateDB()) : '';
+ }
+ public function setDateAttribute( $value ) {
+ $this->attributes['date'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL;
+ }
+ public function getDateRaw(){
+ return isset($this->attributes['date']) ? $this->attributes['date'] : NULL;
+ }
+
+ public function getStatusType(){
+ return isset(self::$statusTypes[$this->status]) ? self::$statusTypes[$this->status] : "";
+ }
+
+ public static function getStatusByOrder($ShoppingOrder){
+ if($ShoppingOrder->payment_for){
+ if($ShoppingOrder->payment_for === 6){ //Kunde-Shop
+ if($ShoppingOrder->shopping_user && $ShoppingOrder->shopping_user->is_like){
+ return 3; //shop Kunden, berater zuordnen
+ }
+ return 2;
+ }
+ return 1;
+ }
+ return 0;
+ }
+
+ public function getFormatedMonthYear(){
+ return str_pad($this->month, 2, "0", STR_PAD_LEFT)."/".$this->year;
+ }
+
+ public function setToUserAndCalculate($user_id){
+
+ $month = $this->month;
+ $year = $this->year;
+ $month_shop_points = UserSalesVolume::where('user_id', $user_id)->where('status', 2)->where('month', $month)->where('year', $year)->sum('points');
+ $month_shop_total_net = UserSalesVolume::where('user_id', $user_id)->where('status', 2)->where('month', $month)->where('year', $year)->sum('total_net');
+ $month_points = UserSalesVolume::where('user_id', $user_id)->where('status', 1)->where('month', $month)->where('year', $year)->sum('points');
+ $month_total_net = UserSalesVolume::where('user_id', $user_id)->where('status', 1)->where('month', $month)->where('year', $year)->sum('total_net');
+
+ $month_shop_points += $this->points;
+ $month_shop_total_net += $this->total_net;
+
+ $this->user_id = $user_id;
+ $this->month_shop_points = $month_shop_points;
+ $this->month_shop_total_net = $month_shop_total_net;
+ $this->month_points = $month_points;
+ $this->month_total_net = $month_total_net;
+ $this->status = 2;
+ $this->save();
+
+ }
+}
diff --git a/app/Models/UserShop.php b/app/Models/UserShop.php
index 3e9e8eed..633b7376 100644
--- a/app/Models/UserShop.php
+++ b/app/Models/UserShop.php
@@ -65,6 +65,7 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* @method static \Illuminate\Database\Query\Builder|\App\Models\UserShop withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\UserShop withoutTrashed()
* @mixin \Eloquent
+ * @method static \Illuminate\Database\Eloquent\Builder|UserShop withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class UserShop extends Model
{
@@ -83,8 +84,8 @@ class UserShop extends Model
use SoftDeletes;
protected $dates = ['deleted_at'];
-
use Sluggable;
+
public function sluggable()
{
return [
@@ -93,6 +94,7 @@ class UserShop extends Model
]
];
}
+
public function user()
{
return $this->belongsTo('App\User', 'user_id');
@@ -135,6 +137,10 @@ class UserShop extends Model
//check if exisist
$subdomain = $kas->action('get_subdomains', $pra);
+ if(is_soap_fault($subdomain)){
+ return false;
+ }
+
if(!empty($subdomain[0]['is_active']) && $subdomain[0]['is_active'] == 'Y'){
$this->is_online = true;
diff --git a/app/Models/UserShopOnSite.php b/app/Models/UserShopOnSite.php
index f7afee00..5cf9c95c 100644
--- a/app/Models/UserShopOnSite.php
+++ b/app/Models/UserShopOnSite.php
@@ -34,6 +34,7 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserShopOnSite whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserShopOnSite whereUserShopId($value)
* @mixin \Eloquent
+ * @method static \Illuminate\Database\Eloquent\Builder|UserShopOnSite withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug)
*/
class UserShopOnSite extends Model
{
diff --git a/app/Repositories/ContractPDFRepository.php b/app/Repositories/ContractPDFRepository.php
index 201e40cd..a61ef97f 100644
--- a/app/Repositories/ContractPDFRepository.php
+++ b/app/Repositories/ContractPDFRepository.php
@@ -92,8 +92,7 @@ class ContractPDFRepository extends BaseRepository {
$pre = $this->model->account->country_id ? $this->convert($this->model->account->country->de)." " : "";
$pdf->Write(0, $pre);
- if($this->model->m_sponsor){
-
+ if($this->model->m_sponsor && $this->model->user_sponsor->account){
$y += 48;
$pdf->SetXY($x1, $y);
$pdf->Write(0, $this->convert($this->model->user_sponsor->account->company));
diff --git a/app/Repositories/FileRepository.php b/app/Repositories/FileRepository.php
index 9ced4184..e6a850d1 100644
--- a/app/Repositories/FileRepository.php
+++ b/app/Repositories/FileRepository.php
@@ -55,7 +55,7 @@ class FileRepository extends BaseRepository {
$originalName = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
$mine = $file->getClientMimeType();
- $size = $file->getClientSize();
+ $size = $file->getSize();
$originalNameWithoutExt = substr($originalName, 0, strlen($originalName) - strlen($extension) - 1);
diff --git a/app/Repositories/InvoiceRepository.php b/app/Repositories/InvoiceRepository.php
new file mode 100644
index 00000000..ad9b3d2d
--- /dev/null
+++ b/app/Repositories/InvoiceRepository.php
@@ -0,0 +1,197 @@
+model = $model;
+ }
+
+ public function create($request = [])
+ {
+ //need invoice $data
+ $number = Invoice::getInvoiceNumber();
+ $this->invoice_date = isset($request['invoice_date']) ? $request['invoice_date'] : $this->model->created_at->format("d.m.Y");
+ $invoice_send_mail = isset($request['invoice_send_mail']) ? false : true;
+ $this->invoice_number = Invoice::createInvoiceNumber($number, $this->invoice_date);
+ $this->dir = Invoice::getInvoiceStorageDir($this->invoice_date);
+ $this->filename = Invoice::makeInvoiceFilename($this->invoice_number);
+ $this->delivery_dir = Invoice::getDeliveryStorageDir($this->invoice_date);
+ $this->delivery_filename = Invoice::makeDeliveryFilename($this->invoice_number);
+
+ $this->makePDF();
+
+ $user_invoice = UserInvoice::create([
+ 'shopping_order_id' => $this->model->id,
+ 'year' => \Carbon::parse($this->invoice_date)->format('Y'),
+ 'month' => \Carbon::parse($this->invoice_date)->format('m'),
+ 'date' => $this->invoice_date,
+ 'full_number' => $this->invoice_number,
+ 'number' => $number,
+ 'filename' => $this->filename,
+ 'dir' => $this->dir,
+ 'delivery_filename' => $this->delivery_filename,
+ 'delivery_dir' => $this->delivery_dir,
+ 'disk' => 'public',
+ 'status' => $this->model->getStatusByOrder()
+ ]);
+ Invoice::makeNextInvoiceNumber();
+ if($invoice_send_mail){
+ Invoice::sendInvoiceMail($this->model, $user_invoice);
+ }
+ return $user_invoice;
+ }
+
+ public function update($request = []){
+ if($user_invoice = $this->model->user_invoice){
+ $number = $user_invoice->number;
+ $this->invoice_date = isset($request['invoice_date']) ? $request['invoice_date'] : $user_invoice->date;
+ $invoice_send_mail = isset($request['invoice_send_mail']) ? false: true;
+ $this->invoice_number = Invoice::createInvoiceNumber($number, $this->invoice_date);
+ $this->dir = Invoice::getInvoiceStorageDir($this->invoice_date);
+ $this->filename = Invoice::makeInvoiceFilename($this->invoice_number);
+ $this->delivery_dir = Invoice::getDeliveryStorageDir($this->invoice_date);
+ $this->delivery_filename = Invoice::makeDeliveryFilename($this->invoice_number);
+
+ $this->user_sales_volume = UserSalesVolume::where('user_invoice_id', $this->model->user_invoice->id)->first();
+ $this->makePDF();
+
+ $user_invoice->fill([
+ 'shopping_order_id' => $this->model->id,
+ 'year' => \Carbon::parse($this->invoice_date)->format('Y'),
+ 'month' => \Carbon::parse($this->invoice_date)->format('m'),
+ 'date' => $this->invoice_date,
+ 'full_number' => $this->invoice_number,
+ 'number' => $number,
+ 'filename' => $this->filename,
+ 'dir' => $this->dir,
+ 'delivery_filename' => $this->delivery_filename,
+ 'delivery_dir' => $this->delivery_dir,
+ 'disk' => 'public',
+ ])->save();
+
+ if($invoice_send_mail){
+ Invoice::sendInvoiceMail($this->model, $user_invoice);
+ }
+ return $user_invoice;
+ }
+ return null;
+ }
+
+ private function makePDF(){
+ $data = [
+ 'shopping_order' => $this->model,
+ 'invoice_date' => $this->invoice_date,
+ 'invoice_number' => $this->invoice_number,
+ 'user_sales_volume' => $this->user_sales_volume,
+ ];
+
+ if(!Storage::disk('public')->exists( $this->dir )){
+ Storage::disk('public')->makeDirectory($this->dir); //creates directory
+ }
+ if(!Storage::disk('public')->exists( $this->delivery_dir )){
+ Storage::disk('public')->makeDirectory($this->delivery_dir); //creates directory
+ }
+
+ $path = Storage::disk('public')->getAdapter()->getPathPrefix();
+
+ //invoice
+ $pdf_file = new InvoicePDF('pdf.invoice');
+ $pdf_file->create($data, $this->filename, 'save', $path.$this->dir);
+ $pdfMerger = new MyPDFMerger();
+ $pdfMerger->addPDF($path.$this->dir.$this->filename);
+ $file = $pdfMerger->myMerge('string', $this->filename, 'template_invoice_de');
+ Storage::disk('public')->put($this->dir.$this->filename, $file);
+
+ $pdf_file = new InvoicePDF('pdf.delivery');
+ $pdf_file->create($data, $this->delivery_filename, 'save', $path.$this->delivery_dir);
+ $pdfMerger = new MyPDFMerger();
+ $pdfMerger->addPDF($path.$this->delivery_dir.$this->delivery_filename);
+ $file = $pdfMerger->myMerge('string', $this->delivery_filename, 'template_invoice_de');
+ Storage::disk('public')->put($this->delivery_dir.$this->delivery_filename, $file);
+ }
+
+ public function userSalesVolume()
+ {
+
+ /*
+ status
+ 1 => 'hinzugefügt aus Bestellung',
+ 2 => 'hinzugefügt aus Shop',
+ 3 => 'hinzugefügt aus Shop / pending',
+
+ */
+ $status = UserSalesVolume::getStatusByOrder($this->model);
+ $user_id = $this->model->auth_user_id ? $this->model->auth_user_id : $this->model->member_id;
+ $month = date('m');
+ $year = date('Y');
+
+ if($status === 3){ //shop bestellung User pending
+ $user_id = $this->model->auth_user_id ? $this->model->auth_user_id : $this->model->member_id;
+ $month_points = 0;
+ $month_total_net = 0;
+ $month_shop_points = 0;
+ $month_shop_total_net = 0;
+ }else{
+ $month_points = UserSalesVolume::where('user_id', $user_id)->where('status', 1)->where('month', $month)->where('year', $year)->sum('points');
+ $month_total_net = UserSalesVolume::where('user_id', $user_id)->where('status', 1)->where('month', $month)->where('year', $year)->sum('total_net');
+ $month_shop_points = UserSalesVolume::where('user_id', $user_id)->where('status', 2)->where('month', $month)->where('year', $year)->sum('points');
+ $month_shop_total_net = UserSalesVolume::where('user_id', $user_id)->where('status', 2)->where('month', $month)->where('year', $year)->sum('total_net');
+ }
+ switch ($status) {
+ case 1: //Bestellung
+ $month_points += $this->model->points;
+ $month_total_net += $this->model->subtotal;
+ break;
+ case 2: //Shop
+ $month_shop_points += $this->model->points;
+ $month_shop_total_net += $this->model->subtotal;
+ break;
+ }
+
+ return UserSalesVolume::create([
+ 'user_id' => $user_id,
+ 'shopping_order_id' => $this->model->id,
+ 'month' => $month,
+ 'year' => $year,
+ 'date' => date('d.m.Y'),
+ 'points' => $this->model->points,
+ 'month_points' => $month_points,
+ 'month_shop_points' => $month_shop_points,
+ 'total_net' => $this->model->subtotal,
+ 'month_total_net' => $month_total_net,
+ 'month_shop_total_net' => $month_shop_total_net,
+ 'message' => '',
+ 'status' => $status,
+ ]);
+ }
+
+ public function createAndSalesVolume($request = [])
+ {
+ $this->user_sales_volume = $this->userSalesVolume();
+ $user_invoice = $this->create($request);
+ $this->user_sales_volume->user_invoice_id = $user_invoice->id;
+ $this->user_sales_volume->save();
+ }
+}
\ No newline at end of file
diff --git a/app/Services/CustomerPriority.php b/app/Services/CustomerPriority.php
index 91328bde..ed8c2bfa 100644
--- a/app/Services/CustomerPriority.php
+++ b/app/Services/CustomerPriority.php
@@ -47,7 +47,7 @@ class CustomerPriority
if($mail){ //send mail
Mail::to(config('app.info_mail'))->send(new MailInfo($shopping_user, 'check_is_like_customer'));
}
- return 'like';
+ return 'like'.$shopping_user->member_id;
}
if($newCustomer){
self::newCustomer($shopping_user);
@@ -77,6 +77,11 @@ class CustomerPriority
Mail::to($shopping_user->member->email)->send(new MailCheckout($shopping_user->shopping_order->txaction, $shopping_user->shopping_order, $shopping_user->shopping_order->shopping_payments->last(), false, $shopping_user->shopping_order->mode));
}
}
+ //set Points and Volume
+ if ($shopping_user->shopping_order && $user_sales_volume = $shopping_user->shopping_order->user_sales_volume_no_userid()) {
+ $user_sales_volume->setToUserAndCalculate($shopping_user->member_id);
+ }
+
return true;
}
@@ -233,6 +238,7 @@ class CustomerPriority
->where('auth_user_id', '=', NULL)
->where('number', '!=', NULL) //has number
->where('id', '!=', $shopping_user->id)
+ ->where('member_id', '!=', $shopping_user->member_id)
->where('billing_lastname', '=', $shopping_user->billing_lastname)
->where('billing_zipcode', '=', $shopping_user->billing_zipcode)
->get()->pluck('number', 'id')->unique()->toArray();
diff --git a/app/Services/HomepartyCart.php b/app/Services/HomepartyCart.php
index ab6cbffc..ef5de59e 100644
--- a/app/Services/HomepartyCart.php
+++ b/app/Services/HomepartyCart.php
@@ -212,7 +212,7 @@ class HomepartyCart
$user_cart->shipping_price = $price;
$user_cart->shipping_tax_rate = $shipping_price->tax_rate;
$user_cart->shipping_price_net = round($price / ((100+$shipping_price->tax_rate) / 100), 2);
- $user_cart->shipping_tax = round($price / (100+$shipping_price->tax_rate) * 100, 2);
+ $user_cart->shipping_tax = round($user_cart->shipping_price - $user_cart->shipping_price_net, 2);
}
if($homeparty_user->is_host){
diff --git a/app/Services/Invoice.php b/app/Services/Invoice.php
new file mode 100644
index 00000000..0ec77996
--- /dev/null
+++ b/app/Services/Invoice.php
@@ -0,0 +1,66 @@
+format('Y');
+ $invoice_number = str_pad($invoice_number, 5, '0', STR_PAD_LEFT);
+ return $prefix.$invoice_number;
+ }
+
+ public static function getInvoiceStorageDir($invoice_date){
+ return "invoice/".\Carbon::parse($invoice_date)->format('Y/m/');
+ }
+
+ public static function getDeliveryStorageDir($invoice_date){
+ return "delivery/".\Carbon::parse($invoice_date)->format('Y/m/');
+ }
+
+ public static function makeInvoiceFilename($invoice_number){
+ return $invoice_number."-MIVITA-Rechnung.pdf";
+ }
+
+ public static function makeDeliveryFilename($invoice_number){
+ return $invoice_number."-MIVITA-Lieferschein.pdf";
+ }
+
+ public static function isInvoice(ShoppingOrder $shopping_order){
+ return $shopping_order->isInvoice();
+ }
+
+ public static function sendInvoiceMail($shopping_order, $user_invoice){
+ $bcc = [];
+ $billing_email = $shopping_order->shopping_user->billing_email;
+ if(!$billing_email){
+ if($shopping_order->mode === 'test'){
+ $billing_email = config('app.checkout_test_mail');
+ }else{
+ $billing_email = config('app.checkout_mail');
+ }
+ }
+ if($shopping_order->mode === 'test'){
+ $bcc[] = config('app.checkout_test_mail');
+ }else{
+ $bcc[] = config('app.checkout_mail');
+ }
+ Mail::to($billing_email)->bcc($bcc)->send(new MailInvoice($shopping_order, $user_invoice));
+ }
+}
diff --git a/app/Services/MyPDFMerger.php b/app/Services/MyPDFMerger.php
new file mode 100644
index 00000000..5b830c0b
--- /dev/null
+++ b/app/Services/MyPDFMerger.php
@@ -0,0 +1,188 @@
+_rewritepages($pages);
+ }
+
+ $this->_files[] = array($filepath, $pages);
+ } else {
+ throw new \exception("Could not locate PDF on '$filepath'");
+ }
+
+ return $this;
+ }
+
+
+ public function myMerge($outputmode = 'browser', $outputpath = 'newfile.pdf', $theme = false)
+ {
+ if (!isset($this->_files) || !is_array($this->_files)): throw new \exception("No PDFs to merge."); endif;
+
+ $fpdi = new \setasign\Fpdi\Fpdi();
+ $first = 1;
+
+ //
+ //merger operations
+ foreach ($this->_files as $file) {
+ $filename = $file[0];
+ $filepages = $file[1];
+
+
+ $count = $fpdi->setSourceFile($filename);
+
+ //add the pages
+ if ($filepages == 'all') {
+ for ($i = 1; $i <= $count; $i++) {
+ $count = $fpdi->setSourceFile($filename);
+ $template = $fpdi->importPage($i);
+ $size = $fpdi->getTemplateSize($template);
+ $orientation = ($size['height'] > $size['width']) ? 'P' : 'L';
+
+ $fpdi->AddPage($orientation, array($size['width'], $size['height']));
+ if($theme){
+ $fpdi->setSourceFile('pdf/'.$theme.'-'.$first.'.pdf');
+ if($first == 1){
+ $first = 2;
+ }
+ $backId = $fpdi->importPage(1);
+ $fpdi->useTemplate($backId);
+
+ }
+ $fpdi->useTemplate($template);
+ }
+ } else {
+ foreach ($filepages as $page) {
+ $count = $fpdi->setSourceFile($filename);
+ if (!$template = $fpdi->importPage($page)): throw new \exception("Could not load page '$page' in PDF '$filename'. Check that the page exists."); endif;
+ $size = $fpdi->getTemplateSize($template);
+ $orientation = ($size['h'] > $size['w']) ? 'P' : 'L';
+
+ $fpdi->AddPage($orientation, array($size['w'], $size['h']));
+ if($theme){
+ $fpdi->setSourceFile('pdf/'.$theme.'-'.$first.'.pdf');
+ if($first == 1){
+ $first = 2;
+ }
+ $backId = $fpdi->importPage(1);
+ $fpdi->useTemplate($backId);
+ }
+
+ $fpdi->useTemplate($template);
+ }
+ }
+ //after first file (invoice) on bpaper
+ $slug = false;
+ }
+
+ //output operations
+ $mode = $this->_switchmode($outputmode);
+
+ if ($mode == 'S') {
+ return $fpdi->Output($outputpath, 'S');
+ } else {
+ if ($fpdi->Output($outputpath, $mode) == '') {
+ return true;
+ } else {
+ throw new \exception("Error outputting PDF to '$outputmode'.");
+ return false;
+ }
+ }
+
+
+ }
+
+ /**
+ * FPDI uses single characters for specifying the output location. Change our more descriptive string into proper format.
+ * @param $mode
+ * @return Character
+ */
+ private function _switchmode($mode)
+ {
+ switch (strtolower($mode)) {
+ case 'download':
+ return 'D';
+ break;
+ case 'browser':
+ return 'I';
+ break;
+ case 'file':
+ return 'F';
+ break;
+ case 'string':
+ return 'S';
+ break;
+ default:
+ return 'I';
+ break;
+ }
+ }
+
+ /**
+ * Takes our provided pages in the form of 1,3,4,16-50 and creates an array of all pages
+ * @param $pages
+ * @return array
+ * @throws exception
+ */
+ private function _rewritepages($pages)
+ {
+ $pages = str_replace(' ', '', $pages);
+ $part = explode(',', $pages);
+
+ //parse hyphens
+ foreach ($part as $i) {
+ $ind = explode('-', $i);
+
+ if (count($ind) == 2) {
+ $x = $ind[0]; //start page
+ $y = $ind[1]; //end page
+
+ if ($x > $y): throw new \exception("Starting page, '$x' is greater than ending page '$y'.");
+ return false; endif;
+
+ //add middle pages
+ while ($x <= $y): $newpages[] = (int)$x;
+ $x++; endwhile;
+ } else {
+ $newpages[] = (int)$ind[0];
+ }
+ }
+
+ return $newpages;
+ }
+}
+
+
+/*
+$pdf = new PDFMerger;
+
+$pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4')
+ ->addPDF('samplepdfs/two.pdf', '1-2')
+ ->addPDF('samplepdfs/three.pdf', 'all')
+ ->merge('file', 'samplepdfs/TEST2.pdf');
+
+ //REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options
+ //You do not need to give a file path for browser, string, or download - just the name.
+*/
\ No newline at end of file
diff --git a/app/Services/Payment.php b/app/Services/Payment.php
index 5fb8e406..7907c223 100644
--- a/app/Services/Payment.php
+++ b/app/Services/Payment.php
@@ -2,11 +2,12 @@
namespace App\Services;
+use App\User;
use App\Mail\MailCheckout;
use App\Models\ShoppingOrder;
use App\Models\ShoppingPayment;
-use App\User;
use Illuminate\Support\Facades\Mail;
+use App\Repositories\InvoiceRepository;
class Payment
{
@@ -16,15 +17,15 @@ class Payment
'appointed' => "offen",
'failed' => "abbruch",
'extern' => "extern",
- 'invoice_open' => "Re. offen",
- 'invoice_paid' => "Re. bezahlt",
+ 'invoice_open' => "offen",
+ 'invoice_paid' => "bezahlt",
'invoice_non' => "keine Zahlung",
'NULL' => 'keine Zahlung',
];
public static $txaction_invoice = [
- 'invoice_open' => "Re. offen",
- 'invoice_paid' => "Re. bezahlt",
+ 'invoice_open' => "Rechnung offen",
+ 'invoice_paid' => "Rechnung bezahlt",
'invoice_non' => 'keine Zahlung',
];
@@ -70,6 +71,11 @@ class Payment
return ''.self::getFormattedTxaction($shopping_payment->txaction).'';
}
+ /*
+ Wir bei Zahlung aufgerufen.
+ Betätigung durch Payone oder Zahlung auf MIVITA Rechnung
+ $paid = Status der Zahlung, Payone = true, MIVITA Rechnung = false
+ */
public static function paymentStatusPaidAction(ShoppingOrder $shopping_order, $paid){
$send_link = false;
@@ -128,6 +134,12 @@ class Payment
$shopping_order->homeparty->completed = 1;
$shopping_order->homeparty->save();
}
+ //make Invoice and
+
+ $invoice_repo = new InvoiceRepository($shopping_order);
+ if(!$shopping_order->isInvoice()){
+ $invoice_repo->createAndSalesVolume();
+ }
return $send_link;
}
diff --git a/app/Services/PaymentHelper.php b/app/Services/PaymentHelper.php
index 9a78ee2b..2162bde7 100644
--- a/app/Services/PaymentHelper.php
+++ b/app/Services/PaymentHelper.php
@@ -17,7 +17,7 @@ class PaymentHelper
public function setProduct($product){
Yard::instance('shopping')->destroy();
- Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, $product->price, ['image' => "", 'slug' => $product->slug, 'weight' => $product->weight]);
+ Yard::instance('shopping')->add($product->id, $product->getLang('name'), 1, $product->price, false, false, ['image' => "", 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points]);
}
public function initELVPayment($user){
@@ -122,7 +122,7 @@ class PaymentHelper
'auth_user_id' => $shopping_user->auth_user_id,
'country_id' => Yard::instance('shopping')->getShippingCountryId(),
'user_shop_id' => 1,
- 'payment_for' => Util::getUserPaymentFor(),
+ 'payment_for' => $shopping_user->getOrderPaymentFor(),
'total' => Yard::instance('shopping')->total(2, '.', ''),
'subtotal' => Yard::instance('shopping')->subtotal(2, '.', ''),
'shipping' => Yard::instance('shopping')->shipping(2, '.', ','),
@@ -140,6 +140,8 @@ class PaymentHelper
$items = Yard::instance('shopping')->getContentByOrder();
foreach ($items as $item) {
if (!ShoppingOrderItem::where('shopping_order_id', $shopping_order->id)->where('row_id', $item->rowId)->count()){
+ $price_net = Yard::instance('shopping')->rowPriceNet($item, 2, '.', '');
+ $tax = $item->price - $price_net;
$data = [
'shopping_order_id' => $shopping_order->id,
'row_id' => $item->rowId,
@@ -147,13 +149,18 @@ class PaymentHelper
'comp' => $item->options->comp,
'qty' => $item->qty,
'price' => $item->price,
- 'price_net' => Yard::instance('shopping')->rowPriceNet($item, 3, '.', ''),
+ 'price_net' => $price_net,
'tax_rate' => $item->taxRate,
+ 'tax' => $tax,
+ 'price_vk_net' => $shopping_order->getPriceVkNetBy($item->id),
+ 'discount' => $shopping_order->getUserDiscount(),
+ 'points' => $item->options->points,
'slug' => $item->options->slug
];
$shopping_order_item = ShoppingOrderItem::create($data);
}
}
+ $shopping_order->makeTaxSplit();
return $shopping_order;
}
diff --git a/app/Services/Util.php b/app/Services/Util.php
index 5d6b7a0a..4f79c511 100644
--- a/app/Services/Util.php
+++ b/app/Services/Util.php
@@ -10,10 +10,8 @@ use App\Models\ShippingCountry;
class Util
{
-
-
private static $postRoute = 'base.';
-
+
public static function getToken()
{
return hash_hmac('sha256', str_random(40), config('app.key'));
@@ -57,15 +55,30 @@ class Util
}
+ public static function _thousands_separator(){
+ return \App::getLocale() === "en" ? ',' : '.';
+ }
+
+ public static function _decimal_separator(){
+ return \App::getLocale() === "en" ? '.' : ',';
+ }
+
+
public static function reFormatNumber($value){
return (float) str_replace(',', '.', self::_format_number($value));
}
public static function formatNumber($value, $dec=2){
- if(\App::getLocale() === "en"){
- return number_format($value, $dec, '.', ',');
+ return number_format($value, $dec, self::_decimal_separator(), self::_thousands_separator());
+
+ }
+
+ public static function cleanNumberFormat($num = 0, $dec = 2, $fullzero = false){
+
+ if($fullzero && $num == 0){
+ return number_format($num, $dec, self::_decimal_separator(), self::_thousands_separator());
}
- return number_format($value, $dec, ',', '.');
+ return rtrim(rtrim(number_format($num, $dec, self::_decimal_separator(), self::_thousands_separator()),'0'), self::_decimal_separator());
}
public static function utf8ize( $mixed ) {
diff --git a/app/Services/Yard.php b/app/Services/Yard.php
index 5e0b50a8..4103978f 100644
--- a/app/Services/Yard.php
+++ b/app/Services/Yard.php
@@ -11,7 +11,6 @@ use Illuminate\Session\SessionManager;
use Illuminate\Contracts\Events\Dispatcher;
use Gloudemans\Shoppingcart\Contracts\Buyable;
-
class Yard extends Cart
{
private $shipping_price = 0;
@@ -27,6 +26,8 @@ class Yard extends Cart
private $user_country_id;
private $user_country;
private $shopping_data = [];
+ private $events;
+
public function __construct(SessionManager $session, Dispatcher $events)
{
@@ -71,6 +72,8 @@ class Yard extends Cart
$this->user_country = $this->getYardExtra('user_country');
}
+ $this->events = $events;
+
parent::__construct($session, $events);
@@ -90,7 +93,7 @@ class Yard extends Cart
{
return config('cart.tax');
}
-
+
public function putYardExtra($key, $value){
$content = $this->getYContent();
@@ -363,7 +366,7 @@ class Yard extends Cart
* @param string $thousandSeperator
* @return string
*/
- public function total($decimals = null, $decimalPoint = null, $thousandSeperator = null)
+ public function total($decimals = NULL, $decimalPoint = NULL, $thousandSeperator = NULL, $withFees = true)
{
$content = $this->getContent();
$total = $content->reduce(function ($total, CartItem $cartItem) {
@@ -381,7 +384,7 @@ class Yard extends Cart
* @param string $thousandSeperator
* @return float
*/
- public function tax($decimals = null, $decimalPoint = null, $thousandSeperator = null)
+ public function tax($decimals = NULL, $decimalPoint = NULL, $thousandSeperator = NULL, $withFees = true)
{
$content = $this->getContent();
@@ -584,4 +587,40 @@ class Yard extends Cart
return number_format($value, $decimals, $decimalPoint, $thousandSeperator);
}
+
+
+ public function myStore($identifier, array $eventOptions = [])
+ {
+
+ // Remove any existing identifiers
+ // Although possibly first or update could work in future
+ $this
+ ->getConnection()
+ ->table($this->getTableName())
+ ->where('identifier', $identifier)
+ ->delete();
+
+ // Insert into the database with the new cart
+ $content = $this->getContent();
+ $this->getConnection()->table($this->getTableName())->insert([
+ 'identifier' => $identifier,
+ 'instance' => $this->currentInstance(),
+ 'content' => serialize($content)
+ ]);
+ $eventOptions = array_merge([
+ 'cartInstance' => $this->currentInstance(),
+ ], $eventOptions);
+
+ $this->events->dispatch('cart.stored', $eventOptions);
+ }
+
+ /**
+ * Restore the cart with the given identifier.
+ *
+ * @param mixed $identifier
+ * @return void
+ */
+
+
+
}
\ No newline at end of file
diff --git a/app/helpers.php b/app/helpers.php
index c92c36e2..51c80a23 100644
--- a/app/helpers.php
+++ b/app/helpers.php
@@ -68,4 +68,12 @@ if (! function_exists('reFormatNumber')) {
}
}
+if (! function_exists('cleanNumberFormat')) {
+ function cleanNumberFormat($number)
+ {
+ return !$number ? $number : Util::cleanNumberFormat($number);
+ }
+}
+
+
diff --git a/bootstrap/cache/packages.php b/bootstrap/cache/packages.php
index 119a01db..304d2e49 100755
--- a/bootstrap/cache/packages.php
+++ b/bootstrap/cache/packages.php
@@ -14,7 +14,7 @@
),
'aliases' =>
array (
- 'Debugbar' => 'Barryvdh\\Debugbar\\Facade',
+ 'Debugbar' => 'Barryvdh\\Debugbar\\Facades\\Debugbar',
),
),
'barryvdh/laravel-dompdf' =>
@@ -25,7 +25,7 @@
),
'aliases' =>
array (
- 'PDF' => 'Barryvdh\\DomPDF\\Facade',
+ 'PDF' => 'Barryvdh\\DomPDF\\Facade\\Pdf',
),
),
'barryvdh/laravel-ide-helper' =>
@@ -42,6 +42,28 @@
0 => 'Cviebrock\\EloquentSluggable\\ServiceProvider',
),
),
+ 'digital-bird/shoppingcart' =>
+ array (
+ 'providers' =>
+ array (
+ 0 => 'Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider',
+ ),
+ 'aliases' =>
+ array (
+ 'Cart' => 'Gloudemans\\Shoppingcart\\Facades\\Cart',
+ ),
+ ),
+ 'facade/ignition' =>
+ array (
+ 'providers' =>
+ array (
+ 0 => 'Facade\\Ignition\\IgnitionServiceProvider',
+ ),
+ 'aliases' =>
+ array (
+ 'Flare' => 'Facade\\Ignition\\Facades\\Flare',
+ ),
+ ),
'fideloper/proxy' =>
array (
'providers' =>
@@ -49,6 +71,13 @@
0 => 'Fideloper\\Proxy\\TrustedProxyServiceProvider',
),
),
+ 'fruitcake/laravel-cors' =>
+ array (
+ 'providers' =>
+ array (
+ 0 => 'Fruitcake\\Cors\\CorsServiceProvider',
+ ),
+ ),
'intervention/image' =>
array (
'providers' =>
@@ -89,6 +118,13 @@
0 => 'Laravel\\Passport\\PassportServiceProvider',
),
),
+ 'laravel/sail' =>
+ array (
+ 'providers' =>
+ array (
+ 0 => 'Laravel\\Sail\\SailServiceProvider',
+ ),
+ ),
'laravel/tinker' =>
array (
'providers' =>
@@ -96,6 +132,13 @@
0 => 'Laravel\\Tinker\\TinkerServiceProvider',
),
),
+ 'laravel/ui' =>
+ array (
+ 'providers' =>
+ array (
+ 0 => 'Laravel\\Ui\\UiServiceProvider',
+ ),
+ ),
'laravelcollective/html' =>
array (
'providers' =>
@@ -133,17 +176,6 @@
0 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
),
),
- 'olimortimer/laravelshoppingcart' =>
- array (
- 'providers' =>
- array (
- 0 => 'Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider',
- ),
- 'aliases' =>
- array (
- 'Cart' => 'Gloudemans\\Shoppingcart\\Facades\\Cart',
- ),
- ),
'reliese/laravel' =>
array (
'providers' =>
diff --git a/bootstrap/cache/services.php b/bootstrap/cache/services.php
index ac0f6577..7cf9e5b9 100755
--- a/bootstrap/cache/services.php
+++ b/bootstrap/cache/services.php
@@ -28,32 +28,36 @@
24 => 'Barryvdh\\DomPDF\\ServiceProvider',
25 => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
26 => 'Cviebrock\\EloquentSluggable\\ServiceProvider',
- 27 => 'Fideloper\\Proxy\\TrustedProxyServiceProvider',
- 28 => 'Intervention\\Image\\ImageServiceProvider',
- 29 => 'Jenssegers\\Date\\DateServiceProvider',
- 30 => 'Laracasts\\Flash\\FlashServiceProvider',
- 31 => 'Laravel\\Passport\\PassportServiceProvider',
- 32 => 'Laravel\\Tinker\\TinkerServiceProvider',
- 33 => 'Collective\\Html\\HtmlServiceProvider',
- 34 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
- 35 => 'Carbon\\Laravel\\ServiceProvider',
- 36 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
- 37 => 'Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider',
- 38 => 'Reliese\\Coders\\CodersServiceProvider',
- 39 => 'Yajra\\DataTables\\DataTablesServiceProvider',
- 40 => 'Reliese\\Coders\\CodersServiceProvider',
- 41 => 'Laravel\\Tinker\\TinkerServiceProvider',
- 42 => 'App\\Providers\\AppServiceProvider',
- 43 => 'App\\Providers\\AuthServiceProvider',
- 44 => 'App\\Providers\\EventServiceProvider',
- 45 => 'App\\Providers\\RouteServiceProvider',
- 46 => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
- 47 => 'Jenssegers\\Date\\DateServiceProvider',
- 48 => 'Collective\\Html\\HtmlServiceProvider',
- 49 => 'Intervention\\Image\\ImageServiceProvider',
- 50 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
- 51 => 'Yajra\\DataTables\\DataTablesServiceProvider',
- 52 => 'App\\Providers\\YardServiceProvider',
+ 27 => 'Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider',
+ 28 => 'Facade\\Ignition\\IgnitionServiceProvider',
+ 29 => 'Fideloper\\Proxy\\TrustedProxyServiceProvider',
+ 30 => 'Fruitcake\\Cors\\CorsServiceProvider',
+ 31 => 'Intervention\\Image\\ImageServiceProvider',
+ 32 => 'Jenssegers\\Date\\DateServiceProvider',
+ 33 => 'Laracasts\\Flash\\FlashServiceProvider',
+ 34 => 'Laravel\\Passport\\PassportServiceProvider',
+ 35 => 'Laravel\\Sail\\SailServiceProvider',
+ 36 => 'Laravel\\Tinker\\TinkerServiceProvider',
+ 37 => 'Laravel\\Ui\\UiServiceProvider',
+ 38 => 'Collective\\Html\\HtmlServiceProvider',
+ 39 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
+ 40 => 'Carbon\\Laravel\\ServiceProvider',
+ 41 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
+ 42 => 'Reliese\\Coders\\CodersServiceProvider',
+ 43 => 'Yajra\\DataTables\\DataTablesServiceProvider',
+ 44 => 'Reliese\\Coders\\CodersServiceProvider',
+ 45 => 'Laravel\\Tinker\\TinkerServiceProvider',
+ 46 => 'App\\Providers\\AppServiceProvider',
+ 47 => 'App\\Providers\\AuthServiceProvider',
+ 48 => 'App\\Providers\\EventServiceProvider',
+ 49 => 'App\\Providers\\RouteServiceProvider',
+ 50 => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
+ 51 => 'Jenssegers\\Date\\DateServiceProvider',
+ 52 => 'Collective\\Html\\HtmlServiceProvider',
+ 53 => 'Intervention\\Image\\ImageServiceProvider',
+ 54 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
+ 55 => 'Yajra\\DataTables\\DataTablesServiceProvider',
+ 56 => 'App\\Providers\\YardServiceProvider',
),
'eager' =>
array (
@@ -70,30 +74,31 @@
10 => 'Askedio\\Laravel5ProfanityFilter\\Providers\\ProfanityFilterServiceProvider',
11 => 'Barryvdh\\Debugbar\\ServiceProvider',
12 => 'Barryvdh\\DomPDF\\ServiceProvider',
- 13 => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
- 14 => 'Cviebrock\\EloquentSluggable\\ServiceProvider',
- 15 => 'Fideloper\\Proxy\\TrustedProxyServiceProvider',
- 16 => 'Intervention\\Image\\ImageServiceProvider',
- 17 => 'Jenssegers\\Date\\DateServiceProvider',
- 18 => 'Laracasts\\Flash\\FlashServiceProvider',
- 19 => 'Laravel\\Passport\\PassportServiceProvider',
- 20 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
- 21 => 'Carbon\\Laravel\\ServiceProvider',
- 22 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
- 23 => 'Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider',
- 24 => 'Reliese\\Coders\\CodersServiceProvider',
- 25 => 'Yajra\\DataTables\\DataTablesServiceProvider',
+ 13 => 'Cviebrock\\EloquentSluggable\\ServiceProvider',
+ 14 => 'Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider',
+ 15 => 'Facade\\Ignition\\IgnitionServiceProvider',
+ 16 => 'Fideloper\\Proxy\\TrustedProxyServiceProvider',
+ 17 => 'Fruitcake\\Cors\\CorsServiceProvider',
+ 18 => 'Intervention\\Image\\ImageServiceProvider',
+ 19 => 'Jenssegers\\Date\\DateServiceProvider',
+ 20 => 'Laracasts\\Flash\\FlashServiceProvider',
+ 21 => 'Laravel\\Passport\\PassportServiceProvider',
+ 22 => 'Laravel\\Ui\\UiServiceProvider',
+ 23 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
+ 24 => 'Carbon\\Laravel\\ServiceProvider',
+ 25 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
26 => 'Reliese\\Coders\\CodersServiceProvider',
- 27 => 'App\\Providers\\AppServiceProvider',
- 28 => 'App\\Providers\\AuthServiceProvider',
- 29 => 'App\\Providers\\EventServiceProvider',
- 30 => 'App\\Providers\\RouteServiceProvider',
- 31 => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
- 32 => 'Jenssegers\\Date\\DateServiceProvider',
- 33 => 'Intervention\\Image\\ImageServiceProvider',
- 34 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
- 35 => 'Yajra\\DataTables\\DataTablesServiceProvider',
- 36 => 'App\\Providers\\YardServiceProvider',
+ 27 => 'Yajra\\DataTables\\DataTablesServiceProvider',
+ 28 => 'Reliese\\Coders\\CodersServiceProvider',
+ 29 => 'App\\Providers\\AppServiceProvider',
+ 30 => 'App\\Providers\\AuthServiceProvider',
+ 31 => 'App\\Providers\\EventServiceProvider',
+ 32 => 'App\\Providers\\RouteServiceProvider',
+ 33 => 'Jenssegers\\Date\\DateServiceProvider',
+ 34 => 'Intervention\\Image\\ImageServiceProvider',
+ 35 => 'Maatwebsite\\Excel\\ExcelServiceProvider',
+ 36 => 'Yajra\\DataTables\\DataTablesServiceProvider',
+ 37 => 'App\\Providers\\YardServiceProvider',
),
'deferred' =>
array (
@@ -103,16 +108,20 @@
'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
+ 'Illuminate\\Bus\\BatchRepository' => 'Illuminate\\Bus\\BusServiceProvider',
'cache' => 'Illuminate\\Cache\\CacheServiceProvider',
'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider',
'cache.psr6' => 'Illuminate\\Cache\\CacheServiceProvider',
'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider',
+ 'Illuminate\\Cache\\RateLimiter' => 'Illuminate\\Cache\\CacheServiceProvider',
'command.cache.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.cache.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.clear-compiled' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.auth.resets.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.config.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.config.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'Illuminate\\Database\\Console\\DbCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.db.prune' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.db.wipe' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.down' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.environment' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
@@ -123,26 +132,37 @@
'command.optimize' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.optimize.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.package.discover' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
- 'command.preset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.queue.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.failed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.flush' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.listen' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.queue.monitor' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.queue.prune-batches' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.queue.prune-failed-jobs' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.restart' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.retry' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.queue.retry-batch' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.work' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.route.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.route.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.route.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.schema.dump' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.seed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'Illuminate\\Console\\Scheduling\\ScheduleListCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'Illuminate\\Console\\Scheduling\\ScheduleClearCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'Illuminate\\Console\\Scheduling\\ScheduleTestCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'Illuminate\\Console\\Scheduling\\ScheduleWorkCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.storage.link' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.up' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.view.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.view.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.cache.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.cast.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.channel.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.component.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.console.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.controller.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.event.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
@@ -161,12 +181,14 @@
'command.provider.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.failed-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.queue.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.queue.batches-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.request.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.resource.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.rule.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.seeder.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.session.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.serve' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
+ 'command.stub.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.test.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'command.vendor.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
@@ -183,16 +205,15 @@
'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'hash' => 'Illuminate\\Hashing\\HashServiceProvider',
'hash.driver' => 'Illuminate\\Hashing\\HashServiceProvider',
+ 'mail.manager' => 'Illuminate\\Mail\\MailServiceProvider',
'mailer' => 'Illuminate\\Mail\\MailServiceProvider',
- 'swift.mailer' => 'Illuminate\\Mail\\MailServiceProvider',
- 'swift.transport' => 'Illuminate\\Mail\\MailServiceProvider',
'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider',
'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider',
'queue' => 'Illuminate\\Queue\\QueueServiceProvider',
- 'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider',
- 'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider',
- 'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider',
'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider',
+ 'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider',
+ 'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider',
+ 'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider',
'redis' => 'Illuminate\\Redis\\RedisServiceProvider',
'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider',
'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
@@ -201,6 +222,10 @@
'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider',
'validator' => 'Illuminate\\Validation\\ValidationServiceProvider',
'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider',
+ 'command.ide-helper.generate' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
+ 'command.ide-helper.models' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
+ 'Laravel\\Sail\\Console\\InstallCommand' => 'Laravel\\Sail\\SailServiceProvider',
+ 'Laravel\\Sail\\Console\\PublishCommand' => 'Laravel\\Sail\\SailServiceProvider',
'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider',
'html' => 'Collective\\Html\\HtmlServiceProvider',
'form' => 'Collective\\Html\\HtmlServiceProvider',
@@ -245,6 +270,12 @@
'Illuminate\\Validation\\ValidationServiceProvider' =>
array (
),
+ 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider' =>
+ array (
+ ),
+ 'Laravel\\Sail\\SailServiceProvider' =>
+ array (
+ ),
'Laravel\\Tinker\\TinkerServiceProvider' =>
array (
),
diff --git a/composer.json b/composer.json
index a669584d..2bf67dc5 100755
--- a/composer.json
+++ b/composer.json
@@ -5,47 +5,59 @@
"license": "MIT",
"type": "project",
"require": {
- "php": "^7.2.5",
+ "php": "^7.3|^8.0",
"askedio/laravel5-profanity-filter": "*",
- "barryvdh/laravel-dompdf": "^0.8.5",
- "cviebrock/eloquent-sluggable": "^6.0",
+ "barryvdh/laravel-dompdf": "*",
+ "cviebrock/eloquent-sluggable": "*",
+ "digital-bird/shoppingcart": "^5.1",
"doctrine/dbal": "*",
- "fideloper/proxy": "*",
- "guzzlehttp/guzzle": "*",
+ "fideloper/proxy": "^4.4",
+ "fruitcake/laravel-cors": "^2.0",
+ "guzzlehttp/guzzle": "^7.0.1",
"intervention/image": "*",
"jenssegers/date": "*",
"laracasts/flash": "*",
- "laravel/framework": "^6.0",
- "laravel/helpers": "^1.1",
+ "laravel/framework": "^8.12",
+ "laravel/helpers": "*",
"laravel/passport": "*",
- "laravel/tinker": "*",
+ "laravel/tinker": "^2.5",
+ "laravel/ui": "^3.4",
"laravelcollective/html": "*",
"maatwebsite/excel": "^3.1",
- "olimortimer/laravelshoppingcart": "*",
"reliese/laravel": "*",
- "setasign/fpdf": "1.8.*",
- "setasign/fpdi": "^2.2",
+ "rguedes/pdfmerger": "^1.0",
+ "setasign/fpdf": "*",
+ "setasign/fpdi": "*",
"yajra/laravel-datatables-oracle": "*"
},
"require-dev": {
- "barryvdh/laravel-debugbar": "^3.2",
- "barryvdh/laravel-ide-helper": "*",
- "filp/whoops": "*",
- "fzaninotto/faker": "*",
- "mockery/mockery": "*",
- "nunomaduro/collision": "*",
- "phpunit/phpunit": "*"
+ "facade/ignition": "^2.5",
+ "fakerphp/faker": "^1.9.1",
+ "laravel/sail": "^1.0.1",
+ "mockery/mockery": "^1.4.2",
+ "nunomaduro/collision": "^5.0",
+ "phpunit/phpunit": "^9.3.3",
+ "barryvdh/laravel-debugbar": "*",
+ "barryvdh/laravel-ide-helper": "*"
+ },
+ "config": {
+ "optimize-autoloader": true,
+ "preferred-install": "dist",
+ "sort-packages": true
+ },
+ "extra": {
+ "laravel": {
+ "dont-discover": []
+ }
},
"autoload": {
"files": [
"app/helpers.php"
],
- "classmap": [
- "database/seeds",
- "database/factories"
- ],
"psr-4": {
- "App\\": "app/"
+ "App\\": "app/",
+ "Database\\Factories\\": "database/factories/",
+ "Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
@@ -53,12 +65,6 @@
"Tests\\": "tests/"
}
},
- "extra": {
- "laravel": {
- "dont-discover": [
- ]
- }
- },
"scripts": {
"post-update-cmd": [
"php artisan clear-compiled",
@@ -67,22 +73,18 @@
"php artisan ide-helper:meta",
"php artisan ide-helper:models"
],
+ "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"
- ],
- "post-autoload-dump": [
- "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
- "@php artisan package:discover"
+ "@php artisan key:generate --ansi"
]
},
- "config": {
- "preferred-install": "dist",
- "sort-packages": true,
- "optimize-autoloader": true
- },
+
"minimum-stability": "dev",
"prefer-stable": true
}
diff --git a/composer.lock b/composer.lock
index 8914b848..23e1568c 100755
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "48dac059e6362eb18309df8bde9f88ac",
+ "content-hash": "4ddc6a9e1a558cb4029b4c2b401dfb93",
"packages": [
{
"name": "askedio/laravel5-profanity-filter",
@@ -50,38 +50,104 @@
"keywords": [
"laravel"
],
+ "support": {
+ "issues": "https://github.com/Askedio/laravel-profanity-filter/issues",
+ "source": "https://github.com/Askedio/laravel-profanity-filter/tree/1.10"
+ },
"time": "2018-10-19T16:07:02+00:00"
},
{
- "name": "barryvdh/laravel-dompdf",
- "version": "v0.8.6",
+ "name": "asm89/stack-cors",
+ "version": "v2.1.1",
"source": {
"type": "git",
- "url": "https://github.com/barryvdh/laravel-dompdf.git",
- "reference": "d7108f78cf5254a2d8c224542967f133e5a6d4e8"
+ "url": "https://github.com/asm89/stack-cors.git",
+ "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/d7108f78cf5254a2d8c224542967f133e5a6d4e8",
- "reference": "d7108f78cf5254a2d8c224542967f133e5a6d4e8",
+ "url": "https://api.github.com/repos/asm89/stack-cors/zipball/73e5b88775c64ccc0b84fb60836b30dc9d92ac4a",
+ "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a",
"shasum": ""
},
"require": {
- "dompdf/dompdf": "^0.8",
- "illuminate/support": "^5.5|^6|^7",
- "php": ">=7"
+ "php": "^7.2|^8.0",
+ "symfony/http-foundation": "^4|^5|^6",
+ "symfony/http-kernel": "^4|^5|^6"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7|^9",
+ "squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.8-dev"
+ "dev-master": "2.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Asm89\\Stack\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alexander",
+ "email": "iam.asm89@gmail.com"
+ }
+ ],
+ "description": "Cross-origin resource sharing library and stack middleware",
+ "homepage": "https://github.com/asm89/stack-cors",
+ "keywords": [
+ "cors",
+ "stack"
+ ],
+ "support": {
+ "issues": "https://github.com/asm89/stack-cors/issues",
+ "source": "https://github.com/asm89/stack-cors/tree/v2.1.1"
+ },
+ "time": "2022-01-18T09:12:03+00:00"
+ },
+ {
+ "name": "barryvdh/laravel-dompdf",
+ "version": "v1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/barryvdh/laravel-dompdf.git",
+ "reference": "e3f429e97087b2ef19b83e5ed313f080f2477685"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/e3f429e97087b2ef19b83e5ed313f080f2477685",
+ "reference": "e3f429e97087b2ef19b83e5ed313f080f2477685",
+ "shasum": ""
+ },
+ "require": {
+ "dompdf/dompdf": "^1",
+ "illuminate/support": "^6|^7|^8|^9",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "nunomaduro/larastan": "^1|^2",
+ "orchestra/testbench": "^4|^5|^6|^7",
+ "phpro/grumphp": "^1",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
},
"laravel": {
"providers": [
"Barryvdh\\DomPDF\\ServiceProvider"
],
"aliases": {
- "PDF": "Barryvdh\\DomPDF\\Facade"
+ "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf"
}
}
},
@@ -106,25 +172,99 @@
"laravel",
"pdf"
],
- "time": "2020-02-25T20:44:34+00:00"
+ "support": {
+ "issues": "https://github.com/barryvdh/laravel-dompdf/issues",
+ "source": "https://github.com/barryvdh/laravel-dompdf/tree/v1.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/barryvdh",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-29T08:02:59+00:00"
},
{
- "name": "cocur/slugify",
- "version": "v4.0.0",
+ "name": "brick/math",
+ "version": "0.9.3",
"source": {
"type": "git",
- "url": "https://github.com/cocur/slugify.git",
- "reference": "3f1ffc300f164f23abe8b64ffb3f92d35cec8307"
+ "url": "https://github.com/brick/math.git",
+ "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cocur/slugify/zipball/3f1ffc300f164f23abe8b64ffb3f92d35cec8307",
- "reference": "3f1ffc300f164f23abe8b64ffb3f92d35cec8307",
+ "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae",
+ "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae",
+ "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.9.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.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/BenMorel",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/brick/math",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-08-15T20:50:18+00:00"
+ },
+ {
+ "name": "cocur/slugify",
+ "version": "v4.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cocur/slugify.git",
+ "reference": "2611e6081dbbb05837a16ed339c0451923d4046e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cocur/slugify/zipball/2611e6081dbbb05837a16ed339c0451923d4046e",
+ "reference": "2611e6081dbbb05837a16ed339c0451923d4046e",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
- "php": ">=7.0"
+ "php": ">=7.1"
},
"conflict": {
"symfony/config": "<3.4 || >=4,<4.3",
@@ -133,18 +273,18 @@
"twig/twig": "<2.12.1"
},
"require-dev": {
- "laravel/framework": "~5.1",
+ "laravel/framework": "^5.0|^6.0|^7.0|^8.0",
"latte/latte": "~2.2",
"league/container": "^2.2.0",
"mikey179/vfsstream": "~1.6.8",
"mockery/mockery": "^1.3",
"nette/di": "~2.4",
- "phpunit/phpunit": "^5.7.27",
"pimple/pimple": "~1.1",
"plumphp/plum": "~0.1",
- "symfony/config": "^3.4 || ^4.3 || ^5.0",
- "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0",
- "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0",
+ "symfony/config": "^3.4 || ^4.3 || ^5.0 || ^6.0",
+ "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0 || ^6.0",
+ "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0 || ^6.0",
+ "symfony/phpunit-bridge": "^5.4 || ^6.0",
"twig/twig": "^2.12.1 || ~3.0",
"zendframework/zend-modulemanager": "~2.2",
"zendframework/zend-servicemanager": "~2.2",
@@ -176,35 +316,39 @@
"slug",
"slugify"
],
- "time": "2019-12-14T13:04:14+00:00"
+ "support": {
+ "issues": "https://github.com/cocur/slugify/issues",
+ "source": "https://github.com/cocur/slugify/tree/v4.1.0"
+ },
+ "time": "2022-01-11T20:51:10+00:00"
},
{
"name": "cviebrock/eloquent-sluggable",
- "version": "6.0.3",
+ "version": "8.0.8",
"source": {
"type": "git",
"url": "https://github.com/cviebrock/eloquent-sluggable.git",
- "reference": "ebaefa01b810b93d0c33a0465eb6c53c38340388"
+ "reference": "16e21db24d80180f870c3c7c4faf3d3af23f4117"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cviebrock/eloquent-sluggable/zipball/ebaefa01b810b93d0c33a0465eb6c53c38340388",
- "reference": "ebaefa01b810b93d0c33a0465eb6c53c38340388",
+ "url": "https://api.github.com/repos/cviebrock/eloquent-sluggable/zipball/16e21db24d80180f870c3c7c4faf3d3af23f4117",
+ "reference": "16e21db24d80180f870c3c7c4faf3d3af23f4117",
"shasum": ""
},
"require": {
"cocur/slugify": "^4.0",
- "illuminate/config": "^6.0",
- "illuminate/database": "^6.0",
- "illuminate/support": "^6.0",
- "php": "^7.2"
+ "illuminate/config": "^8.0",
+ "illuminate/database": "^8.0",
+ "illuminate/support": "^8.0",
+ "php": "^7.3|^8.0"
},
"require-dev": {
- "limedeck/phpunit-detailed-printer": "^5.0",
- "mockery/mockery": "^1.2.3",
- "orchestra/database": "4.*",
- "orchestra/testbench": "4.*",
- "phpunit/phpunit": "^8.0"
+ "limedeck/phpunit-detailed-printer": "^6.0",
+ "mockery/mockery": "^1.4.2",
+ "orchestra/database": "^6.0",
+ "orchestra/testbench": "^6.0",
+ "phpunit/phpunit": "^9.4"
},
"type": "library",
"extra": {
@@ -239,30 +383,39 @@
"slug",
"sluggable"
],
- "time": "2020-02-09T23:06:22+00:00"
+ "support": {
+ "issues": "https://github.com/cviebrock/eloquent-sluggable/issues",
+ "source": "https://github.com/cviebrock/eloquent-sluggable/tree/8.0.8"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/cviebrock",
+ "type": "github"
+ }
+ ],
+ "time": "2021-06-12T01:05:33+00:00"
},
{
"name": "defuse/php-encryption",
- "version": "v2.2.1",
+ "version": "v2.3.1",
"source": {
"type": "git",
"url": "https://github.com/defuse/php-encryption.git",
- "reference": "0f407c43b953d571421e0020ba92082ed5fb7620"
+ "reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/defuse/php-encryption/zipball/0f407c43b953d571421e0020ba92082ed5fb7620",
- "reference": "0f407c43b953d571421e0020ba92082ed5fb7620",
+ "url": "https://api.github.com/repos/defuse/php-encryption/zipball/77880488b9954b7884c25555c2a0ea9e7053f9d2",
+ "reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2",
"shasum": ""
},
"require": {
"ext-openssl": "*",
"paragonie/random_compat": ">= 2",
- "php": ">=5.4.0"
+ "php": ">=5.6.0"
},
"require-dev": {
- "nikic/php-parser": "^2.0|^3.0|^4.0",
- "phpunit/phpunit": "^4|^5"
+ "phpunit/phpunit": "^4|^5|^6|^7|^8|^9"
},
"bin": [
"bin/generate-defuse-key"
@@ -302,77 +455,110 @@
"security",
"symmetric key cryptography"
],
- "time": "2018-07-24T23:27:56+00:00"
+ "support": {
+ "issues": "https://github.com/defuse/php-encryption/issues",
+ "source": "https://github.com/defuse/php-encryption/tree/v2.3.1"
+ },
+ "time": "2021-04-09T23:57:26+00:00"
},
{
- "name": "dnoegel/php-xdg-base-dir",
- "version": "v0.1.1",
+ "name": "digital-bird/shoppingcart",
+ "version": "5.1.1",
"source": {
"type": "git",
- "url": "https://github.com/dnoegel/php-xdg-base-dir.git",
- "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd"
+ "url": "https://github.com/digital-bird/LaravelShoppingcart.git",
+ "reference": "9159fe6d59fc228da6d1ab29bdad130fac84ff8b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
- "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
+ "url": "https://api.github.com/repos/digital-bird/LaravelShoppingcart/zipball/9159fe6d59fc228da6d1ab29bdad130fac84ff8b",
+ "reference": "9159fe6d59fc228da6d1ab29bdad130fac84ff8b",
"shasum": ""
},
"require": {
- "php": ">=5.3.2"
+ "illuminate/events": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*",
+ "illuminate/session": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*",
+ "illuminate/support": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*"
},
"require-dev": {
- "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35"
+ "mockery/mockery": "~0.9.0",
+ "orchestra/testbench": "~3.1",
+ "phpunit/phpunit": "~5.0|~6.0|~7.0|~8.0|~9,0"
+ },
+ "suggest": {
+ "gloudemans/notify": "Simple flash notifications for Laravel"
},
"type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider"
+ ],
+ "aliases": {
+ "Cart": "Gloudemans\\Shoppingcart\\Facades\\Cart"
+ }
+ }
+ },
"autoload": {
"psr-4": {
- "XdgBaseDir\\": "src/"
+ "Gloudemans\\Shoppingcart\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "description": "implementation of xdg base directory specification for php",
- "time": "2019-12-04T15:06:13+00:00"
+ "authors": [
+ {
+ "name": "Rob Gloudemans",
+ "email": "info@robgloudemans.nl"
+ }
+ ],
+ "description": "Laravel Shoppingcart",
+ "keywords": [
+ "laravel",
+ "shoppingcart"
+ ],
+ "support": {
+ "source": "https://github.com/digital-bird/LaravelShoppingcart/tree/5.1.1"
+ },
+ "time": "2022-01-11T03:53:36+00:00"
},
{
"name": "doctrine/cache",
- "version": "1.10.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
- "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62"
+ "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/382e7f4db9a12dc6c19431743a2b096041bcdd62",
- "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/331b4d5dbaeab3827976273e9356b3b453c300ce",
+ "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce",
"shasum": ""
},
"require": {
- "php": "~7.1"
+ "php": "~7.1 || ^8.0"
},
"conflict": {
"doctrine/common": ">2.2,<2.4"
},
"require-dev": {
"alcaeus/mongo-php-adapter": "^1.1",
- "doctrine/coding-standard": "^6.0",
+ "cache/integration-tests": "dev-master",
+ "doctrine/coding-standard": "^8.0",
"mongodb/mongodb": "^1.1",
- "phpunit/phpunit": "^7.0",
- "predis/predis": "~1.0"
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "predis/predis": "~1.0",
+ "psr/cache": "^1.0 || ^2.0 || ^3.0",
+ "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev",
+ "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev"
},
"suggest": {
"alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.9.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
@@ -417,36 +603,60 @@
"redis",
"xcache"
],
- "time": "2019-11-29T15:36:20+00:00"
+ "support": {
+ "issues": "https://github.com/doctrine/cache/issues",
+ "source": "https://github.com/doctrine/cache/tree/2.1.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%2Fcache",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-07-17T14:49:29+00:00"
},
{
"name": "doctrine/dbal",
- "version": "2.10.2",
+ "version": "3.3.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8"
+ "reference": "35eae239ef515d55ebb24e9d4715cad09a4f58ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/aab745e7b6b2de3b47019da81e7225e14dcfdac8",
- "reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/35eae239ef515d55ebb24e9d4715cad09a4f58ed",
+ "reference": "35eae239ef515d55ebb24e9d4715cad09a4f58ed",
"shasum": ""
},
"require": {
- "doctrine/cache": "^1.0",
+ "composer-runtime-api": "^2",
+ "doctrine/cache": "^1.11|^2.0",
+ "doctrine/deprecations": "^0.5.3",
"doctrine/event-manager": "^1.0",
- "ext-pdo": "*",
- "php": "^7.2"
+ "php": "^7.3 || ^8.0",
+ "psr/cache": "^1|^2|^3",
+ "psr/log": "^1|^2|^3"
},
"require-dev": {
- "doctrine/coding-standard": "^6.0",
- "jetbrains/phpstorm-stubs": "^2019.1",
- "nikic/php-parser": "^4.4",
- "phpstan/phpstan": "^0.12",
- "phpunit/phpunit": "^8.4.1",
- "symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
- "vimeo/psalm": "^3.11"
+ "doctrine/coding-standard": "9.0.0",
+ "jetbrains/phpstorm-stubs": "2021.1",
+ "phpstan/phpstan": "1.4.0",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "phpunit/phpunit": "9.5.11",
+ "psalm/plugin-phpunit": "0.16.1",
+ "squizlabs/php_codesniffer": "3.6.2",
+ "symfony/cache": "^5.2|^6.0",
+ "symfony/console": "^2.7|^3.0|^4.0|^5.0|^6.0",
+ "vimeo/psalm": "4.16.1"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
@@ -455,15 +665,9 @@
"bin/doctrine-dbal"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.10.x-dev",
- "dev-develop": "3.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
+ "Doctrine\\DBAL\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -506,11 +710,14 @@
"queryobject",
"sasql",
"sql",
- "sqlanywhere",
"sqlite",
"sqlserver",
"sqlsrv"
],
+ "support": {
+ "issues": "https://github.com/doctrine/dbal/issues",
+ "source": "https://github.com/doctrine/dbal/tree/3.3.2"
+ },
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
@@ -525,24 +732,67 @@
"type": "tidelift"
}
],
- "time": "2020-04-20T17:19:26+00:00"
+ "time": "2022-02-05T16:33:45+00:00"
},
{
- "name": "doctrine/event-manager",
- "version": "1.1.0",
+ "name": "doctrine/deprecations",
+ "version": "v0.5.3",
"source": {
"type": "git",
- "url": "https://github.com/doctrine/event-manager.git",
- "reference": "629572819973f13486371cb611386eb17851e85c"
+ "url": "https://github.com/doctrine/deprecations.git",
+ "reference": "9504165960a1f83cc1480e2be1dd0a0478561314"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c",
- "reference": "629572819973f13486371cb611386eb17851e85c",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314",
+ "reference": "9504165960a1f83cc1480e2be1dd0a0478561314",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": "^7.1|^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0|^7.0|^8.0",
+ "phpunit/phpunit": "^7.0|^8.0|^9.0",
+ "psr/log": "^1.0"
+ },
+ "suggest": {
+ "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
+ "homepage": "https://www.doctrine-project.org/",
+ "support": {
+ "issues": "https://github.com/doctrine/deprecations/issues",
+ "source": "https://github.com/doctrine/deprecations/tree/v0.5.3"
+ },
+ "time": "2021-03-21T12:59:47+00:00"
+ },
+ {
+ "name": "doctrine/event-manager",
+ "version": "1.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/event-manager.git",
+ "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f",
+ "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.9@dev"
@@ -601,38 +851,52 @@
"event system",
"events"
],
- "time": "2019-11-10T09:48:07+00:00"
+ "support": {
+ "issues": "https://github.com/doctrine/event-manager/issues",
+ "source": "https://github.com/doctrine/event-manager/tree/1.1.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%2Fevent-manager",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-29T18:28:51+00:00"
},
{
"name": "doctrine/inflector",
- "version": "2.0.1",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/inflector.git",
- "reference": "18b995743e7ec8b15fd6efc594f0fa3de4bfe6d7"
+ "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/inflector/zipball/18b995743e7ec8b15fd6efc594f0fa3de4bfe6d7",
- "reference": "18b995743e7ec8b15fd6efc594f0fa3de4bfe6d7",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89",
+ "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89",
"shasum": ""
},
"require": {
- "php": "^7.2"
+ "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"
+ "doctrine/coding-standard": "^8.2",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "vimeo/psalm": "^4.10"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
@@ -678,6 +942,10 @@
"uppercase",
"words"
],
+ "support": {
+ "issues": "https://github.com/doctrine/inflector/issues",
+ "source": "https://github.com/doctrine/inflector/tree/2.0.4"
+ },
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
@@ -692,36 +960,32 @@
"type": "tidelift"
}
],
- "time": "2020-05-11T11:25:59+00:00"
+ "time": "2021-10-22T20:16:43+00:00"
},
{
"name": "doctrine/lexer",
- "version": "1.2.0",
+ "version": "1.2.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/lexer.git",
- "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6"
+ "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
- "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229",
+ "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229",
"shasum": ""
},
"require": {
- "php": "^7.2"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^6.0",
- "phpstan/phpstan": "^0.11.8",
- "phpunit/phpunit": "^8.2"
+ "doctrine/coding-standard": "^9.0",
+ "phpstan/phpstan": "^1.3",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.11"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
@@ -754,44 +1018,59 @@
"parser",
"php"
],
- "time": "2019-10-30T14:39:59+00:00"
+ "support": {
+ "issues": "https://github.com/doctrine/lexer/issues",
+ "source": "https://github.com/doctrine/lexer/tree/1.2.3"
+ },
+ "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": "2022-02-28T11:07:21+00:00"
},
{
"name": "dompdf/dompdf",
- "version": "v0.8.5",
+ "version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/dompdf/dompdf.git",
- "reference": "6782abfc090b132134cd6cea0ec6d76f0fce2c56"
+ "reference": "60b704331479a69e9bcdb3496da2315b5c4f94fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dompdf/dompdf/zipball/6782abfc090b132134cd6cea0ec6d76f0fce2c56",
- "reference": "6782abfc090b132134cd6cea0ec6d76f0fce2c56",
+ "url": "https://api.github.com/repos/dompdf/dompdf/zipball/60b704331479a69e9bcdb3496da2315b5c4f94fd",
+ "reference": "60b704331479a69e9bcdb3496da2315b5c4f94fd",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-mbstring": "*",
- "phenx/php-font-lib": "^0.5.1",
- "phenx/php-svg-lib": "^0.3.3",
- "php": "^7.1"
+ "phenx/php-font-lib": "^0.5.4",
+ "phenx/php-svg-lib": "^0.3.3 || ^0.4.0",
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.5",
+ "mockery/mockery": "^1.3",
+ "phpunit/phpunit": "^7.5 || ^8 || ^9",
"squizlabs/php_codesniffer": "^3.5"
},
"suggest": {
"ext-gd": "Needed to process images",
"ext-gmagick": "Improves image processing performance",
- "ext-imagick": "Improves image processing performance"
+ "ext-imagick": "Improves image processing performance",
+ "ext-zlib": "Needed for pdf stream compression"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-develop": "0.7-dev"
- }
- },
"autoload": {
"psr-4": {
"Dompdf\\": "src/"
@@ -820,34 +1099,40 @@
],
"description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
"homepage": "https://github.com/dompdf/dompdf",
- "time": "2020-02-20T03:52:51+00:00"
+ "support": {
+ "issues": "https://github.com/dompdf/dompdf/issues",
+ "source": "https://github.com/dompdf/dompdf/tree/v1.2.0"
+ },
+ "time": "2022-02-07T13:02:10+00:00"
},
{
"name": "dragonmantank/cron-expression",
- "version": "v2.3.0",
+ "version": "v3.3.1",
"source": {
"type": "git",
"url": "https://github.com/dragonmantank/cron-expression.git",
- "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27"
+ "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/72b6fbf76adb3cf5bc0db68559b33d41219aba27",
- "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27",
+ "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa",
+ "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa",
"shasum": ""
},
"require": {
- "php": "^7.0"
+ "php": "^7.2|^8.0",
+ "webmozart/assert": "^1.0"
+ },
+ "replace": {
+ "mtdowling/cron-expression": "^1.0"
},
"require-dev": {
- "phpunit/phpunit": "^6.4|^7.0"
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-webmozart-assert": "^1.0",
+ "phpunit/phpunit": "^7.0|^8.0|^9.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
"autoload": {
"psr-4": {
"Cron\\": "src/Cron/"
@@ -858,11 +1143,6 @@
"MIT"
],
"authors": [
- {
- "name": "Michael Dowling",
- "email": "mtdowling@gmail.com",
- "homepage": "https://github.com/mtdowling"
- },
{
"name": "Chris Tankersley",
"email": "chris@ctankersley.com",
@@ -874,20 +1154,30 @@
"cron",
"schedule"
],
- "time": "2019-03-31T00:38:28+00:00"
+ "support": {
+ "issues": "https://github.com/dragonmantank/cron-expression/issues",
+ "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/dragonmantank",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-18T15:43:28+00:00"
},
{
"name": "egulias/email-validator",
- "version": "2.1.17",
+ "version": "2.1.25",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
- "reference": "ade6887fd9bd74177769645ab5c474824f8a418a"
+ "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ade6887fd9bd74177769645ab5c474824f8a418a",
- "reference": "ade6887fd9bd74177769645ab5c474824f8a418a",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4",
+ "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4",
"shasum": ""
},
"require": {
@@ -911,7 +1201,7 @@
},
"autoload": {
"psr-4": {
- "Egulias\\EmailValidator\\": "EmailValidator"
+ "Egulias\\EmailValidator\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -932,28 +1222,89 @@
"validation",
"validator"
],
- "time": "2020-02-13T22:36:52+00:00"
+ "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": "fideloper/proxy",
- "version": "4.3.0",
+ "name": "ezyang/htmlpurifier",
+ "version": "v4.14.0",
"source": {
"type": "git",
- "url": "https://github.com/fideloper/TrustedProxy.git",
- "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a"
+ "url": "https://github.com/ezyang/htmlpurifier.git",
+ "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a",
- "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75",
+ "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75",
"shasum": ""
},
"require": {
- "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0",
+ "php": ">=5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/HTMLPurifier.composer.php"
+ ],
+ "psr-0": {
+ "HTMLPurifier": "library/"
+ },
+ "exclude-from-classmap": [
+ "/library/HTMLPurifier/Language/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Edward Z. Yang",
+ "email": "admin@htmlpurifier.org",
+ "homepage": "http://ezyang.com"
+ }
+ ],
+ "description": "Standards compliant HTML filter written in PHP",
+ "homepage": "http://htmlpurifier.org/",
+ "keywords": [
+ "html"
+ ],
+ "support": {
+ "issues": "https://github.com/ezyang/htmlpurifier/issues",
+ "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0"
+ },
+ "time": "2021-12-25T01:21:49+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",
+ "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0",
"mockery/mockery": "^1.0",
"phpunit/phpunit": "^6.0"
},
@@ -986,20 +1337,24 @@
"proxy",
"trusted proxy"
],
- "time": "2020-02-22T01:51:47+00:00"
+ "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": "firebase/php-jwt",
- "version": "v5.2.0",
+ "version": "v5.5.1",
"source": {
"type": "git",
"url": "https://github.com/firebase/php-jwt.git",
- "reference": "feb0e820b8436873675fd3aca04f3728eb2185cb"
+ "reference": "83b609028194aa042ea33b5af2d41a7427de80e6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/firebase/php-jwt/zipball/feb0e820b8436873675fd3aca04f3728eb2185cb",
- "reference": "feb0e820b8436873675fd3aca04f3728eb2185cb",
+ "url": "https://api.github.com/repos/firebase/php-jwt/zipball/83b609028194aa042ea33b5af2d41a7427de80e6",
+ "reference": "83b609028194aa042ea33b5af2d41a7427de80e6",
"shasum": ""
},
"require": {
@@ -1008,6 +1363,9 @@
"require-dev": {
"phpunit/phpunit": ">=4.8 <=9"
},
+ "suggest": {
+ "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present"
+ },
"type": "library",
"autoload": {
"psr-4": {
@@ -1036,182 +1394,443 @@
"jwt",
"php"
],
- "time": "2020-03-25T18:49:23+00:00"
+ "support": {
+ "issues": "https://github.com/firebase/php-jwt/issues",
+ "source": "https://github.com/firebase/php-jwt/tree/v5.5.1"
+ },
+ "time": "2021-11-08T20:18:51+00:00"
},
{
- "name": "guzzlehttp/guzzle",
- "version": "6.5.3",
+ "name": "fruitcake/laravel-cors",
+ "version": "v2.2.0",
"source": {
"type": "git",
- "url": "https://github.com/guzzle/guzzle.git",
- "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e"
+ "url": "https://github.com/fruitcake/laravel-cors.git",
+ "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aab4ebd862aa7d04f01a4b51849d657db56d882e",
- "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e",
+ "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534",
+ "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534",
"shasum": ""
},
"require": {
- "ext-json": "*",
- "guzzlehttp/promises": "^1.0",
- "guzzlehttp/psr7": "^1.6.1",
- "php": ">=5.5",
- "symfony/polyfill-intl-idn": "^1.11"
+ "asm89/stack-cors": "^2.0.1",
+ "illuminate/contracts": "^6|^7|^8|^9",
+ "illuminate/support": "^6|^7|^8|^9",
+ "php": ">=7.2"
},
"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"
+ "laravel/framework": "^6|^7.24|^8",
+ "orchestra/testbench-dusk": "^4|^5|^6|^7",
+ "phpunit/phpunit": "^6|^7|^8|^9",
+ "squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "6.5-dev"
+ "dev-master": "2.1-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Fruitcake\\Cors\\CorsServiceProvider"
+ ]
}
},
"autoload": {
"psr-4": {
- "GuzzleHttp\\": "src/"
- },
- "files": [
- "src/functions_include.php"
- ]
+ "Fruitcake\\Cors\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
+ {
+ "name": "Fruitcake",
+ "homepage": "https://fruitcake.nl"
+ },
+ {
+ "name": "Barry vd. Heuvel",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
+ "keywords": [
+ "api",
+ "cors",
+ "crossdomain",
+ "laravel"
+ ],
+ "support": {
+ "issues": "https://github.com/fruitcake/laravel-cors/issues",
+ "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/barryvdh",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-23T14:25:13+00:00"
+ },
+ {
+ "name": "graham-campbell/result-type",
+ "version": "v1.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/GrahamCampbell/Result-Type.git",
+ "reference": "0690bde05318336c7221785f2a932467f98b64ca"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca",
+ "reference": "0690bde05318336c7221785f2a932467f98b64ca",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "phpoption/phpoption": "^1.8"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "GrahamCampbell\\ResultType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ }
+ ],
+ "description": "An Implementation Of The Result Type",
+ "keywords": [
+ "Graham Campbell",
+ "GrahamCampbell",
+ "Result Type",
+ "Result-Type",
+ "result"
+ ],
+ "support": {
+ "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
+ "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-21T21:41:47+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle",
+ "version": "7.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle.git",
+ "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee0a041b1760e6a53d2a39c8c34115adc2af2c79",
+ "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/psr7": "^1.8.3 || ^2.1",
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "provide": {
+ "psr/http-client-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "ext-curl": "*",
+ "php-http/client-integration-tests": "^3.0",
+ "phpunit/phpunit": "^8.5.5 || ^9.3.5",
+ "psr/log": "^1.1 || ^2.0 || ^3.0"
+ },
+ "suggest": {
+ "ext-curl": "Required for CURL handler support",
+ "ext-intl": "Required for Internationalized Domain Name (IDN) support",
+ "psr/log": "Required for using the Log middleware"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "7.4-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Jeremy Lindblom",
+ "email": "jeremeamia@gmail.com",
+ "homepage": "https://github.com/jeremeamia"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle is a PHP HTTP client library",
- "homepage": "http://guzzlephp.org/",
"keywords": [
"client",
"curl",
"framework",
"http",
"http client",
+ "psr-18",
+ "psr-7",
"rest",
"web service"
],
- "time": "2020-04-18T10:38:46+00:00"
+ "support": {
+ "issues": "https://github.com/guzzle/guzzle/issues",
+ "source": "https://github.com/guzzle/guzzle/tree/7.4.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-12-06T18:43:05+00:00"
},
{
"name": "guzzlehttp/promises",
- "version": "v1.3.1",
+ "version": "1.5.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
- "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
"shasum": ""
},
"require": {
- "php": ">=5.5.0"
+ "php": ">=5.5"
},
"require-dev": {
- "phpunit/phpunit": "^4.0"
+ "symfony/phpunit-bridge": "^4.4 || ^5.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.4-dev"
+ "dev-master": "1.5-dev"
}
},
"autoload": {
- "psr-4": {
- "GuzzleHttp\\Promise\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle promises library",
"keywords": [
"promise"
],
- "time": "2016-12-20T10:07:11+00:00"
+ "support": {
+ "issues": "https://github.com/guzzle/promises/issues",
+ "source": "https://github.com/guzzle/promises/tree/1.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-22T20:56:57+00:00"
},
{
"name": "guzzlehttp/psr7",
- "version": "1.6.1",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
+ "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
- "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72",
+ "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72",
"shasum": ""
},
"require": {
- "php": ">=5.4.0",
- "psr/http-message": "~1.0",
- "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.0",
+ "ralouphie/getallheaders": "^3.0"
},
"provide": {
+ "psr/http-factory-implementation": "1.0",
"psr/http-message-implementation": "1.0"
},
"require-dev": {
- "ext-zlib": "*",
- "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "http-interop/http-factory-tests": "^0.9",
+ "phpunit/phpunit": "^8.5.8 || ^9.3.10"
},
"suggest": {
- "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.6-dev"
+ "dev-master": "2.1-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
- },
- "files": [
- "src/functions_include.php"
- ]
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
{
"name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
}
],
"description": "PSR-7 message implementation that also provides common utility methods",
@@ -1225,30 +1844,48 @@
"uri",
"url"
],
- "time": "2019-07-01T23:21:34+00:00"
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/2.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-06T17:43:30+00:00"
},
{
"name": "intervention/image",
- "version": "2.5.1",
+ "version": "2.7.1",
"source": {
"type": "git",
"url": "https://github.com/Intervention/image.git",
- "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e"
+ "reference": "744ebba495319501b873a4e48787759c72e3fb8c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Intervention/image/zipball/abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
- "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
+ "url": "https://api.github.com/repos/Intervention/image/zipball/744ebba495319501b873a4e48787759c72e3fb8c",
+ "reference": "744ebba495319501b873a4e48787759c72e3fb8c",
"shasum": ""
},
"require": {
"ext-fileinfo": "*",
- "guzzlehttp/psr7": "~1.1",
+ "guzzlehttp/psr7": "~1.1 || ^2.0",
"php": ">=5.4.0"
},
"require-dev": {
"mockery/mockery": "~0.9.2",
- "phpunit/phpunit": "^4.8 || ^5.7"
+ "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15"
},
"suggest": {
"ext-gd": "to use GD library based image processing.",
@@ -1295,7 +1932,21 @@
"thumbnail",
"watermark"
],
- "time": "2019-11-02T09:15:47+00:00"
+ "support": {
+ "issues": "https://github.com/Intervention/image/issues",
+ "source": "https://github.com/Intervention/image/tree/2.7.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/interventionphp",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/Intervention",
+ "type": "github"
+ }
+ ],
+ "time": "2021-12-16T16:49:26+00:00"
},
{
"name": "jenssegers/date",
@@ -1358,6 +2009,10 @@
"time",
"translation"
],
+ "support": {
+ "issues": "https://github.com/jenssegers/date/issues",
+ "source": "https://github.com/jenssegers/date/tree/master"
+ },
"funding": [
{
"url": "https://github.com/jenssegers",
@@ -1370,178 +2025,27 @@
],
"time": "2020-04-28T06:35:54+00:00"
},
- {
- "name": "laminas/laminas-diactoros",
- "version": "2.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/laminas/laminas-diactoros.git",
- "reference": "5ab185dba63ec655a2380c97711b09adc7061f89"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/5ab185dba63ec655a2380c97711b09adc7061f89",
- "reference": "5ab185dba63ec655a2380c97711b09adc7061f89",
- "shasum": ""
- },
- "require": {
- "laminas/laminas-zendframework-bridge": "^1.0",
- "php": "^7.1",
- "psr/http-factory": "^1.0",
- "psr/http-message": "^1.0"
- },
- "conflict": {
- "phpspec/prophecy": "<1.9.0"
- },
- "provide": {
- "psr/http-factory-implementation": "1.0",
- "psr/http-message-implementation": "1.0"
- },
- "replace": {
- "zendframework/zend-diactoros": "^2.2.1"
- },
- "require-dev": {
- "ext-curl": "*",
- "ext-dom": "*",
- "ext-libxml": "*",
- "http-interop/http-factory-tests": "^0.5.0",
- "laminas/laminas-coding-standard": "~1.0.0",
- "php-http/psr7-integration-tests": "^1.0",
- "phpunit/phpunit": "^7.5.18"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3.x-dev",
- "dev-develop": "2.4.x-dev"
- },
- "laminas": {
- "config-provider": "Laminas\\Diactoros\\ConfigProvider",
- "module": "Laminas\\Diactoros"
- }
- },
- "autoload": {
- "files": [
- "src/functions/create_uploaded_file.php",
- "src/functions/marshal_headers_from_sapi.php",
- "src/functions/marshal_method_from_sapi.php",
- "src/functions/marshal_protocol_version_from_sapi.php",
- "src/functions/marshal_uri_from_sapi.php",
- "src/functions/normalize_server.php",
- "src/functions/normalize_uploaded_files.php",
- "src/functions/parse_cookie_header.php",
- "src/functions/create_uploaded_file.legacy.php",
- "src/functions/marshal_headers_from_sapi.legacy.php",
- "src/functions/marshal_method_from_sapi.legacy.php",
- "src/functions/marshal_protocol_version_from_sapi.legacy.php",
- "src/functions/marshal_uri_from_sapi.legacy.php",
- "src/functions/normalize_server.legacy.php",
- "src/functions/normalize_uploaded_files.legacy.php",
- "src/functions/parse_cookie_header.legacy.php"
- ],
- "psr-4": {
- "Laminas\\Diactoros\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "PSR HTTP Message implementations",
- "homepage": "https://laminas.dev",
- "keywords": [
- "http",
- "laminas",
- "psr",
- "psr-7"
- ],
- "funding": [
- {
- "url": "https://funding.communitybridge.org/projects/laminas-project",
- "type": "community_bridge"
- }
- ],
- "time": "2020-04-27T17:07:01+00:00"
- },
- {
- "name": "laminas/laminas-zendframework-bridge",
- "version": "1.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/laminas/laminas-zendframework-bridge.git",
- "reference": "bfbbdb6c998d50dbf69d2187cb78a5f1fa36e1e9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/bfbbdb6c998d50dbf69d2187cb78a5f1fa36e1e9",
- "reference": "bfbbdb6c998d50dbf69d2187cb78a5f1fa36e1e9",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1",
- "squizlabs/php_codesniffer": "^3.5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev",
- "dev-develop": "1.1.x-dev"
- },
- "laminas": {
- "module": "Laminas\\ZendFrameworkBridge"
- }
- },
- "autoload": {
- "files": [
- "src/autoload.php"
- ],
- "psr-4": {
- "Laminas\\ZendFrameworkBridge\\": "src//"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "Alias legacy ZF class names to Laminas Project equivalents.",
- "keywords": [
- "ZendFramework",
- "autoloading",
- "laminas",
- "zf"
- ],
- "funding": [
- {
- "url": "https://funding.communitybridge.org/projects/laminas-project",
- "type": "community_bridge"
- }
- ],
- "time": "2020-04-03T16:01:00+00:00"
- },
{
"name": "laracasts/flash",
- "version": "3.1",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/laracasts/flash.git",
- "reference": "150d4348477db31b9a93ccd07f713e3d0513b3bf"
+ "reference": "f64a8d97f901fdb3ce8eb9b28c5308a726455467"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laracasts/flash/zipball/150d4348477db31b9a93ccd07f713e3d0513b3bf",
- "reference": "150d4348477db31b9a93ccd07f713e3d0513b3bf",
+ "url": "https://api.github.com/repos/laracasts/flash/zipball/f64a8d97f901fdb3ce8eb9b28c5308a726455467",
+ "reference": "f64a8d97f901fdb3ce8eb9b28c5308a726455467",
"shasum": ""
},
"require": {
- "illuminate/support": "~5.0|^6.0|^7.0",
+ "illuminate/support": "~5.0|^6.0|^7.0|^8.0|^9.0",
"php": ">=5.4.0"
},
"require-dev": {
"mockery/mockery": "dev-master",
- "phpunit/phpunit": "^6.1"
+ "phpunit/phpunit": "^6.1|^9.5.10"
},
"type": "library",
"extra": {
@@ -1555,12 +2059,12 @@
}
},
"autoload": {
- "psr-0": {
- "Laracasts\\Flash": "src/"
- },
"files": [
"src/Laracasts/Flash/functions.php"
- ]
+ ],
+ "psr-0": {
+ "Laracasts\\Flash": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1573,58 +2077,71 @@
}
],
"description": "Easy flash notifications",
- "time": "2020-03-03T15:50:52+00:00"
+ "support": {
+ "issues": "https://github.com/laracasts/flash/issues",
+ "source": "https://github.com/laracasts/flash/tree/3.2.1"
+ },
+ "time": "2022-01-31T16:01:37+00:00"
},
{
"name": "laravel/framework",
- "version": "v6.18.14",
+ "version": "v8.83.3",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "503d1511d6792b0b8d0a4bfed47f7c2f29634e1c"
+ "reference": "b4ed222a188cca74ca9062296e525d26ae54a0ce"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/503d1511d6792b0b8d0a4bfed47f7c2f29634e1c",
- "reference": "503d1511d6792b0b8d0a4bfed47f7c2f29634e1c",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/b4ed222a188cca74ca9062296e525d26ae54a0ce",
+ "reference": "b4ed222a188cca74ca9062296e525d26ae54a0ce",
"shasum": ""
},
"require": {
"doctrine/inflector": "^1.4|^2.0",
- "dragonmantank/cron-expression": "^2.0",
+ "dragonmantank/cron-expression": "^3.0.2",
"egulias/email-validator": "^2.1.10",
"ext-json": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
- "league/commonmark": "^1.3",
- "league/flysystem": "^1.0.8",
- "monolog/monolog": "^1.12|^2.0",
- "nesbot/carbon": "^2.0",
- "opis/closure": "^3.1",
- "php": "^7.2",
+ "laravel/serializable-closure": "^1.0",
+ "league/commonmark": "^1.3|^2.0.2",
+ "league/flysystem": "^1.1",
+ "monolog/monolog": "^2.0",
+ "nesbot/carbon": "^2.53.1",
+ "opis/closure": "^3.6",
+ "php": "^7.3|^8.0",
"psr/container": "^1.0",
+ "psr/log": "^1.0|^2.0",
"psr/simple-cache": "^1.0",
- "ramsey/uuid": "^3.7",
- "swiftmailer/swiftmailer": "^6.0",
- "symfony/console": "^4.3.4",
- "symfony/debug": "^4.3.4",
- "symfony/finder": "^4.3.4",
- "symfony/http-foundation": "^4.3.4",
- "symfony/http-kernel": "^4.3.4",
- "symfony/process": "^4.3.4",
- "symfony/routing": "^4.3.4",
- "symfony/var-dumper": "^4.3.4",
- "tijsverkoyen/css-to-inline-styles": "^2.2.1",
- "vlucas/phpdotenv": "^3.3"
+ "ramsey/uuid": "^4.2.2",
+ "swiftmailer/swiftmailer": "^6.3",
+ "symfony/console": "^5.4",
+ "symfony/error-handler": "^5.4",
+ "symfony/finder": "^5.4",
+ "symfony/http-foundation": "^5.4",
+ "symfony/http-kernel": "^5.4",
+ "symfony/mime": "^5.4",
+ "symfony/process": "^5.4",
+ "symfony/routing": "^5.4",
+ "symfony/var-dumper": "^5.4",
+ "tijsverkoyen/css-to-inline-styles": "^2.2.2",
+ "vlucas/phpdotenv": "^5.4.1",
+ "voku/portable-ascii": "^1.6.1"
},
"conflict": {
"tightenco/collect": "<5.5.33"
},
+ "provide": {
+ "psr/container-implementation": "1.0",
+ "psr/simple-cache-implementation": "1.0"
+ },
"replace": {
"illuminate/auth": "self.version",
"illuminate/broadcasting": "self.version",
"illuminate/bus": "self.version",
"illuminate/cache": "self.version",
+ "illuminate/collections": "self.version",
"illuminate/config": "self.version",
"illuminate/console": "self.version",
"illuminate/container": "self.version",
@@ -1637,6 +2154,7 @@
"illuminate/hashing": "self.version",
"illuminate/http": "self.version",
"illuminate/log": "self.version",
+ "illuminate/macroable": "self.version",
"illuminate/mail": "self.version",
"illuminate/notifications": "self.version",
"illuminate/pagination": "self.version",
@@ -1646,61 +2164,74 @@
"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.0",
- "doctrine/dbal": "^2.6",
- "filp/whoops": "^2.4",
- "guzzlehttp/guzzle": "^6.3|^7.0",
+ "aws/aws-sdk-php": "^3.198.1",
+ "doctrine/dbal": "^2.13.3|^3.1.4",
+ "filp/whoops": "^2.14.3",
+ "guzzlehttp/guzzle": "^6.5.5|^7.0.1",
"league/flysystem-cached-adapter": "^1.0",
- "mockery/mockery": "^1.3.1",
- "moontoast/math": "^1.1",
- "orchestra/testbench-core": "^4.0",
+ "mockery/mockery": "^1.4.4",
+ "orchestra/testbench-core": "^6.27",
"pda/pheanstalk": "^4.0",
- "phpunit/phpunit": "^7.5.15|^8.4|^9.0",
- "predis/predis": "^1.1.1",
- "symfony/cache": "^4.3.4"
+ "phpunit/phpunit": "^8.5.19|^9.5.8",
+ "predis/predis": "^1.1.9",
+ "symfony/cache": "^5.4"
},
"suggest": {
- "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.0).",
- "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).",
+ "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).",
+ "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).",
+ "brianium/paratest": "Required to run tests in parallel (^6.0).",
+ "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).",
+ "ext-bcmath": "Required to use the multiple_of validation rule.",
+ "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).",
- "filp/whoops": "Required for friendly error pages in development (^2.4).",
- "fzaninotto/faker": "Required to use the eloquent factory builder (^1.9.1).",
- "guzzlehttp/guzzle": "Required to use the Mailgun mail driver and the ping methods on schedules (^6.0|^7.0).",
+ "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
+ "filp/whoops": "Required for friendly error pages in development (^2.14.3).",
+ "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^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).",
- "moontoast/math": "Required to use ordered UUIDs (^1.1).",
+ "mockery/mockery": "Required to use mocking (^1.4.4).",
"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.5.19|^9.5.8).",
+ "predis/predis": "Required to use the predis connector (^1.1.9).",
"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 (^4.3.4).",
- "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.2).",
+ "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).",
+ "symfony/cache": "Required to PSR-6 cache bridge (^5.4).",
+ "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).",
+ "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": "6.x-dev"
+ "dev-master": "8.x-dev"
}
},
"autoload": {
"files": [
+ "src/Illuminate/Collections/helpers.php",
+ "src/Illuminate/Events/functions.php",
"src/Illuminate/Foundation/helpers.php",
"src/Illuminate/Support/helpers.php"
],
"psr-4": {
- "Illuminate\\": "src/Illuminate/"
+ "Illuminate\\": "src/Illuminate/",
+ "Illuminate\\Support\\": [
+ "src/Illuminate/Macroable/",
+ "src/Illuminate/Collections/"
+ ]
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1719,33 +2250,37 @@
"framework",
"laravel"
],
- "time": "2020-05-12T14:41:15+00:00"
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-03-03T15:14:29+00:00"
},
{
"name": "laravel/helpers",
- "version": "v1.2.0",
+ "version": "v1.5.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/helpers.git",
- "reference": "1f978fc5dad9f7f906b18242c654252615201de4"
+ "reference": "c28b0ccd799d58564c41a62395ac9511a1e72931"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/helpers/zipball/1f978fc5dad9f7f906b18242c654252615201de4",
- "reference": "1f978fc5dad9f7f906b18242c654252615201de4",
+ "url": "https://api.github.com/repos/laravel/helpers/zipball/c28b0ccd799d58564c41a62395ac9511a1e72931",
+ "reference": "c28b0ccd799d58564c41a62395ac9511a1e72931",
"shasum": ""
},
"require": {
- "illuminate/support": "~5.8.0|^6.0|^7.0",
- "php": ">=7.1.3"
+ "illuminate/support": "~5.8.0|^6.0|^7.0|^8.0|^9.0",
+ "php": "^7.1.3|^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.0"
+ "phpunit/phpunit": "^7.0|^8.0|^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-master": "1.x-dev"
}
},
"autoload": {
@@ -1764,7 +2299,7 @@
},
{
"name": "Dries Vints",
- "email": "dries.vints@gmail.com"
+ "email": "dries@laravel.com"
}
],
"description": "Provides backwards compatibility for helpers in the latest Laravel release.",
@@ -1772,51 +2307,53 @@
"helpers",
"laravel"
],
- "time": "2020-03-03T13:52:16+00:00"
+ "support": {
+ "source": "https://github.com/laravel/helpers/tree/v1.5.0"
+ },
+ "time": "2022-01-12T15:58:51+00:00"
},
{
"name": "laravel/passport",
- "version": "v9.2.0",
+ "version": "v10.3.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/passport.git",
- "reference": "9f4b88114e7517db58428cef0ba461f86a2e5f92"
+ "reference": "c56207e9a37c849da0164842a609a9f38747e95b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/passport/zipball/9f4b88114e7517db58428cef0ba461f86a2e5f92",
- "reference": "9f4b88114e7517db58428cef0ba461f86a2e5f92",
+ "url": "https://api.github.com/repos/laravel/passport/zipball/c56207e9a37c849da0164842a609a9f38747e95b",
+ "reference": "c56207e9a37c849da0164842a609a9f38747e95b",
"shasum": ""
},
"require": {
"ext-json": "*",
"firebase/php-jwt": "^5.0",
- "guzzlehttp/guzzle": "^6.0",
- "illuminate/auth": "^6.0|^7.0",
- "illuminate/console": "^6.0|^7.0",
- "illuminate/container": "^6.0|^7.0",
- "illuminate/contracts": "^6.0|^7.0",
- "illuminate/cookie": "^6.0|^7.0",
- "illuminate/database": "^6.0|^7.0",
- "illuminate/encryption": "^6.0|^7.0",
- "illuminate/http": "^6.0|^7.0",
- "illuminate/support": "^6.0|^7.0",
- "laminas/laminas-diactoros": "^2.2",
- "league/oauth2-server": "^8.1",
- "nyholm/psr7": "^1.0",
- "php": "^7.2",
- "phpseclib/phpseclib": "^2.0",
+ "illuminate/auth": "^8.2|^9.0",
+ "illuminate/console": "^8.2|^9.0",
+ "illuminate/container": "^8.2|^9.0",
+ "illuminate/contracts": "^8.2|^9.0",
+ "illuminate/cookie": "^8.2|^9.0",
+ "illuminate/database": "^8.2|^9.0",
+ "illuminate/encryption": "^8.2|^9.0",
+ "illuminate/http": "^8.2|^9.0",
+ "illuminate/support": "^8.2|^9.0",
+ "lcobucci/jwt": "^3.4|^4.0",
+ "league/oauth2-server": "^8.2",
+ "nyholm/psr7": "^1.3",
+ "php": "^7.3|^8.0",
+ "phpseclib/phpseclib": "^2.0|^3.0",
"symfony/psr-http-message-bridge": "^2.0"
},
"require-dev": {
"mockery/mockery": "^1.0",
- "orchestra/testbench": "^4.4|^5.0",
- "phpunit/phpunit": "^8.0"
+ "orchestra/testbench": "^6.0|^7.0",
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.x-dev"
+ "dev-master": "10.x-dev"
},
"laravel": {
"providers": [
@@ -1826,7 +2363,8 @@
},
"autoload": {
"psr-4": {
- "Laravel\\Passport\\": "src/"
+ "Laravel\\Passport\\": "src/",
+ "Laravel\\Passport\\Database\\Factories\\": "database/factories/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1845,36 +2383,99 @@
"oauth",
"passport"
],
- "time": "2020-05-12T20:45:28+00:00"
+ "support": {
+ "issues": "https://github.com/laravel/passport/issues",
+ "source": "https://github.com/laravel/passport"
+ },
+ "time": "2022-02-15T21:44:15+00:00"
},
{
- "name": "laravel/tinker",
- "version": "v2.4.0",
+ "name": "laravel/serializable-closure",
+ "version": "v1.1.1",
"source": {
"type": "git",
- "url": "https://github.com/laravel/tinker.git",
- "reference": "cde90a7335a2130a4488beb68f4b2141869241db"
+ "url": "https://github.com/laravel/serializable-closure.git",
+ "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/tinker/zipball/cde90a7335a2130a4488beb68f4b2141869241db",
- "reference": "cde90a7335a2130a4488beb68f4b2141869241db",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/9e4b005daa20b0c161f3845040046dc9ddc1d74e",
+ "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e",
"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",
- "psy/psysh": "^0.10.3",
- "symfony/var-dumper": "^4.3|^5.0"
+ "php": "^7.3|^8.0"
},
"require-dev": {
- "mockery/mockery": "^1.3.1",
- "phpunit/phpunit": "^8.4|^9.0"
+ "pestphp/pest": "^1.18",
+ "phpstan/phpstan": "^0.12.98",
+ "symfony/var-dumper": "^5.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\SerializableClosure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Nuno Maduro",
+ "email": "nuno@laravel.com"
+ }
+ ],
+ "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+ "keywords": [
+ "closure",
+ "laravel",
+ "serializable"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/serializable-closure/issues",
+ "source": "https://github.com/laravel/serializable-closure"
+ },
+ "time": "2022-02-11T19:23:53+00:00"
+ },
+ {
+ "name": "laravel/tinker",
+ "version": "v2.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/tinker.git",
+ "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/tinker/zipball/5f2f9815b7631b9f586a3de7933c25f9327d4073",
+ "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/console": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/support": "^6.0|^7.0|^8.0|^9.0",
+ "php": "^7.2.5|^8.0",
+ "psy/psysh": "^0.10.4|^0.11.1",
+ "symfony/var-dumper": "^4.3.4|^5.0|^6.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)."
+ "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)."
},
"type": "library",
"extra": {
@@ -1909,39 +2510,104 @@
"laravel",
"psysh"
],
- "time": "2020-04-07T15:01:31+00:00"
+ "support": {
+ "issues": "https://github.com/laravel/tinker/issues",
+ "source": "https://github.com/laravel/tinker/tree/v2.7.0"
+ },
+ "time": "2022-01-10T08:52:49+00:00"
},
{
- "name": "laravelcollective/html",
- "version": "v6.1.0",
+ "name": "laravel/ui",
+ "version": "v3.4.5",
"source": {
"type": "git",
- "url": "https://github.com/LaravelCollective/html.git",
- "reference": "64f2268bf41bf02b3a9dd3c30f102e934d721664"
+ "url": "https://github.com/laravel/ui.git",
+ "reference": "f11d295de1508c5bb56206a620b00b6616de414c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/LaravelCollective/html/zipball/64f2268bf41bf02b3a9dd3c30f102e934d721664",
- "reference": "64f2268bf41bf02b3a9dd3c30f102e934d721664",
+ "url": "https://api.github.com/repos/laravel/ui/zipball/f11d295de1508c5bb56206a620b00b6616de414c",
+ "reference": "f11d295de1508c5bb56206a620b00b6616de414c",
"shasum": ""
},
"require": {
- "illuminate/http": "^6.0|^7.0",
- "illuminate/routing": "^6.0|^7.0",
- "illuminate/session": "^6.0|^7.0",
- "illuminate/support": "^6.0|^7.0",
- "illuminate/view": "^6.0|^7.0",
- "php": ">=7.2.5"
+ "illuminate/console": "^8.42|^9.0",
+ "illuminate/filesystem": "^8.42|^9.0",
+ "illuminate/support": "^8.82|^9.0",
+ "illuminate/validation": "^8.42|^9.0",
+ "php": "^7.3|^8.0"
},
"require-dev": {
- "illuminate/database": "^6.0|^7.0",
- "mockery/mockery": "~1.0",
- "phpunit/phpunit": "~7.1"
+ "orchestra/testbench": "^6.23|^7.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "6.0-dev"
+ "dev-master": "3.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Ui\\UiServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Ui\\": "src/",
+ "Illuminate\\Foundation\\Auth\\": "auth-backend/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Laravel UI utilities and presets.",
+ "keywords": [
+ "laravel",
+ "ui"
+ ],
+ "support": {
+ "source": "https://github.com/laravel/ui/tree/v3.4.5"
+ },
+ "time": "2022-02-21T14:59:16+00:00"
+ },
+ {
+ "name": "laravelcollective/html",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/LaravelCollective/html.git",
+ "reference": "78c3cb516ac9e6d3d76cad9191f81d217302dea6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/LaravelCollective/html/zipball/78c3cb516ac9e6d3d76cad9191f81d217302dea6",
+ "reference": "78c3cb516ac9e6d3d76cad9191f81d217302dea6",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/http": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/routing": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/session": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/support": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/view": "^6.0|^7.0|^8.0|^9.0",
+ "php": ">=7.2.5"
+ },
+ "require-dev": {
+ "illuminate/database": "^6.0|^7.0|^8.0|^9.0",
+ "mockery/mockery": "~1.0",
+ "phpunit/phpunit": "~8.5|^9.5.10"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.x-dev"
},
"laravel": {
"providers": [
@@ -1954,12 +2620,12 @@
}
},
"autoload": {
- "psr-4": {
- "Collective\\Html\\": "src/"
- },
"files": [
"src/helpers.php"
- ]
+ ],
+ "psr-4": {
+ "Collective\\Html\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1977,20 +2643,24 @@
],
"description": "HTML and Form Builders for the Laravel Framework",
"homepage": "https://laravelcollective.com",
- "time": "2020-03-02T16:41:28+00:00"
+ "support": {
+ "issues": "https://github.com/LaravelCollective/html/issues",
+ "source": "https://github.com/LaravelCollective/html"
+ },
+ "time": "2022-02-08T21:02:54+00:00"
},
{
"name": "lcobucci/jwt",
- "version": "3.3.1",
+ "version": "3.4.6",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/jwt.git",
- "reference": "a11ec5f4b4d75d1fcd04e133dede4c317aac9e18"
+ "reference": "3ef8657a78278dfeae7707d51747251db4176240"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/lcobucci/jwt/zipball/a11ec5f4b4d75d1fcd04e133dede4c317aac9e18",
- "reference": "a11ec5f4b4d75d1fcd04e133dede4c317aac9e18",
+ "url": "https://api.github.com/repos/lcobucci/jwt/zipball/3ef8657a78278dfeae7707d51747251db4176240",
+ "reference": "3ef8657a78278dfeae7707d51747251db4176240",
"shasum": ""
},
"require": {
@@ -2005,6 +2675,9 @@
"phpunit/phpunit": "^5.7 || ^7.3",
"squizlabs/php_codesniffer": "~2.3"
},
+ "suggest": {
+ "lcobucci/clock": "*"
+ },
"type": "library",
"extra": {
"branch-alias": {
@@ -2012,6 +2685,11 @@
}
},
"autoload": {
+ "files": [
+ "compat/class-aliases.php",
+ "compat/json-exception-polyfill.php",
+ "compat/lcobucci-clock-polyfill.php"
+ ],
"psr-4": {
"Lcobucci\\JWT\\": "src"
}
@@ -2032,39 +2710,53 @@
"JWS",
"jwt"
],
- "time": "2019-05-24T18:30:49+00:00"
+ "support": {
+ "issues": "https://github.com/lcobucci/jwt/issues",
+ "source": "https://github.com/lcobucci/jwt/tree/3.4.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "time": "2021-09-28T19:18:28+00:00"
},
{
"name": "league/commonmark",
- "version": "1.4.3",
+ "version": "1.6.7",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "412639f7cfbc0b31ad2455b2fe965095f66ae505"
+ "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/412639f7cfbc0b31ad2455b2fe965095f66ae505",
- "reference": "412639f7cfbc0b31ad2455b2fe965095f66ae505",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b",
+ "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
- "php": "^7.1"
+ "php": "^7.1 || ^8.0"
},
"conflict": {
"scrutinizer/ocular": "1.7.*"
},
"require-dev": {
"cebe/markdown": "~1.0",
- "commonmark/commonmark.js": "0.29.1",
+ "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",
+ "phpstan/phpstan": "^0.12.90",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2",
"scrutinizer/ocular": "^1.5",
"symfony/finder": "^4.2"
},
@@ -2072,11 +2764,6 @@
"bin/commonmark"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.4-dev"
- }
- },
"autoload": {
"psr-4": {
"League\\CommonMark\\": "src"
@@ -2106,11 +2793,13 @@
"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"
@@ -2123,16 +2812,12 @@
"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": "2020-05-04T22:15:21+00:00"
+ "time": "2022-01-13T17:18:13+00:00"
},
{
"name": "league/event",
@@ -2182,35 +2867,39 @@
"event",
"listener"
],
+ "support": {
+ "issues": "https://github.com/thephpleague/event/issues",
+ "source": "https://github.com/thephpleague/event/tree/master"
+ },
"time": "2018-11-26T11:52:41+00:00"
},
{
"name": "league/flysystem",
- "version": "1.0.68",
+ "version": "1.1.9",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
- "reference": "3e4198372276ec99ac3409a21d7c9d1ced9026e4"
+ "reference": "094defdb4a7001845300334e7c1ee2335925ef99"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3e4198372276ec99ac3409a21d7c9d1ced9026e4",
- "reference": "3e4198372276ec99ac3409a21d7c9d1ced9026e4",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99",
+ "reference": "094defdb4a7001845300334e7c1ee2335925ef99",
"shasum": ""
},
"require": {
"ext-fileinfo": "*",
- "php": ">=5.5.9"
+ "league/mime-type-detection": "^1.3",
+ "php": "^7.2.5 || ^8.0"
},
"conflict": {
"league/flysystem-sftp": "<1.0.6"
},
"require-dev": {
- "phpspec/phpspec": "^3.4",
- "phpunit/phpunit": "^5.7.26"
+ "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",
@@ -2266,35 +2955,95 @@
"sftp",
"storage"
],
+ "support": {
+ "issues": "https://github.com/thephpleague/flysystem/issues",
+ "source": "https://github.com/thephpleague/flysystem/tree/1.1.9"
+ },
"funding": [
{
"url": "https://offset.earth/frankdejonge",
"type": "other"
}
],
- "time": "2020-05-12T20:33:44+00:00"
+ "time": "2021-12-09T09:40:50+00:00"
},
{
- "name": "league/oauth2-server",
- "version": "8.1.0",
+ "name": "league/mime-type-detection",
+ "version": "1.9.0",
"source": {
"type": "git",
- "url": "https://github.com/thephpleague/oauth2-server.git",
- "reference": "b53d324f774eb782250f7d8973811a33a75ecdef"
+ "url": "https://github.com/thephpleague/mime-type-detection.git",
+ "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/b53d324f774eb782250f7d8973811a33a75ecdef",
- "reference": "b53d324f774eb782250f7d8973811a33a75ecdef",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69",
+ "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "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.9.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-21T11:48:40+00:00"
+ },
+ {
+ "name": "league/oauth2-server",
+ "version": "8.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/oauth2-server.git",
+ "reference": "f5698a3893eda9a17bcd48636990281e7ca77b2a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/f5698a3893eda9a17bcd48636990281e7ca77b2a",
+ "reference": "f5698a3893eda9a17bcd48636990281e7ca77b2a",
"shasum": ""
},
"require": {
"defuse/php-encryption": "^2.2.1",
"ext-json": "*",
"ext-openssl": "*",
- "lcobucci/jwt": "^3.3.1",
+ "lcobucci/jwt": "^3.4.6 || ^4.0.4",
"league/event": "^2.2",
- "php": ">=7.2.0",
+ "php": "^7.2 || ^8.0",
"psr/http-message": "^1.0.1"
},
"replace": {
@@ -2302,10 +3051,10 @@
"lncd/oauth2": "*"
},
"require-dev": {
- "laminas/laminas-diactoros": "^2.3.0",
- "phpstan/phpstan": "^0.11.19",
- "phpstan/phpstan-phpunit": "^0.11.2",
- "phpunit/phpunit": "^8.5.4 || ^9.1.3",
+ "laminas/laminas-diactoros": "^2.4.1",
+ "phpstan/phpstan": "^0.12.57",
+ "phpstan/phpstan-phpunit": "^0.12.16",
+ "phpunit/phpunit": "^8.5.13",
"roave/security-advisories": "dev-master"
},
"type": "library",
@@ -2349,39 +3098,40 @@
"secure",
"server"
],
+ "support": {
+ "issues": "https://github.com/thephpleague/oauth2-server/issues",
+ "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.3"
+ },
"funding": [
{
"url": "https://github.com/sephster",
"type": "github"
}
],
- "time": "2020-04-29T22:14:38+00:00"
+ "time": "2021-10-11T20:41:49+00:00"
},
{
"name": "maatwebsite/excel",
- "version": "3.1.19",
+ "version": "3.1.37",
"source": {
"type": "git",
- "url": "https://github.com/Maatwebsite/Laravel-Excel.git",
- "reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c"
+ "url": "https://github.com/SpartnerNL/Laravel-Excel.git",
+ "reference": "49ccd4142d3d7bce492d6bfb9dd9a27b12935408"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c",
- "reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c",
+ "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/49ccd4142d3d7bce492d6bfb9dd9a27b12935408",
+ "reference": "49ccd4142d3d7bce492d6bfb9dd9a27b12935408",
"shasum": ""
},
"require": {
"ext-json": "*",
- "illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0",
- "php": "^7.0",
- "phpoffice/phpspreadsheet": "^1.10"
+ "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0",
+ "php": "^7.0|^8.0",
+ "phpoffice/phpspreadsheet": "^1.18"
},
"require-dev": {
- "mockery/mockery": "^1.1",
- "orchestra/database": "^4.0",
- "orchestra/testbench": "^4.0",
- "phpunit/phpunit": "^8.0",
+ "orchestra/testbench": "^6.0|^7.0",
"predis/predis": "^1.1"
},
"type": "library",
@@ -2407,7 +3157,7 @@
"authors": [
{
"name": "Patrick Brouwers",
- "email": "patrick@maatwebsite.nl"
+ "email": "patrick@spartner.nl"
}
],
"description": "Supercharged Excel exports and imports in Laravel",
@@ -2422,6 +3172,10 @@
"php",
"phpspreadsheet"
],
+ "support": {
+ "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues",
+ "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.37"
+ },
"funding": [
{
"url": "https://laravel-excel.com/commercial-support",
@@ -2432,84 +3186,107 @@
"type": "github"
}
],
- "time": "2020-02-28T15:47:45+00:00"
+ "time": "2022-02-28T10:20:04+00:00"
},
{
- "name": "markbaker/complex",
- "version": "1.4.8",
+ "name": "maennchen/zipstream-php",
+ "version": "2.1.0",
"source": {
"type": "git",
- "url": "https://github.com/MarkBaker/PHPComplex.git",
- "reference": "8eaa40cceec7bf0518187530b2e63871be661b72"
+ "url": "https://github.com/maennchen/ZipStream-PHP.git",
+ "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/8eaa40cceec7bf0518187530b2e63871be661b72",
- "reference": "8eaa40cceec7bf0518187530b2e63871be661b72",
+ "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58",
+ "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58",
"shasum": ""
},
"require": {
- "php": "^5.6.0|^7.0.0"
+ "myclabs/php-enum": "^1.5",
+ "php": ">= 7.1",
+ "psr/http-message": "^1.0",
+ "symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0",
+ "ext-zip": "*",
+ "guzzlehttp/guzzle": ">= 6.3",
+ "mikey179/vfsstream": "^1.6",
+ "phpunit/phpunit": ">= 7.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ZipStream\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paul Duncan",
+ "email": "pabs@pablotron.org"
+ },
+ {
+ "name": "Jonatan Männchen",
+ "email": "jonatan@maennchen.ch"
+ },
+ {
+ "name": "Jesse Donat",
+ "email": "donatj@gmail.com"
+ },
+ {
+ "name": "András Kolesár",
+ "email": "kolesar@kolesar.hu"
+ }
+ ],
+ "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
+ "keywords": [
+ "stream",
+ "zip"
+ ],
+ "support": {
+ "issues": "https://github.com/maennchen/ZipStream-PHP/issues",
+ "source": "https://github.com/maennchen/ZipStream-PHP/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/zipstream",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2020-05-30T13:11:16+00:00"
+ },
+ {
+ "name": "markbaker/complex",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPComplex.git",
+ "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22",
+ "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"phpcompatibility/php-compatibility": "^9.0",
- "phpdocumentor/phpdocumentor": "2.*",
- "phploc/phploc": "2.*",
- "phpmd/phpmd": "2.*",
- "phpunit/phpunit": "^4.8.35|^5.4.0",
- "sebastian/phpcpd": "2.*",
- "squizlabs/php_codesniffer": "^3.4.0"
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3",
+ "squizlabs/php_codesniffer": "^3.4"
},
"type": "library",
"autoload": {
"psr-4": {
"Complex\\": "classes/src/"
- },
- "files": [
- "classes/src/functions/abs.php",
- "classes/src/functions/acos.php",
- "classes/src/functions/acosh.php",
- "classes/src/functions/acot.php",
- "classes/src/functions/acoth.php",
- "classes/src/functions/acsc.php",
- "classes/src/functions/acsch.php",
- "classes/src/functions/argument.php",
- "classes/src/functions/asec.php",
- "classes/src/functions/asech.php",
- "classes/src/functions/asin.php",
- "classes/src/functions/asinh.php",
- "classes/src/functions/atan.php",
- "classes/src/functions/atanh.php",
- "classes/src/functions/conjugate.php",
- "classes/src/functions/cos.php",
- "classes/src/functions/cosh.php",
- "classes/src/functions/cot.php",
- "classes/src/functions/coth.php",
- "classes/src/functions/csc.php",
- "classes/src/functions/csch.php",
- "classes/src/functions/exp.php",
- "classes/src/functions/inverse.php",
- "classes/src/functions/ln.php",
- "classes/src/functions/log2.php",
- "classes/src/functions/log10.php",
- "classes/src/functions/negative.php",
- "classes/src/functions/pow.php",
- "classes/src/functions/rho.php",
- "classes/src/functions/sec.php",
- "classes/src/functions/sech.php",
- "classes/src/functions/sin.php",
- "classes/src/functions/sinh.php",
- "classes/src/functions/sqrt.php",
- "classes/src/functions/tan.php",
- "classes/src/functions/tanh.php",
- "classes/src/functions/theta.php",
- "classes/src/operations/add.php",
- "classes/src/operations/subtract.php",
- "classes/src/operations/multiply.php",
- "classes/src/operations/divideby.php",
- "classes/src/operations/divideinto.php"
- ]
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2527,57 +3304,44 @@
"complex",
"mathematics"
],
- "time": "2020-03-11T20:15:49+00:00"
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPComplex/issues",
+ "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1"
+ },
+ "time": "2021-06-29T15:32:53+00:00"
},
{
"name": "markbaker/matrix",
- "version": "1.2.0",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPMatrix.git",
- "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21"
+ "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/5348c5a67e3b75cd209d70103f916a93b1f1ed21",
- "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21",
+ "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576",
+ "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576",
"shasum": ""
},
"require": {
- "php": "^5.6.0|^7.0.0"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
- "phpcompatibility/php-compatibility": "dev-master",
- "phploc/phploc": "^4",
- "phpmd/phpmd": "dev-master",
- "phpunit/phpunit": "^5.7",
- "sebastian/phpcpd": "^3.0",
- "squizlabs/php_codesniffer": "^3.0@dev"
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "phpcompatibility/php-compatibility": "^9.0",
+ "phpdocumentor/phpdocumentor": "2.*",
+ "phploc/phploc": "^4.0",
+ "phpmd/phpmd": "2.*",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3",
+ "sebastian/phpcpd": "^4.0",
+ "squizlabs/php_codesniffer": "^3.4"
},
"type": "library",
"autoload": {
"psr-4": {
"Matrix\\": "classes/src/"
- },
- "files": [
- "classes/src/functions/adjoint.php",
- "classes/src/functions/antidiagonal.php",
- "classes/src/functions/cofactors.php",
- "classes/src/functions/determinant.php",
- "classes/src/functions/diagonal.php",
- "classes/src/functions/identity.php",
- "classes/src/functions/inverse.php",
- "classes/src/functions/minors.php",
- "classes/src/functions/trace.php",
- "classes/src/functions/transpose.php",
- "classes/src/operations/add.php",
- "classes/src/operations/directsum.php",
- "classes/src/operations/subtract.php",
- "classes/src/operations/multiply.php",
- "classes/src/operations/divideby.php",
- "classes/src/operations/divideinto.php"
- ]
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2586,7 +3350,7 @@
"authors": [
{
"name": "Mark Baker",
- "email": "mark@lange.demon.co.uk"
+ "email": "mark@demon-angel.eu"
}
],
"description": "PHP Class for working with matrices",
@@ -2596,42 +3360,47 @@
"matrix",
"vector"
],
- "time": "2019-10-06T11:29:25+00:00"
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPMatrix/issues",
+ "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0"
+ },
+ "time": "2021-07-01T19:01:15+00:00"
},
{
"name": "monolog/monolog",
- "version": "2.0.2",
+ "version": "2.3.5",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "c861fcba2ca29404dc9e617eedd9eff4616986b8"
+ "reference": "fd4380d6fc37626e2f799f29d91195040137eba9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c861fcba2ca29404dc9e617eedd9eff4616986b8",
- "reference": "c861fcba2ca29404dc9e617eedd9eff4616986b8",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9",
+ "reference": "fd4380d6fc37626e2f799f29d91195040137eba9",
"shasum": ""
},
"require": {
- "php": "^7.2",
- "psr/log": "^1.0.1"
+ "php": ">=7.2",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
},
"provide": {
- "psr/log-implementation": "1.0.0"
+ "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
},
"require-dev": {
"aws/aws-sdk-php": "^2.4.9 || ^3.0",
"doctrine/couchdb": "~1.0@dev",
- "elasticsearch/elasticsearch": "^6.0",
+ "elasticsearch/elasticsearch": "^7",
"graylog2/gelf-php": "^1.4.2",
- "jakub-onderka/php-parallel-lint": "^0.9",
- "php-amqplib/php-amqplib": "~2.4",
+ "mongodb/mongodb": "^1.8",
+ "php-amqplib/php-amqplib": "~2.4 || ^3",
"php-console/php-console": "^3.1.3",
"phpspec/prophecy": "^1.6.1",
- "phpunit/phpunit": "^8.3",
+ "phpstan/phpstan": "^0.12.91",
+ "phpunit/phpunit": "^8.5",
"predis/predis": "^1.1",
"rollbar/rollbar": "^1.3",
- "ruflin/elastica": ">=0.90 <3.0",
+ "ruflin/elastica": ">=0.90@dev",
"swiftmailer/swiftmailer": "^5.3|^6.0"
},
"suggest": {
@@ -2639,8 +3408,11 @@
"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-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
"ext-mbstring": "Allow to work properly with unicode symbols",
"ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+ "ext-openssl": "Required to send log messages using SSL",
+ "ext-sockets": "Allow sending log messages to a Syslog server (via UDP 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",
@@ -2651,7 +3423,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev"
+ "dev-main": "2.x-dev"
}
},
"autoload": {
@@ -2667,45 +3439,122 @@
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
+ "homepage": "https://seld.be"
}
],
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
- "homepage": "http://github.com/Seldaek/monolog",
+ "homepage": "https://github.com/Seldaek/monolog",
"keywords": [
"log",
"logging",
"psr-3"
],
- "time": "2019-12-20T14:22:59+00:00"
+ "support": {
+ "issues": "https://github.com/Seldaek/monolog/issues",
+ "source": "https://github.com/Seldaek/monolog/tree/2.3.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-01T21:08:31+00:00"
},
{
- "name": "nesbot/carbon",
- "version": "2.34.0",
+ "name": "myclabs/php-enum",
+ "version": "1.8.3",
"source": {
"type": "git",
- "url": "https://github.com/briannesbitt/Carbon.git",
- "reference": "52ea68aebbad8a3b27b5d24e4c66ebe1933f8399"
+ "url": "https://github.com/myclabs/php-enum.git",
+ "reference": "b942d263c641ddb5190929ff840c68f78713e937"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/52ea68aebbad8a3b27b5d24e4c66ebe1933f8399",
- "reference": "52ea68aebbad8a3b27b5d24e4c66ebe1933f8399",
+ "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937",
+ "reference": "b942d263c641ddb5190929ff840c68f78713e937",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": "^7.3 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5",
+ "squizlabs/php_codesniffer": "1.*",
+ "vimeo/psalm": "^4.6.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "MyCLabs\\Enum\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP Enum contributors",
+ "homepage": "https://github.com/myclabs/php-enum/graphs/contributors"
+ }
+ ],
+ "description": "PHP Enum implementation",
+ "homepage": "http://github.com/myclabs/php-enum",
+ "keywords": [
+ "enum"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/php-enum/issues",
+ "source": "https://github.com/myclabs/php-enum/tree/1.8.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/mnapoli",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-07-05T08:18:36+00:00"
+ },
+ {
+ "name": "nesbot/carbon",
+ "version": "2.57.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/briannesbitt/Carbon.git",
+ "reference": "4a54375c21eea4811dbd1149fe6b246517554e78"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78",
+ "reference": "4a54375c21eea4811dbd1149fe6b246517554e78",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": "^7.1.8 || ^8.0",
"symfony/polyfill-mbstring": "^1.0",
- "symfony/translation": "^3.4 || ^4.0 || ^5.0"
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0"
},
"require-dev": {
+ "doctrine/dbal": "^2.0 || ^3.0",
"doctrine/orm": "^2.7",
- "friendsofphp/php-cs-fixer": "^2.14 || ^3.0",
- "kylekatarnls/multi-tester": "^1.1",
- "phpmd/phpmd": "^2.8",
- "phpstan/phpstan": "^0.11",
- "phpunit/phpunit": "^7.5 || ^8.0",
+ "friendsofphp/php-cs-fixer": "^3.0",
+ "kylekatarnls/multi-tester": "^2.0",
+ "phpmd/phpmd": "^2.9",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12.54 || ^1.0",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.14",
"squizlabs/php_codesniffer": "^3.4"
},
"bin": [
@@ -2714,13 +3563,18 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev",
- "dev-3.x": "3.x-dev"
+ "dev-3.x": "3.x-dev",
+ "dev-master": "2.x-dev"
},
"laravel": {
"providers": [
"Carbon\\Laravel\\ServiceProvider"
]
+ },
+ "phpstan": {
+ "includes": [
+ "extension.neon"
+ ]
}
},
"autoload": {
@@ -2736,20 +3590,25 @@
{
"name": "Brian Nesbitt",
"email": "brian@nesbot.com",
- "homepage": "http://nesbot.com"
+ "homepage": "https://markido.com"
},
{
"name": "kylekatarnls",
- "homepage": "http://github.com/kylekatarnls"
+ "homepage": "https://github.com/kylekatarnls"
}
],
"description": "An API extension for DateTime that supports 281 different languages.",
- "homepage": "http://carbon.nesbot.com",
+ "homepage": "https://carbon.nesbot.com",
"keywords": [
"date",
"datetime",
"time"
],
+ "support": {
+ "docs": "https://carbon.nesbot.com/docs",
+ "issues": "https://github.com/briannesbitt/Carbon/issues",
+ "source": "https://github.com/briannesbitt/Carbon"
+ },
"funding": [
{
"url": "https://opencollective.com/Carbon",
@@ -2760,20 +3619,20 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T19:53:34+00:00"
+ "time": "2022-02-13T18:13:33+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v4.4.0",
+ "version": "v4.13.2",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120"
+ "reference": "210577fe3cf7badcc5814d99455df46564f3c077"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120",
- "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077",
+ "reference": "210577fe3cf7badcc5814d99455df46564f3c077",
"shasum": ""
},
"require": {
@@ -2781,8 +3640,8 @@
"php": ">=7.0"
},
"require-dev": {
- "ircmaxell/php-yacc": "0.0.5",
- "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0"
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
},
"bin": [
"bin/php-parse"
@@ -2790,7 +3649,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.3-dev"
+ "dev-master": "4.9-dev"
}
},
"autoload": {
@@ -2812,24 +3671,28 @@
"parser",
"php"
],
- "time": "2020-04-10T16:34:50+00:00"
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2"
+ },
+ "time": "2021-11-30T19:35:32+00:00"
},
{
"name": "nyholm/psr7",
- "version": "1.2.1",
+ "version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/Nyholm/psr7.git",
- "reference": "55ff6b76573f5b242554c9775792bd59fb52e11c"
+ "reference": "1461e07a0f2a975a52082ca3b769ca912b816226"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Nyholm/psr7/zipball/55ff6b76573f5b242554c9775792bd59fb52e11c",
- "reference": "55ff6b76573f5b242554c9775792bd59fb52e11c",
+ "url": "https://api.github.com/repos/Nyholm/psr7/zipball/1461e07a0f2a975a52082ca3b769ca912b816226",
+ "reference": "1461e07a0f2a975a52082ca3b769ca912b816226",
"shasum": ""
},
"require": {
- "php": "^7.1",
+ "php": ">=7.1",
"php-http/message-factory": "^1.0",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.0"
@@ -2839,14 +3702,15 @@
"psr/http-message-implementation": "1.0"
},
"require-dev": {
- "http-interop/http-factory-tests": "dev-master",
- "php-http/psr7-integration-tests": "dev-master",
- "phpunit/phpunit": "^7.5"
+ "http-interop/http-factory-tests": "^0.9",
+ "php-http/psr7-integration-tests": "^1.0",
+ "phpunit/phpunit": "^7.5 || 8.5 || 9.4",
+ "symfony/error-handler": "^4.4"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-master": "1.4-dev"
}
},
"autoload": {
@@ -2869,112 +3733,61 @@
}
],
"description": "A fast PHP7 implementation of PSR-7",
- "homepage": "http://tnyholm.se",
+ "homepage": "https://tnyholm.se",
"keywords": [
"psr-17",
"psr-7"
],
- "time": "2019-09-05T13:24:16+00:00"
- },
- {
- "name": "olimortimer/laravelshoppingcart",
- "version": "4.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/olimortimer/LaravelShoppingcart.git",
- "reference": "bcd52a0e60670ca64fe8af991ae2e2cd1f547dcf"
+ "support": {
+ "issues": "https://github.com/Nyholm/psr7/issues",
+ "source": "https://github.com/Nyholm/psr7/tree/1.5.0"
},
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/olimortimer/LaravelShoppingcart/zipball/bcd52a0e60670ca64fe8af991ae2e2cd1f547dcf",
- "reference": "bcd52a0e60670ca64fe8af991ae2e2cd1f547dcf",
- "shasum": ""
- },
- "require": {
- "illuminate/events": "5.*.* || 6.*.* || 7.*.*",
- "illuminate/session": "5.*.* || 6.*.* || 7.*.*",
- "illuminate/support": "5.*.* || 6.*.* || 7.*.*"
- },
- "require-dev": {
- "mockery/mockery": "~0.9.0 || ^1.0",
- "orchestra/testbench": "~3.1",
- "phpunit/phpunit": "~5.0 || ~6.0 || ~7.0 || ~8.0"
- },
- "type": "library",
- "extra": {
- "laravel": {
- "providers": [
- "Gloudemans\\Shoppingcart\\ShoppingcartServiceProvider"
- ],
- "aliases": {
- "Cart": "Gloudemans\\Shoppingcart\\Facades\\Cart"
- }
- }
- },
- "autoload": {
- "psr-4": {
- "Gloudemans\\Shoppingcart\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
+ "funding": [
{
- "name": "Rob Gloudemans",
- "email": "info@robgloudemans.nl"
+ "url": "https://github.com/Zegnat",
+ "type": "github"
},
{
- "name": "Michael V.",
- "email": "michael@michaelbelgium.me"
- },
- {
- "name": "Oli Mortimer",
- "email": "oli@olimortimer.com"
+ "url": "https://github.com/nyholm",
+ "type": "github"
}
],
- "description": "Laravel Shoppingcart",
- "keywords": [
- "laravel",
- "shoppingcart"
- ],
- "time": "2020-03-24T13:17:26+00:00"
+ "time": "2022-02-02T18:37:57+00:00"
},
{
"name": "opis/closure",
- "version": "3.5.1",
+ "version": "3.6.3",
"source": {
"type": "git",
"url": "https://github.com/opis/closure.git",
- "reference": "93ebc5712cdad8d5f489b500c59d122df2e53969"
+ "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/opis/closure/zipball/93ebc5712cdad8d5f489b500c59d122df2e53969",
- "reference": "93ebc5712cdad8d5f489b500c59d122df2e53969",
+ "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad",
+ "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad",
"shasum": ""
},
"require": {
- "php": "^5.4 || ^7.0"
+ "php": "^5.4 || ^7.0 || ^8.0"
},
"require-dev": {
"jeremeamia/superclosure": "^2.0",
- "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.5.x-dev"
+ "dev-master": "3.6.x-dev"
}
},
"autoload": {
- "psr-4": {
- "Opis\\Closure\\": "src/"
- },
"files": [
"functions.php"
- ]
+ ],
+ "psr-4": {
+ "Opis\\Closure\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -3000,24 +3813,95 @@
"serialization",
"serialize"
],
- "time": "2019-11-29T22:36:02+00:00"
+ "support": {
+ "issues": "https://github.com/opis/closure/issues",
+ "source": "https://github.com/opis/closure/tree/3.6.3"
+ },
+ "time": "2022-01-27T09:35:39+00:00"
},
{
- "name": "paragonie/random_compat",
- "version": "v9.99.99",
+ "name": "paragonie/constant_time_encoding",
+ "version": "v2.5.0",
"source": {
"type": "git",
- "url": "https://github.com/paragonie/random_compat.git",
- "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
+ "url": "https://github.com/paragonie/constant_time_encoding.git",
+ "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
- "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
+ "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/9229e15f2e6ba772f0c55dd6986c563b937170a8",
+ "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8",
"shasum": ""
},
"require": {
- "php": "^7"
+ "php": "^7|^8"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6|^7|^8|^9",
+ "vimeo/psalm": "^1|^2|^3|^4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ParagonIE\\ConstantTime\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com",
+ "homepage": "https://paragonie.com",
+ "role": "Maintainer"
+ },
+ {
+ "name": "Steve 'Sc00bz' Thomas",
+ "email": "steve@tobtu.com",
+ "homepage": "https://www.tobtu.com",
+ "role": "Original Developer"
+ }
+ ],
+ "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)",
+ "keywords": [
+ "base16",
+ "base32",
+ "base32_decode",
+ "base32_encode",
+ "base64",
+ "base64_decode",
+ "base64_encode",
+ "bin2hex",
+ "encoding",
+ "hex",
+ "hex2bin",
+ "rfc4648"
+ ],
+ "support": {
+ "email": "info@paragonie.com",
+ "issues": "https://github.com/paragonie/constant_time_encoding/issues",
+ "source": "https://github.com/paragonie/constant_time_encoding"
+ },
+ "time": "2022-01-17T05:32:27+00:00"
+ },
+ {
+ "name": "paragonie/random_compat",
+ "version": "v9.99.100",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/random_compat.git",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">= 7"
},
"require-dev": {
"phpunit/phpunit": "4.*|5.*",
@@ -3045,24 +3929,32 @@
"pseudorandom",
"random"
],
- "time": "2018-07-02T15:55:56+00:00"
+ "support": {
+ "email": "info@paragonie.com",
+ "issues": "https://github.com/paragonie/random_compat/issues",
+ "source": "https://github.com/paragonie/random_compat"
+ },
+ "time": "2020-10-15T08:29:30+00:00"
},
{
"name": "phenx/php-font-lib",
- "version": "0.5.2",
+ "version": "0.5.4",
"source": {
"type": "git",
- "url": "https://github.com/PhenX/php-font-lib.git",
- "reference": "ca6ad461f032145fff5971b5985e5af9e7fa88d8"
+ "url": "https://github.com/dompdf/php-font-lib.git",
+ "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PhenX/php-font-lib/zipball/ca6ad461f032145fff5971b5985e5af9e7fa88d8",
- "reference": "ca6ad461f032145fff5971b5985e5af9e7fa88d8",
+ "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/dd448ad1ce34c63d09baccd05415e361300c35b4",
+ "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4",
"shasum": ""
},
+ "require": {
+ "ext-mbstring": "*"
+ },
"require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5 || ^6 || ^7"
+ "symfony/phpunit-bridge": "^3 || ^4 || ^5"
},
"type": "library",
"autoload": {
@@ -3082,7 +3974,11 @@
],
"description": "A library to read, parse, export and make subsets of different types of font files.",
"homepage": "https://github.com/PhenX/php-font-lib",
- "time": "2020-03-08T15:31:32+00:00"
+ "support": {
+ "issues": "https://github.com/dompdf/php-font-lib/issues",
+ "source": "https://github.com/dompdf/php-font-lib/tree/0.5.4"
+ },
+ "time": "2021-12-17T19:44:54+00:00"
},
{
"name": "phenx/php-svg-lib",
@@ -3122,6 +4018,10 @@
],
"description": "A library to read, parse and export to PDF SVG files.",
"homepage": "https://github.com/PhenX/php-svg-lib",
+ "support": {
+ "issues": "https://github.com/PhenX/php-svg-lib/issues",
+ "source": "https://github.com/PhenX/php-svg-lib/tree/master"
+ },
"time": "2019-09-11T20:02:13+00:00"
},
{
@@ -3172,20 +4072,24 @@
"stream",
"uri"
],
+ "support": {
+ "issues": "https://github.com/php-http/message-factory/issues",
+ "source": "https://github.com/php-http/message-factory/tree/master"
+ },
"time": "2015-12-19T14:08:53+00:00"
},
{
"name": "phpoffice/phpspreadsheet",
- "version": "1.12.0",
+ "version": "1.22.0",
"source": {
"type": "git",
"url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
- "reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd"
+ "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
- "reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
+ "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a9e29b4f386a08a151a33578e80ef1747037a48",
+ "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48",
"shasum": ""
},
"require": {
@@ -3202,26 +4106,33 @@
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
- "markbaker/complex": "^1.4",
- "markbaker/matrix": "^1.2",
- "php": "^7.1",
+ "ezyang/htmlpurifier": "^4.13",
+ "maennchen/zipstream-php": "^2.1",
+ "markbaker/complex": "^3.0",
+ "markbaker/matrix": "^3.0",
+ "php": "^7.3 || ^8.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0",
"psr/simple-cache": "^1.0"
},
"require-dev": {
- "dompdf/dompdf": "^0.8.3",
- "friendsofphp/php-cs-fixer": "^2.16",
+ "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
+ "dompdf/dompdf": "^1.0",
+ "friendsofphp/php-cs-fixer": "^3.2",
"jpgraph/jpgraph": "^4.0",
- "mpdf/mpdf": "^8.0",
+ "mpdf/mpdf": "8.0.17",
"phpcompatibility/php-compatibility": "^9.3",
- "phpunit/phpunit": "^7.5",
- "squizlabs/php_codesniffer": "^3.5",
- "tecnickcom/tcpdf": "^6.3"
+ "phpstan/phpstan": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^8.5 || ^9.0",
+ "squizlabs/php_codesniffer": "^3.6",
+ "tecnickcom/tcpdf": "^6.4"
},
"suggest": {
- "dompdf/dompdf": "Option for rendering PDF with PDF Writer",
+ "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)",
"jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
"mpdf/mpdf": "Option for rendering PDF with PDF Writer",
- "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
+ "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)"
},
"type": "library",
"autoload": {
@@ -3265,33 +4176,37 @@
"xls",
"xlsx"
],
- "time": "2020-04-27T08:12:48+00:00"
+ "support": {
+ "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues",
+ "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.22.0"
+ },
+ "time": "2022-02-18T12:57:07+00:00"
},
{
"name": "phpoption/phpoption",
- "version": "1.7.3",
+ "version": "1.8.1",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/php-option.git",
- "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae"
+ "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/4acfd6a4b33a509d8c88f50e5222f734b6aeebae",
- "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15",
+ "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15",
"shasum": ""
},
"require": {
- "php": "^5.5.9 || ^7.0 || ^8.0"
+ "php": "^7.0 || ^8.0"
},
"require-dev": {
- "bamarni/composer-bin-plugin": "^1.3",
- "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "1.8-dev"
}
},
"autoload": {
@@ -3306,11 +4221,13 @@
"authors": [
{
"name": "Johannes M. Schmitt",
- "email": "schmittjoh@gmail.com"
+ "email": "schmittjoh@gmail.com",
+ "homepage": "https://github.com/schmittjoh"
},
{
"name": "Graham Campbell",
- "email": "graham@alt-three.com"
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
}
],
"description": "Option Type for PHP",
@@ -3320,29 +4237,44 @@
"php",
"type"
],
- "time": "2020-03-21T18:07:53+00:00"
+ "support": {
+ "issues": "https://github.com/schmittjoh/php-option/issues",
+ "source": "https://github.com/schmittjoh/php-option/tree/1.8.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-12-04T23:24:31+00:00"
},
{
"name": "phpseclib/phpseclib",
- "version": "2.0.27",
+ "version": "3.0.13",
"source": {
"type": "git",
"url": "https://github.com/phpseclib/phpseclib.git",
- "reference": "34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc"
+ "reference": "1443ab79364eea48665fa8c09ac67f37d1025f7e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc",
- "reference": "34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc",
+ "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/1443ab79364eea48665fa8c09ac67f37d1025f7e",
+ "reference": "1443ab79364eea48665fa8c09ac67f37d1025f7e",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "paragonie/constant_time_encoding": "^1|^2",
+ "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
+ "php": ">=5.6.1"
},
"require-dev": {
"phing/phing": "~2.7",
- "phpunit/phpunit": "^4.8.35|^5.7|^6.0",
- "sami/sami": "~2.0",
+ "phpunit/phpunit": "^5.7|^6.0|^9.4",
"squizlabs/php_codesniffer": "~2.0"
},
"suggest": {
@@ -3357,7 +4289,7 @@
"phpseclib/bootstrap.php"
],
"psr-4": {
- "phpseclib\\": "phpseclib/"
+ "phpseclib3\\": "phpseclib/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3412,6 +4344,10 @@
"x.509",
"x509"
],
+ "support": {
+ "issues": "https://github.com/phpseclib/phpseclib/issues",
+ "source": "https://github.com/phpseclib/phpseclib/tree/3.0.13"
+ },
"funding": [
{
"url": "https://github.com/terrafrost",
@@ -3426,20 +4362,20 @@
"type": "tidelift"
}
],
- "time": "2020-04-04T23:17:33+00:00"
+ "time": "2022-01-30T08:50:05+00:00"
},
{
- "name": "psr/container",
- "version": "1.0.0",
+ "name": "psr/cache",
+ "version": "1.0.1",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/container.git",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
"shasum": ""
},
"require": {
@@ -3453,7 +4389,7 @@
},
"autoload": {
"psr-4": {
- "Psr\\Container\\": "src/"
+ "Psr\\Cache\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3466,6 +4402,50 @@
"homepage": "http://www.php-fig.org/"
}
],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/cache/tree/master"
+ },
+ "time": "2016-08-06T20:24:11+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": [
@@ -3475,7 +4455,113 @@
"container-interop",
"psr"
],
- "time": "2017-02-14T16:28:37+00:00"
+ "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-client",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+ "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client/tree/master"
+ },
+ "time": "2020-06-29T06:28:15+00:00"
},
{
"name": "psr/http-factory",
@@ -3527,6 +4613,9 @@
"request",
"response"
],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory/tree/master"
+ },
"time": "2019-04-30T12:38:16+00:00"
},
{
@@ -3577,20 +4666,23 @@
"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",
+ "version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
@@ -3614,7 +4706,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
@@ -3624,7 +4716,10 @@
"psr",
"psr-3"
],
- "time": "2020-03-23T09:12:05+00:00"
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
+ },
+ "time": "2021-05-03T11:20:27+00:00"
},
{
"name": "psr/simple-cache",
@@ -3672,34 +4767,39 @@
"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.4",
+ "version": "v0.11.2",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560"
+ "reference": "7f7da640d68b9c9fec819caae7c744a213df6514"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a8aec1b2981ab66882a01cce36a49b6317dc3560",
- "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/7f7da640d68b9c9fec819caae7c744a213df6514",
+ "reference": "7f7da640d68b9c9fec819caae7c744a213df6514",
"shasum": ""
},
"require": {
- "dnoegel/php-xdg-base-dir": "0.1.*",
"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"
+ "nikic/php-parser": "^4.0 || ^3.1",
+ "php": "^8.0 || ^7.0.8",
+ "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4",
+ "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4"
+ },
+ "conflict": {
+ "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.2",
- "hoa/console": "3.17.*"
+ "hoa/console": "3.17.05.02"
},
"suggest": {
"ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
@@ -3714,7 +4814,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.10.x-dev"
+ "dev-main": "0.11.x-dev"
}
},
"autoload": {
@@ -3744,7 +4844,11 @@
"interactive",
"shell"
],
- "time": "2020-05-03T19:32:03+00:00"
+ "support": {
+ "issues": "https://github.com/bobthecow/psysh/issues",
+ "source": "https://github.com/bobthecow/psysh/tree/v0.11.2"
+ },
+ "time": "2022-02-28T15:28:54+00:00"
},
{
"name": "ralouphie/getallheaders",
@@ -3784,66 +4888,54 @@
}
],
"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/uuid",
- "version": "3.9.3",
+ "name": "ramsey/collection",
+ "version": "1.2.2",
"source": {
"type": "git",
- "url": "https://github.com/ramsey/uuid.git",
- "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92"
+ "url": "https://github.com/ramsey/collection.git",
+ "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/7e1633a6964b48589b142d60542f9ed31bd37a92",
- "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92",
+ "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a",
+ "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a",
"shasum": ""
},
"require": {
- "ext-json": "*",
- "paragonie/random_compat": "^1 | ^2 | 9.99.99",
- "php": "^5.4 | ^7 | ^8",
- "symfony/polyfill-ctype": "^1.8"
- },
- "replace": {
- "rhumsaa/uuid": "self.version"
+ "php": "^7.3 || ^8",
+ "symfony/polyfill-php81": "^1.23"
},
"require-dev": {
- "codeception/aspect-mock": "^1 | ^2",
- "doctrine/annotations": "^1.2",
- "goaop/framework": "1.0.0-alpha.2 | ^1 | ^2.1",
- "jakub-onderka/php-parallel-lint": "^1",
- "mockery/mockery": "^0.9.11 | ^1",
- "moontoast/math": "^1.1",
- "paragonie/random-lib": "^2",
- "php-mock/php-mock-phpunit": "^0.3 | ^1.1",
- "phpunit/phpunit": "^4.8 | ^5.4 | ^6.5",
- "squizlabs/php_codesniffer": "^3.5"
- },
- "suggest": {
- "ext-ctype": "Provides support for PHP Ctype functions",
- "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
- "ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator",
- "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
- "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).",
- "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
- "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid",
- "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+ "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",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "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",
- "extra": {
- "branch-alias": {
- "dev-master": "3.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Ramsey\\Uuid\\": "src/"
- },
- "files": [
- "src/functions.php"
- ]
+ "Ramsey\\Collection\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -3854,37 +4946,143 @@
"name": "Ben Ramsey",
"email": "ben@benramsey.com",
"homepage": "https://benramsey.com"
- },
- {
- "name": "Marijn Huizendveld",
- "email": "marijn.huizendveld@gmail.com"
- },
- {
- "name": "Thibaud Fabre",
- "email": "thibaud@aztech.io"
}
],
- "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).",
- "homepage": "https://github.com/ramsey/uuid",
+ "description": "A PHP 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.2.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-10T03:01:02+00:00"
+ },
+ {
+ "name": "ramsey/uuid",
+ "version": "4.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/uuid.git",
+ "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+ "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+ "shasum": ""
+ },
+ "require": {
+ "brick/math": "^0.8 || ^0.9",
+ "ext-json": "*",
+ "php": "^7.2 || ^8.0",
+ "ramsey/collection": "^1.0",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-php80": "^1.14"
+ },
+ "replace": {
+ "rhumsaa/uuid": "self.version"
+ },
+ "require-dev": {
+ "captainhook/captainhook": "^5.10",
+ "captainhook/plugin-composer": "^5.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "doctrine/annotations": "^1.8",
+ "ergebnis/composer-normalize": "^2.15",
+ "mockery/mockery": "^1.3",
+ "moontoast/math": "^1.1",
+ "paragonie/random-lib": "^2",
+ "php-mock/php-mock": "^2.2",
+ "php-mock/php-mock-mockery": "^1.3",
+ "php-parallel-lint/php-parallel-lint": "^1.1",
+ "phpbench/phpbench": "^1.0",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-mockery": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "slevomat/coding-standard": "^7.0",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^4.9"
+ },
+ "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-main": "4.x-dev"
+ },
+ "captainhook": {
+ "force-install": true
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Ramsey\\Uuid\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
"keywords": [
"guid",
"identifier",
"uuid"
],
- "time": "2020-02-21T04:36:14+00:00"
+ "support": {
+ "issues": "https://github.com/ramsey/uuid/issues",
+ "source": "https://github.com/ramsey/uuid/tree/4.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-25T23:10:38+00:00"
},
{
"name": "reliese/laravel",
- "version": "v0.0.15",
+ "version": "v1.1.4",
"source": {
"type": "git",
"url": "https://github.com/reliese/laravel.git",
- "reference": "2fe06849c7a96d17f245d5a9fff46081bf91e133"
+ "reference": "e016b56015e217802b41ef59852524608272b6f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/reliese/laravel/zipball/2fe06849c7a96d17f245d5a9fff46081bf91e133",
- "reference": "2fe06849c7a96d17f245d5a9fff46081bf91e133",
+ "url": "https://api.github.com/repos/reliese/laravel/zipball/e016b56015e217802b41ef59852524608272b6f0",
+ "reference": "e016b56015e217802b41ef59852524608272b6f0",
"shasum": ""
},
"require": {
@@ -3894,12 +5092,12 @@
"illuminate/database": ">=5.1",
"illuminate/filesystem": ">=5.1",
"illuminate/support": ">=5.1",
- "php": ">=5.6.4"
+ "php": "^7.3|^8.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
- "mockery/mockery": "0.9.*",
- "phpunit/phpunit": "~5.0"
+ "mockery/mockery": ">=1.4",
+ "phpunit/phpunit": "^9"
},
"type": "library",
"extra": {
@@ -3930,33 +5128,91 @@
"laravel",
"reliese"
],
- "time": "2020-03-14T21:38:59+00:00"
+ "support": {
+ "issues": "https://github.com/reliese/laravel/issues",
+ "source": "https://github.com/reliese/laravel"
+ },
+ "time": "2022-02-23T02:45:15+00:00"
},
{
- "name": "sabberworm/php-css-parser",
- "version": "8.3.0",
+ "name": "rguedes/pdfmerger",
+ "version": "1.0.4",
"source": {
"type": "git",
- "url": "https://github.com/sabberworm/PHP-CSS-Parser.git",
- "reference": "91bcc3e3fdb7386c9a2e0e0aa09ca75cc43f121f"
+ "url": "https://github.com/rguedes/PDFMerger.git",
+ "reference": "8e1caa1093160107bb1796ce07d9fc3d6769fc34"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/91bcc3e3fdb7386c9a2e0e0aa09ca75cc43f121f",
- "reference": "91bcc3e3fdb7386c9a2e0e0aa09ca75cc43f121f",
+ "url": "https://api.github.com/repos/rguedes/PDFMerger/zipball/8e1caa1093160107bb1796ce07d9fc3d6769fc34",
+ "reference": "8e1caa1093160107bb1796ce07d9fc3d6769fc34",
"shasum": ""
},
"require": {
- "php": ">=5.3.2"
- },
- "require-dev": {
- "codacy/coverage": "^1.4",
- "phpunit/phpunit": "~4.8"
+ "php": ">=5.2.0"
},
"type": "library",
"autoload": {
"psr-0": {
- "Sabberworm\\CSS": "lib/"
+ "PDFMerger": "Classes/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL"
+ ],
+ "authors": [
+ {
+ "name": "Myo Kyaw Htun",
+ "homepage": "https://github.com/myokyawhtun"
+ },
+ {
+ "name": "Rolando Guedes",
+ "homepage": "https://github.com/rguedes"
+ }
+ ],
+ "description": "PDFMerger for PHP",
+ "homepage": "https://github.com/rguedes/PDFMerger",
+ "keywords": [
+ "pdf",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/rguedes/PDFMerger/issues",
+ "source": "https://github.com/rguedes/PDFMerger/tree/1.0.4"
+ },
+ "abandoned": true,
+ "time": "2019-01-04T09:47:31+00:00"
+ },
+ {
+ "name": "sabberworm/php-css-parser",
+ "version": "8.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sabberworm/PHP-CSS-Parser.git",
+ "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30",
+ "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30",
+ "shasum": ""
+ },
+ "require": {
+ "ext-iconv": "*",
+ "php": ">=5.6.20"
+ },
+ "require-dev": {
+ "codacy/coverage": "^1.4",
+ "phpunit/phpunit": "^4.8.36"
+ },
+ "suggest": {
+ "ext-mbstring": "for parsing UTF-8 CSS"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Sabberworm\\CSS\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3969,28 +5225,36 @@
}
],
"description": "Parser for CSS Files written in PHP",
- "homepage": "http://www.sabberworm.com/blog/2010/6/10/php-css-parser",
+ "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
"keywords": [
"css",
"parser",
"stylesheet"
],
- "time": "2019-02-22T07:42:52+00:00"
+ "support": {
+ "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues",
+ "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0"
+ },
+ "time": "2021-12-11T13:40:54+00:00"
},
{
"name": "setasign/fpdf",
- "version": "1.8.2",
+ "version": "1.8.4",
"source": {
"type": "git",
"url": "https://github.com/Setasign/FPDF.git",
- "reference": "d77904018090c17dc9f3ab6e944679a7a47e710a"
+ "reference": "b0ddd9c5b98ced8230ef38534f6f3c17308a7974"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Setasign/FPDF/zipball/d77904018090c17dc9f3ab6e944679a7a47e710a",
- "reference": "d77904018090c17dc9f3ab6e944679a7a47e710a",
+ "url": "https://api.github.com/repos/Setasign/FPDF/zipball/b0ddd9c5b98ced8230ef38534f6f3c17308a7974",
+ "reference": "b0ddd9c5b98ced8230ef38534f6f3c17308a7974",
"shasum": ""
},
+ "require": {
+ "ext-gd": "*",
+ "ext-zlib": "*"
+ },
"type": "library",
"autoload": {
"classmap": [
@@ -4014,25 +5278,28 @@
"fpdf",
"pdf"
],
- "time": "2019-12-08T10:32:10+00:00"
+ "support": {
+ "source": "https://github.com/Setasign/FPDF/tree/1.8.4"
+ },
+ "time": "2021-08-30T07:50:06+00:00"
},
{
"name": "setasign/fpdi",
- "version": "v2.3.3",
+ "version": "v2.3.6",
"source": {
"type": "git",
"url": "https://github.com/Setasign/FPDI.git",
- "reference": "50c388860a73191e010810ed57dbed795578e867"
+ "reference": "6231e315f73e4f62d72b73f3d6d78ff0eed93c31"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Setasign/FPDI/zipball/50c388860a73191e010810ed57dbed795578e867",
- "reference": "50c388860a73191e010810ed57dbed795578e867",
+ "url": "https://api.github.com/repos/Setasign/FPDI/zipball/6231e315f73e4f62d72b73f3d6d78ff0eed93c31",
+ "reference": "6231e315f73e4f62d72b73f3d6d78ff0eed93c31",
"shasum": ""
},
"require": {
"ext-zlib": "*",
- "php": "^5.6 || ^7.0"
+ "php": "^5.6 || ^7.0 || ^8.0"
},
"conflict": {
"setasign/tfpdf": "<1.31"
@@ -4041,6 +5308,7 @@
"phpunit/phpunit": "~5.7",
"setasign/fpdf": "~1.8",
"setasign/tfpdf": "1.31",
+ "squizlabs/php_codesniffer": "^3.5",
"tecnickcom/tcpdf": "~6.2"
},
"suggest": {
@@ -4075,42 +5343,45 @@
"fpdi",
"pdf"
],
+ "support": {
+ "issues": "https://github.com/Setasign/FPDI/issues",
+ "source": "https://github.com/Setasign/FPDI/tree/v2.3.6"
+ },
"funding": [
{
"url": "https://tidelift.com/funding/github/packagist/setasign/fpdi",
"type": "tidelift"
}
],
- "time": "2020-04-28T12:40:35+00:00"
+ "time": "2021-02-11T11:37:01+00:00"
},
{
"name": "swiftmailer/swiftmailer",
- "version": "v6.2.3",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/swiftmailer/swiftmailer.git",
- "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9"
+ "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/149cfdf118b169f7840bbe3ef0d4bc795d1780c9",
- "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c",
+ "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c",
"shasum": ""
},
"require": {
- "egulias/email-validator": "~2.0",
+ "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": "~0.9.1",
- "symfony/phpunit-bridge": "^3.4.19|^4.1.8"
+ "mockery/mockery": "^1.0",
+ "symfony/phpunit-bridge": "^4.4|^5.4"
},
"suggest": {
- "ext-intl": "Needed to support internationalized email addresses",
- "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed"
+ "ext-intl": "Needed to support internationalized email addresses"
},
"type": "library",
"extra": {
@@ -4143,45 +5414,65 @@
"mail",
"mailer"
],
- "time": "2019-11-12T09:31:26+00:00"
+ "support": {
+ "issues": "https://github.com/swiftmailer/swiftmailer/issues",
+ "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer",
+ "type": "tidelift"
+ }
+ ],
+ "abandoned": "symfony/mailer",
+ "time": "2021-10-18T15:26:12+00:00"
},
{
"name": "symfony/console",
- "version": "v4.4.8",
+ "version": "v5.4.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7"
+ "reference": "d8111acc99876953f52fe16d4c50eb60940d49ad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/10bb3ee3c97308869d53b3e3d03f6ac23ff985f7",
- "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7",
+ "url": "https://api.github.com/repos/symfony/console/zipball/d8111acc99876953f52fe16d4c50eb60940d49ad",
+ "reference": "d8111acc99876953f52fe16d4c50eb60940d49ad",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php73": "^1.8",
- "symfony/service-contracts": "^1.1|^2"
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/string": "^5.1|^6.0"
},
"conflict": {
- "symfony/dependency-injection": "<3.4",
- "symfony/event-dispatcher": "<4.3|>=5",
+ "psr/log": ">=3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
"symfony/lock": "<4.4",
- "symfony/process": "<3.3"
+ "symfony/process": "<4.4"
},
"provide": {
- "psr/log-implementation": "1.0"
+ "psr/log-implementation": "1.0|2.0"
},
"require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "^3.4|^4.0|^5.0",
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
- "symfony/event-dispatcher": "^4.3",
- "symfony/lock": "^4.4|^5.0",
- "symfony/process": "^3.4|^4.0|^5.0",
- "symfony/var-dumper": "^4.3|^5.0"
+ "psr/log": "^1|^2",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
+ "symfony/lock": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
},
"suggest": {
"psr/log": "For using the console logger",
@@ -4190,11 +5481,6 @@
"symfony/process": ""
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\Console\\": ""
@@ -4217,8 +5503,17 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Console Component",
+ "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.4.5"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4233,31 +5528,27 @@
"type": "tidelift"
}
],
- "time": "2020-03-30T11:41:10+00:00"
+ "time": "2022-02-24T12:45:35+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v5.0.8",
+ "version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "5f8d5271303dad260692ba73dfa21777d38e124e"
+ "reference": "b0a190285cd95cb019237851205b8140ef6e368e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/5f8d5271303dad260692ba73dfa21777d38e124e",
- "reference": "5f8d5271303dad260692ba73dfa21777d38e124e",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e",
+ "reference": "b0a190285cd95cb019237851205b8140ef6e368e",
"shasum": ""
},
"require": {
- "php": "^7.2.5"
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\CssSelector\\": ""
@@ -4284,8 +5575,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony CssSelector Component",
+ "description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/css-selector/tree/v5.4.3"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4300,44 +5594,38 @@
"type": "tidelift"
}
],
- "time": "2020-03-27T16:56:45+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
- "name": "symfony/debug",
- "version": "v4.4.8",
+ "name": "symfony/deprecation-contracts",
+ "version": "v2.5.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/debug.git",
- "reference": "346636d2cae417992ecfd761979b2ab98b339a45"
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/debug/zipball/346636d2cae417992ecfd761979b2ab98b339a45",
- "reference": "346636d2cae417992ecfd761979b2ab98b339a45",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8",
+ "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
- "psr/log": "~1.0"
- },
- "conflict": {
- "symfony/http-kernel": "<3.4"
- },
- "require-dev": {
- "symfony/http-kernel": "^3.4|^4.0|^5.0"
+ "php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.4-dev"
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Component\\Debug\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
+ "files": [
+ "function.php"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -4346,16 +5634,19 @@
],
"authors": [
{
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Debug Component",
+ "description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4370,38 +5661,36 @@
"type": "tidelift"
}
],
- "time": "2020-03-27T16:54:36+00:00"
+ "time": "2021-07-12T14:48:14+00:00"
},
{
"name": "symfony/error-handler",
- "version": "v4.4.8",
+ "version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358"
+ "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/7e9828fc98aa1cf27b422fe478a84f5b0abb7358",
- "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5",
+ "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
- "psr/log": "~1.0",
- "symfony/debug": "^4.4.5",
- "symfony/var-dumper": "^4.4|^5.0"
+ "php": ">=7.2.5",
+ "psr/log": "^1|^2|^3",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
},
"require-dev": {
- "symfony/http-kernel": "^4.4|^5.0",
- "symfony/serializer": "^4.4|^5.0"
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/http-kernel": "^4.4|^5.0|^6.0",
+ "symfony/serializer": "^4.4|^5.0|^6.0"
},
+ "bin": [
+ "Resources/bin/patch-type-declarations"
+ ],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\ErrorHandler\\": ""
@@ -4424,8 +5713,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony ErrorHandler Component",
+ "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.4.3"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4440,52 +5732,50 @@
"type": "tidelift"
}
],
- "time": "2020-03-30T14:07:33+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v4.4.8",
+ "version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed"
+ "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/abc8e3618bfdb55e44c8c6a00abd333f831bbfed",
- "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d",
+ "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
- "symfony/event-dispatcher-contracts": "^1.1"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/event-dispatcher-contracts": "^2|^3",
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
- "symfony/dependency-injection": "<3.4"
+ "symfony/dependency-injection": "<4.4"
},
"provide": {
"psr/event-dispatcher-implementation": "1.0",
- "symfony/event-dispatcher-implementation": "1.1"
+ "symfony/event-dispatcher-implementation": "2.0"
},
"require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "^3.4|^4.0|^5.0",
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
- "symfony/expression-language": "^3.4|^4.0|^5.0",
- "symfony/http-foundation": "^3.4|^4.0|^5.0",
- "symfony/service-contracts": "^1.1|^2",
- "symfony/stopwatch": "^3.4|^4.0|^5.0"
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/http-foundation": "^4.4|^5.0|^6.0",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/stopwatch": "^4.4|^5.0|^6.0"
},
"suggest": {
"symfony/dependency-injection": "",
"symfony/http-kernel": ""
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\EventDispatcher\\": ""
@@ -4508,8 +5798,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony EventDispatcher Component",
+ "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.4.3"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4524,33 +5817,37 @@
"type": "tidelift"
}
],
- "time": "2020-03-27T16:54:36+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v1.1.7",
+ "version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18"
+ "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
- "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
+ "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
"shasum": ""
},
"require": {
- "php": "^7.1.3"
+ "php": ">=7.2.5",
+ "psr/event-dispatcher": "^1"
},
"suggest": {
- "psr/event-dispatcher": "",
"symfony/event-dispatcher-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.1-dev"
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -4582,31 +5879,45 @@
"interoperability",
"standards"
],
- "time": "2019-09-17T09:54:03+00:00"
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.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-07-12T14:48:14+00:00"
},
{
"name": "symfony/finder",
- "version": "v4.4.8",
+ "version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "5729f943f9854c5781984ed4907bbb817735776b"
+ "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/5729f943f9854c5781984ed4907bbb817735776b",
- "reference": "5729f943f9854c5781984ed4907bbb817735776b",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d",
+ "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d",
"shasum": ""
},
"require": {
- "php": "^7.1.3"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\Finder\\": ""
@@ -4629,8 +5940,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Finder Component",
+ "description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/finder/tree/v5.4.3"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4645,37 +5959,38 @@
"type": "tidelift"
}
],
- "time": "2020-03-27T16:54:36+00:00"
+ "time": "2022-01-26T16:34:36+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v4.4.8",
+ "version": "v5.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2"
+ "reference": "34e89bc147633c0f9dd6caaaf56da3b806a21465"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2",
- "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/34e89bc147633c0f9dd6caaaf56da3b806a21465",
+ "reference": "34e89bc147633c0f9dd6caaaf56da3b806a21465",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
- "symfony/mime": "^4.3|^5.0",
- "symfony/polyfill-mbstring": "~1.1"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.1",
+ "symfony/polyfill-php80": "^1.16"
},
"require-dev": {
"predis/predis": "~1.0",
- "symfony/expression-language": "^3.4|^4.0|^5.0"
+ "symfony/cache": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/mime": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "symfony/mime": "To use the file extension guesser"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpFoundation\\": ""
@@ -4698,8 +6013,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony HttpFoundation Component",
+ "description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/http-foundation/tree/v5.4.6"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4714,59 +6032,69 @@
"type": "tidelift"
}
],
- "time": "2020-04-18T20:40:08+00:00"
+ "time": "2022-03-05T21:03:43+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v4.4.8",
+ "version": "v5.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "1799a6c01f0db5851f399151abdb5d6393fec277"
+ "reference": "d41f29ae9af1b5f40c7ebcddf09082953229411d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1799a6c01f0db5851f399151abdb5d6393fec277",
- "reference": "1799a6c01f0db5851f399151abdb5d6393fec277",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d41f29ae9af1b5f40c7ebcddf09082953229411d",
+ "reference": "d41f29ae9af1b5f40c7ebcddf09082953229411d",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
- "psr/log": "~1.0",
- "symfony/error-handler": "^4.4",
- "symfony/event-dispatcher": "^4.4",
- "symfony/http-foundation": "^4.4|^5.0",
+ "php": ">=7.2.5",
+ "psr/log": "^1|^2",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^5.0|^6.0",
+ "symfony/http-foundation": "^5.3.7|^6.0",
"symfony/polyfill-ctype": "^1.8",
- "symfony/polyfill-php73": "^1.9"
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
- "symfony/browser-kit": "<4.3",
- "symfony/config": "<3.4",
- "symfony/console": ">=5",
- "symfony/dependency-injection": "<4.3",
- "symfony/translation": "<4.2",
- "twig/twig": "<1.34|<2.4,>=2"
+ "symfony/browser-kit": "<5.4",
+ "symfony/cache": "<5.0",
+ "symfony/config": "<5.0",
+ "symfony/console": "<4.4",
+ "symfony/dependency-injection": "<5.3",
+ "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"
+ "psr/log-implementation": "1.0|2.0"
},
"require-dev": {
- "psr/cache": "~1.0",
- "symfony/browser-kit": "^4.3|^5.0",
- "symfony/config": "^3.4|^4.0|^5.0",
- "symfony/console": "^3.4|^4.0",
- "symfony/css-selector": "^3.4|^4.0|^5.0",
- "symfony/dependency-injection": "^4.3|^5.0",
- "symfony/dom-crawler": "^3.4|^4.0|^5.0",
- "symfony/expression-language": "^3.4|^4.0|^5.0",
- "symfony/finder": "^3.4|^4.0|^5.0",
- "symfony/process": "^3.4|^4.0|^5.0",
- "symfony/routing": "^3.4|^4.0|^5.0",
- "symfony/stopwatch": "^3.4|^4.0|^5.0",
- "symfony/templating": "^3.4|^4.0|^5.0",
- "symfony/translation": "^4.2|^5.0",
- "symfony/translation-contracts": "^1.1|^2",
- "twig/twig": "^1.34|^2.4|^3.0"
+ "psr/cache": "^1.0|^2.0|^3.0",
+ "symfony/browser-kit": "^5.4|^6.0",
+ "symfony/config": "^5.0|^6.0",
+ "symfony/console": "^4.4|^5.0|^6.0",
+ "symfony/css-selector": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^5.3|^6.0",
+ "symfony/dom-crawler": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/finder": "^4.4|^5.0|^6.0",
+ "symfony/http-client-contracts": "^1.1|^2|^3",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/routing": "^4.4|^5.0|^6.0",
+ "symfony/stopwatch": "^4.4|^5.0|^6.0",
+ "symfony/translation": "^4.4|^5.0|^6.0",
+ "symfony/translation-contracts": "^1.1|^2|^3",
+ "twig/twig": "^2.13|^3.0.4"
},
"suggest": {
"symfony/browser-kit": "",
@@ -4775,11 +6103,6 @@
"symfony/dependency-injection": ""
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpKernel\\": ""
@@ -4802,8 +6125,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony HttpKernel Component",
+ "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.4.6"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4818,40 +6144,44 @@
"type": "tidelift"
}
],
- "time": "2020-04-28T18:47:42+00:00"
+ "time": "2022-03-05T21:14:51+00:00"
},
{
"name": "symfony/mime",
- "version": "v5.0.8",
+ "version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b"
+ "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/5d6c81c39225a750f3f43bee15f03093fb9aaa0b",
- "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f",
+ "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-intl-idn": "^1.10",
- "symfony/polyfill-mbstring": "^1.0"
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/polyfill-php80": "^1.16"
},
"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",
- "symfony/dependency-injection": "^4.4|^5.0"
+ "egulias/email-validator": "^2.1.10|^3.1",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/property-access": "^4.4|^5.1|^6.0",
+ "symfony/property-info": "^4.4|^5.1|^6.0",
+ "symfony/serializer": "^5.2|^6.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\Mime\\": ""
@@ -4874,12 +6204,15 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "A library to manipulate MIME messages",
+ "description": "Allows manipulating MIME messages",
"homepage": "https://symfony.com",
"keywords": [
"mime",
"mime-type"
],
+ "support": {
+ "source": "https://github.com/symfony/mime/tree/v5.4.3"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4894,24 +6227,27 @@
"type": "tidelift"
}
],
- "time": "2020-04-17T03:29:44+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.17.0",
+ "version": "v1.25.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9"
+ "reference": "30885182c981ab175d4d034db0f6f469898070ab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
- "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
+ "reference": "30885182c981ab175d4d034db0f6f469898070ab",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-ctype": "*"
},
"suggest": {
"ext-ctype": "For best performance"
@@ -4919,16 +6255,20 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -4952,6 +6292,9 @@
"polyfill",
"portable"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -4966,24 +6309,27 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T16:14:59+00:00"
+ "time": "2021-10-20T20:35:02+00:00"
},
{
"name": "symfony/polyfill-iconv",
- "version": "v1.17.0",
+ "version": "v1.25.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-iconv.git",
- "reference": "c4de7601eefbf25f9d47190abe07f79fe0a27424"
+ "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c4de7601eefbf25f9d47190abe07f79fe0a27424",
- "reference": "c4de7601eefbf25f9d47190abe07f79fe0a27424",
+ "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40",
+ "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-iconv": "*"
},
"suggest": {
"ext-iconv": "For best performance"
@@ -4991,16 +6337,20 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Iconv\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Iconv\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5025,6 +6375,9 @@
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-iconv/tree/v1.25.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5039,25 +6392,106 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T16:47:27+00:00"
+ "time": "2022-01-04T09:04:05+00:00"
},
{
- "name": "symfony/polyfill-intl-idn",
- "version": "v1.17.0",
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.25.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-intl-idn.git",
- "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a"
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "81b86b50cf841a64252b439e738e97f4a34e2783"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3bff59ea7047e925be6b7f2059d60af31bb46d6a",
- "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783",
+ "reference": "81b86b50cf841a64252b439e738e97f4a34e2783",
"shasum": ""
},
"require": {
- "php": ">=5.3.3",
- "symfony/polyfill-mbstring": "^1.3",
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
+ },
+ "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.25.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-11-23T21:10:46+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.25.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "749045c69efb97c70d25d7463abba812e91f3a44"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44",
+ "reference": "749045c69efb97c70d25d7463abba812e91f3a44",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-intl-normalizer": "^1.10",
"symfony/polyfill-php72": "^1.10"
},
"suggest": {
@@ -5066,16 +6500,20 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Idn\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5086,6 +6524,10 @@
"name": "Laurent Bassin",
"email": "laurent@bassin.info"
},
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
@@ -5101,6 +6543,9 @@
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5115,24 +6560,111 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T16:47:27+00:00"
+ "time": "2021-09-14T14:02:44+00:00"
},
{
- "name": "symfony/polyfill-mbstring",
- "version": "v1.17.0",
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.25.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "fa79b11539418b02fc5e1897267673ba2c19419c"
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fa79b11539418b02fc5e1897267673ba2c19419c",
- "reference": "fa79b11539418b02fc5e1897267673ba2c19419c",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "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.25.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-02-19T12:13:01+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.25.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
},
"suggest": {
"ext-mbstring": "For best performance"
@@ -5140,16 +6672,20 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5174,6 +6710,9 @@
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5188,38 +6727,42 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T16:47:27+00:00"
+ "time": "2021-11-30T18:21:41+00:00"
},
{
"name": "symfony/polyfill-php72",
- "version": "v1.17.0",
+ "version": "v1.25.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "f048e612a3905f34931127360bdd2def19a5e582"
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/f048e612a3905f34931127360bdd2def19a5e582",
- "reference": "f048e612a3905f34931127360bdd2def19a5e582",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5243,6 +6786,9 @@
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5257,38 +6803,42 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T16:47:27+00:00"
+ "time": "2021-05-27T09:17:38+00:00"
},
{
"name": "symfony/polyfill-php73",
- "version": "v1.17.0",
+ "version": "v1.25.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc"
+ "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a760d8964ff79ab9bf057613a5808284ec852ccc",
- "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5",
+ "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
- },
"files": [
"bootstrap.php"
],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
"classmap": [
"Resources/stubs"
]
@@ -5315,6 +6865,9 @@
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5329,31 +6882,189 @@
"type": "tidelift"
}
],
- "time": "2020-05-12T16:47:27+00:00"
+ "time": "2021-06-05T21:20:04+00:00"
},
{
- "name": "symfony/process",
- "version": "v4.4.8",
+ "name": "symfony/polyfill-php80",
+ "version": "v1.25.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/process.git",
- "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4"
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/4b6a9a4013baa65d409153cbb5a895bf093dc7f4",
- "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c",
+ "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c",
"shasum": ""
},
"require": {
- "php": "^7.1.3"
+ "php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.4-dev"
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "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.25.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": "2022-03-04T08:16:47+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php81",
+ "version": "v1.25.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php81.git",
+ "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
+ "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php81\\": ""
+ },
+ "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 8.1+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.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-09-13T13:58:11+00:00"
+ },
+ {
+ "name": "symfony/process",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "95440409896f90a5f85db07a32b517ecec17fa4c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/95440409896f90a5f85db07a32b517ecec17fa4c",
+ "reference": "95440409896f90a5f85db07a32b517ecec17fa4c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\Process\\": ""
@@ -5376,8 +7087,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Process Component",
+ "description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/process/tree/v5.4.5"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5392,30 +7106,36 @@
"type": "tidelift"
}
],
- "time": "2020-04-15T15:56:18+00:00"
+ "time": "2022-01-30T18:16:22+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
- "version": "v2.0.0",
+ "version": "v2.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/psr-http-message-bridge.git",
- "reference": "ce709cd9c90872c08c2427b45739d5f3c781ab4f"
+ "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/ce709cd9c90872c08c2427b45739d5f3c781ab4f",
- "reference": "ce709cd9c90872c08c2427b45739d5f3c781ab4f",
+ "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34",
+ "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34",
"shasum": ""
},
"require": {
- "php": "^7.1",
+ "php": ">=7.1",
"psr/http-message": "^1.0",
- "symfony/http-foundation": "^4.4 || ^5.0"
+ "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0"
},
"require-dev": {
"nyholm/psr7": "^1.1",
- "symfony/phpunit-bridge": "^4.4 || ^5.0"
+ "psr/log": "^1.1 || ^2 || ^3",
+ "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0",
+ "symfony/config": "^4.4 || ^5.0 || ^6.0",
+ "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0",
+ "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0",
+ "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0",
+ "symfony/phpunit-bridge": "^5.4@dev || ^6.0"
},
"suggest": {
"nyholm/psr7": "For a super lightweight PSR-7/17 implementation"
@@ -5423,7 +7143,7 @@
"type": "symfony-bridge",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "2.1-dev"
}
},
"autoload": {
@@ -5456,52 +7176,67 @@
"psr-17",
"psr-7"
],
- "time": "2020-01-02T08:07:11+00:00"
+ "support": {
+ "issues": "https://github.com/symfony/psr-http-message-bridge/issues",
+ "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.2"
+ },
+ "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-11-05T13:13:39+00:00"
},
{
"name": "symfony/routing",
- "version": "v4.4.8",
+ "version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c"
+ "reference": "44b29c7a94e867ccde1da604792f11a469958981"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c",
- "reference": "67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981",
+ "reference": "44b29c7a94e867ccde1da604792f11a469958981",
"shasum": ""
},
"require": {
- "php": "^7.1.3"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
- "symfony/config": "<4.2",
- "symfony/dependency-injection": "<3.4",
- "symfony/yaml": "<3.4"
+ "doctrine/annotations": "<1.12",
+ "symfony/config": "<5.3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/yaml": "<4.4"
},
"require-dev": {
- "doctrine/annotations": "~1.2",
- "psr/log": "~1.0",
- "symfony/config": "^4.2|^5.0",
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
- "symfony/expression-language": "^3.4|^4.0|^5.0",
- "symfony/http-foundation": "^3.4|^4.0|^5.0",
- "symfony/yaml": "^3.4|^4.0|^5.0"
+ "doctrine/annotations": "^1.12",
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.3|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/http-foundation": "^4.4|^5.0|^6.0",
+ "symfony/yaml": "^4.4|^5.0|^6.0"
},
"suggest": {
- "doctrine/annotations": "For using the annotation loader",
"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",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"psr-4": {
"Symfony\\Component\\Routing\\": ""
@@ -5524,7 +7259,7 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Routing Component",
+ "description": "Maps an HTTP request to a set of configuration variables",
"homepage": "https://symfony.com",
"keywords": [
"router",
@@ -5532,6 +7267,9 @@
"uri",
"url"
],
+ "support": {
+ "source": "https://github.com/symfony/routing/tree/v5.4.3"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5546,25 +7284,29 @@
"type": "tidelift"
}
],
- "time": "2020-04-21T19:59:53+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v2.0.1",
+ "version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "144c5e51266b281231e947b51223ba14acf1a749"
+ "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749",
- "reference": "144c5e51266b281231e947b51223ba14acf1a749",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc",
+ "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
- "psr/container": "^1.0"
+ "php": ">=7.2.5",
+ "psr/container": "^1.1",
+ "symfony/deprecation-contracts": "^2.1"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
},
"suggest": {
"symfony/service-implementation": ""
@@ -5572,7 +7314,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -5604,46 +7350,155 @@
"interoperability",
"standards"
],
- "time": "2019-11-18T17:27:11+00:00"
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/v2.5.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-11-04T16:48:04+00:00"
},
{
- "name": "symfony/translation",
- "version": "v4.4.8",
+ "name": "symfony/string",
+ "version": "v5.4.3",
"source": {
"type": "git",
- "url": "https://github.com/symfony/translation.git",
- "reference": "8272bbd2b7e220ef812eba2a2b30068a5c64b191"
+ "url": "https://github.com/symfony/string.git",
+ "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/8272bbd2b7e220ef812eba2a2b30068a5c64b191",
- "reference": "8272bbd2b7e220ef812eba2a2b30068a5c64b191",
+ "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10",
+ "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
+ "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/translation-contracts": "^1.1.6|^2"
+ "symfony/polyfill-php80": "~1.15"
},
"conflict": {
- "symfony/config": "<3.4",
- "symfony/dependency-injection": "<3.4",
- "symfony/http-kernel": "<4.4",
- "symfony/yaml": "<3.4"
- },
- "provide": {
- "symfony/translation-implementation": "1.0"
+ "symfony/translation-contracts": ">=3.0"
},
"require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "^3.4|^4.0|^5.0",
- "symfony/console": "^3.4|^4.0|^5.0",
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
- "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
- "symfony/http-kernel": "^4.4",
- "symfony/intl": "^3.4|^4.0|^5.0",
- "symfony/service-contracts": "^1.1.2|^2",
- "symfony/yaml": "^3.4|^4.0|^5.0"
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/http-client": "^4.4|^5.0|^6.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.4|^5.0|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "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.4.3"
+ },
+ "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": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v5.4.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "a7ca9fdfffb0174209440c2ffa1dee228e15d95b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/a7ca9fdfffb0174209440c2ffa1dee228e15d95b",
+ "reference": "a7ca9fdfffb0174209440c2ffa1dee228e15d95b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/translation-contracts": "^2.3"
+ },
+ "conflict": {
+ "symfony/config": "<4.4",
+ "symfony/console": "<5.3",
+ "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|^2|^3",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/console": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.0|^6.0",
+ "symfony/finder": "^4.4|^5.0|^6.0",
+ "symfony/http-client-contracts": "^1.1|^2.0|^3.0",
+ "symfony/http-kernel": "^5.0|^6.0",
+ "symfony/intl": "^4.4|^5.0|^6.0",
+ "symfony/polyfill-intl-icu": "^1.21",
+ "symfony/service-contracts": "^1.1.2|^2|^3",
+ "symfony/yaml": "^4.4|^5.0|^6.0"
},
"suggest": {
"psr/log-implementation": "To use logging capability in translator",
@@ -5651,12 +7506,10 @@
"symfony/yaml": ""
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
"psr-4": {
"Symfony\\Component\\Translation\\": ""
},
@@ -5678,8 +7531,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Translation Component",
+ "description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/translation/tree/v5.4.6"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5694,24 +7550,24 @@
"type": "tidelift"
}
],
- "time": "2020-04-12T16:45:36+00:00"
+ "time": "2022-03-02T12:56:28+00:00"
},
{
"name": "symfony/translation-contracts",
- "version": "v2.0.1",
+ "version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed"
+ "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed",
- "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e",
+ "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e",
"shasum": ""
},
"require": {
- "php": "^7.2.5"
+ "php": ">=7.2.5"
},
"suggest": {
"symfony/translation-implementation": ""
@@ -5719,7 +7575,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -5751,36 +7611,54 @@
"interoperability",
"standards"
],
- "time": "2019-11-18T17:27:11+00:00"
+ "support": {
+ "source": "https://github.com/symfony/translation-contracts/tree/v2.5.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-08-17T14:20:01+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v4.4.8",
+ "version": "v5.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf"
+ "reference": "294e9da6e2e0dd404e983daa5aa74253d92c05d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c587e04ce5d1aa62d534a038f574d9a709e814cf",
- "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/294e9da6e2e0dd404e983daa5aa74253d92c05d0",
+ "reference": "294e9da6e2e0dd404e983daa5aa74253d92c05d0",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
+ "php": ">=7.2.5",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php72": "~1.5"
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
- "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
- "symfony/console": "<3.4"
+ "phpunit/phpunit": "<5.4.3",
+ "symfony/console": "<4.4"
},
"require-dev": {
"ext-iconv": "*",
- "symfony/console": "^3.4|^4.0|^5.0",
- "symfony/process": "^4.4|^5.0",
- "twig/twig": "^1.34|^2.4|^3.0"
+ "symfony/console": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/uid": "^5.1|^6.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).",
@@ -5791,11 +7669,6 @@
"Resources/bin/var-dump-server"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"files": [
"Resources/functions/dump.php"
@@ -5821,12 +7694,15 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony mechanism for exploring and dumping PHP variables",
+ "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.4.6"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5841,30 +7717,30 @@
"type": "tidelift"
}
],
- "time": "2020-04-12T16:14:02+00:00"
+ "time": "2022-03-02T12:42:23+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
- "version": "2.2.2",
+ "version": "2.2.4",
"source": {
"type": "git",
"url": "https://github.com/tijsverkoyen/CssToInlineStyles.git",
- "reference": "dda2ee426acd6d801d5b7fd1001cde9b5f790e15"
+ "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/dda2ee426acd6d801d5b7fd1001cde9b5f790e15",
- "reference": "dda2ee426acd6d801d5b7fd1001cde9b5f790e15",
+ "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c",
+ "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-libxml": "*",
- "php": "^5.5 || ^7.0",
- "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0"
+ "php": "^5.5 || ^7.0 || ^8.0",
+ "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10"
},
"type": "library",
"extra": {
@@ -5890,40 +7766,47 @@
],
"description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.",
"homepage": "https://github.com/tijsverkoyen/CssToInlineStyles",
- "time": "2019-10-24T08:53:34+00:00"
+ "support": {
+ "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues",
+ "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4"
+ },
+ "time": "2021-12-08T09:12:39+00:00"
},
{
"name": "vlucas/phpdotenv",
- "version": "v3.6.4",
+ "version": "v5.4.1",
"source": {
"type": "git",
"url": "https://github.com/vlucas/phpdotenv.git",
- "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5"
+ "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5",
- "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5",
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f",
+ "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f",
"shasum": ""
},
"require": {
- "php": "^5.4 || ^7.0 || ^8.0",
- "phpoption/phpoption": "^1.5",
- "symfony/polyfill-ctype": "^1.9"
+ "ext-pcre": "*",
+ "graham-campbell/result-type": "^1.0.2",
+ "php": "^7.1.3 || ^8.0",
+ "phpoption/phpoption": "^1.8",
+ "symfony/polyfill-ctype": "^1.23",
+ "symfony/polyfill-mbstring": "^1.23.1",
+ "symfony/polyfill-php80": "^1.23.1"
},
"require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
"ext-filter": "*",
- "ext-pcre": "*",
- "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
+ "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10"
},
"suggest": {
- "ext-filter": "Required to use the boolean validator.",
- "ext-pcre": "Required to use most of the library."
+ "ext-filter": "Required to use the boolean validator."
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.6-dev"
+ "dev-master": "5.4-dev"
}
},
"autoload": {
@@ -5938,13 +7821,13 @@
"authors": [
{
"name": "Graham Campbell",
- "email": "graham@alt-three.com",
- "homepage": "https://gjcampbell.co.uk/"
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Vance Lucas",
"email": "vance@vancelucas.com",
- "homepage": "https://vancelucas.com/"
+ "homepage": "https://github.com/vlucas"
}
],
"description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
@@ -5953,6 +7836,10 @@
"env",
"environment"
],
+ "support": {
+ "issues": "https://github.com/vlucas/phpdotenv/issues",
+ "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1"
+ },
"funding": [
{
"url": "https://github.com/GrahamCampbell",
@@ -5963,32 +7850,164 @@
"type": "tidelift"
}
],
- "time": "2020-05-02T13:46:13+00:00"
+ "time": "2021-12-12T23:22:04+00:00"
},
{
- "name": "yajra/laravel-datatables-oracle",
- "version": "v9.10.0",
+ "name": "voku/portable-ascii",
+ "version": "1.6.1",
"source": {
"type": "git",
- "url": "https://github.com/yajra/laravel-datatables.git",
- "reference": "b0b9e2c37b5a17ca35bb2c6d3927bf6176393229"
+ "url": "https://github.com/voku/portable-ascii.git",
+ "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/yajra/laravel-datatables/zipball/b0b9e2c37b5a17ca35bb2c6d3927bf6176393229",
- "reference": "b0b9e2c37b5a17ca35bb2c6d3927bf6176393229",
+ "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a",
+ "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a",
"shasum": ""
},
"require": {
- "illuminate/database": "5.8.*|^6|^7",
- "illuminate/filesystem": "5.8.*|^6|^7",
- "illuminate/http": "5.8.*|^6|^7",
- "illuminate/support": "5.8.*|^6|^7",
- "illuminate/view": "5.8.*|^6|^7",
- "php": "^7.1.3"
+ "php": ">=7.0.0"
},
"require-dev": {
- "orchestra/testbench": "^3.8"
+ "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.6.1"
+ },
+ "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": "2022-01-24T18:55:24+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"
+ },
+ {
+ "name": "yajra/laravel-datatables-oracle",
+ "version": "v9.19.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/yajra/laravel-datatables.git",
+ "reference": "c4baacc0a90d5f894cdeaedf19558d8794c09b08"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/yajra/laravel-datatables/zipball/c4baacc0a90d5f894cdeaedf19558d8794c09b08",
+ "reference": "c4baacc0a90d5f894cdeaedf19558d8794c09b08",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/database": "5.8.*|^6|^7|^8|^9",
+ "illuminate/filesystem": "5.8.*|^6|^7|^8|^9",
+ "illuminate/http": "5.8.*|^6|^7|^8|^9",
+ "illuminate/support": "5.8.*|^6|^7|^8|^9",
+ "illuminate/view": "5.8.*|^6|^7|^8|^9",
+ "php": "^7.1.3|^8"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^3.8|^4.0|^5.0|^6.0|^7.0"
},
"suggest": {
"yajra/laravel-datatables-buttons": "Plugin for server-side exporting of dataTables.",
@@ -6011,12 +8030,12 @@
}
},
"autoload": {
- "psr-4": {
- "Yajra\\DataTables\\": "src/"
- },
"files": [
"src/helper.php"
- ]
+ ],
+ "psr-4": {
+ "Yajra\\DataTables\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -6028,12 +8047,16 @@
"email": "aqangeles@gmail.com"
}
],
- "description": "jQuery DataTables API for Laravel 4|5",
+ "description": "jQuery DataTables API for Laravel 5|6|7|8|9",
"keywords": [
"datatables",
"jquery",
"laravel"
],
+ "support": {
+ "issues": "https://github.com/yajra/laravel-datatables/issues",
+ "source": "https://github.com/yajra/laravel-datatables/tree/v9.19.1"
+ },
"funding": [
{
"url": "https://www.paypal.me/yajra",
@@ -6044,57 +8067,60 @@
"type": "patreon"
}
],
- "time": "2020-04-23T01:21:11+00:00"
+ "time": "2022-03-05T03:41:30+00:00"
}
],
"packages-dev": [
{
"name": "barryvdh/laravel-debugbar",
- "version": "v3.3.3",
+ "version": "v3.6.7",
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-debugbar.git",
- "reference": "57f2219f6d9efe41ed1bc880d86701c52f261bf5"
+ "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/57f2219f6d9efe41ed1bc880d86701c52f261bf5",
- "reference": "57f2219f6d9efe41ed1bc880d86701c52f261bf5",
+ "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/b96f9820aaf1ff9afe945207883149e1c7afb298",
+ "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298",
"shasum": ""
},
"require": {
- "illuminate/routing": "^5.5|^6|^7",
- "illuminate/session": "^5.5|^6|^7",
- "illuminate/support": "^5.5|^6|^7",
- "maximebf/debugbar": "^1.15.1",
- "php": ">=7.0",
- "symfony/debug": "^3|^4|^5",
- "symfony/finder": "^3|^4|^5"
+ "illuminate/routing": "^6|^7|^8|^9",
+ "illuminate/session": "^6|^7|^8|^9",
+ "illuminate/support": "^6|^7|^8|^9",
+ "maximebf/debugbar": "^1.17.2",
+ "php": ">=7.2",
+ "symfony/debug": "^4.3|^5|^6",
+ "symfony/finder": "^4.3|^5|^6"
},
"require-dev": {
- "laravel/framework": "5.5.x"
+ "mockery/mockery": "^1.3.3",
+ "orchestra/testbench-dusk": "^4|^5|^6|^7",
+ "phpunit/phpunit": "^8.5|^9.0",
+ "squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.2-dev"
+ "dev-master": "3.6-dev"
},
"laravel": {
"providers": [
"Barryvdh\\Debugbar\\ServiceProvider"
],
"aliases": {
- "Debugbar": "Barryvdh\\Debugbar\\Facade"
+ "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar"
}
}
},
"autoload": {
- "psr-4": {
- "Barryvdh\\Debugbar\\": "src/"
- },
"files": [
"src/helpers.php"
- ]
+ ],
+ "psr-4": {
+ "Barryvdh\\Debugbar\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -6114,49 +8140,66 @@
"profiler",
"webprofiler"
],
+ "support": {
+ "issues": "https://github.com/barryvdh/laravel-debugbar/issues",
+ "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.7"
+ },
"funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
{
"url": "https://github.com/barryvdh",
"type": "github"
}
],
- "time": "2020-05-05T10:53:32+00:00"
+ "time": "2022-02-09T07:52:32+00:00"
},
{
"name": "barryvdh/laravel-ide-helper",
- "version": "v2.7.0",
+ "version": "v2.12.3",
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-ide-helper.git",
- "reference": "5f677edc14bdcfdcac36633e6eea71b2728a4dbc"
+ "reference": "3ba1e2573b38f72107b8aacc4ee177fcab30a550"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/5f677edc14bdcfdcac36633e6eea71b2728a4dbc",
- "reference": "5f677edc14bdcfdcac36633e6eea71b2728a4dbc",
+ "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/3ba1e2573b38f72107b8aacc4ee177fcab30a550",
+ "reference": "3ba1e2573b38f72107b8aacc4ee177fcab30a550",
"shasum": ""
},
"require": {
"barryvdh/reflection-docblock": "^2.0.6",
- "composer/composer": "^1.6",
- "doctrine/dbal": "~2.3",
- "illuminate/console": "^5.5|^6|^7",
- "illuminate/filesystem": "^5.5|^6|^7",
- "illuminate/support": "^5.5|^6|^7",
- "php": ">=7.2"
+ "composer/pcre": "^1 || ^2 || ^3",
+ "doctrine/dbal": "^2.6 || ^3",
+ "ext-json": "*",
+ "illuminate/console": "^8 || ^9",
+ "illuminate/filesystem": "^8 || ^9",
+ "illuminate/support": "^8 || ^9",
+ "nikic/php-parser": "^4.7",
+ "php": "^7.3 || ^8.0",
+ "phpdocumentor/type-resolver": "^1.1.0"
},
"require-dev": {
- "illuminate/config": "^5.5|^6|^7",
- "illuminate/view": "^5.5|^6|^7",
- "mockery/mockery": "^1.3",
- "orchestra/testbench": "^3|^4|^5",
- "phpro/grumphp": "^0.17.1",
- "squizlabs/php_codesniffer": "^3"
+ "ext-pdo_sqlite": "*",
+ "friendsofphp/php-cs-fixer": "^2",
+ "illuminate/config": "^8 || ^9",
+ "illuminate/view": "^8 || ^9",
+ "mockery/mockery": "^1.4",
+ "orchestra/testbench": "^6 || ^7",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "spatie/phpunit-snapshot-assertions": "^3 || ^4",
+ "vimeo/psalm": "^3.12"
+ },
+ "suggest": {
+ "illuminate/events": "Required for automatic helper generation (^6|^7|^8|^9)."
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.6-dev"
+ "dev-master": "2.12-dev"
},
"laravel": {
"providers": [
@@ -6191,13 +8234,21 @@
"phpstorm",
"sublime"
],
+ "support": {
+ "issues": "https://github.com/barryvdh/laravel-ide-helper/issues",
+ "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.12.3"
+ },
"funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
{
"url": "https://github.com/barryvdh",
"type": "github"
}
],
- "time": "2020-04-22T09:57:26+00:00"
+ "time": "2022-03-06T14:33:42+00:00"
},
{
"name": "barryvdh/reflection-docblock",
@@ -6246,41 +8297,42 @@
"email": "mike.vanriel@naenius.com"
}
],
+ "support": {
+ "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.0.6"
+ },
"time": "2018-12-13T10:34:14+00:00"
},
{
- "name": "composer/ca-bundle",
- "version": "1.2.7",
+ "name": "composer/pcre",
+ "version": "2.0.0",
"source": {
"type": "git",
- "url": "https://github.com/composer/ca-bundle.git",
- "reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd"
+ "url": "https://github.com/composer/pcre.git",
+ "reference": "c8e9d27cfc5ed22643c19c160455b473ffd8aabe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/95c63ab2117a72f48f5a55da9740a3273d45b7fd",
- "reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/c8e9d27cfc5ed22643c19c160455b473ffd8aabe",
+ "reference": "c8e9d27cfc5ed22643c19c160455b473ffd8aabe",
"shasum": ""
},
"require": {
- "ext-openssl": "*",
- "ext-pcre": "*",
- "php": "^5.3.2 || ^7.0 || ^8.0"
+ "php": "^7.2 || ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8",
- "psr/log": "^1.0",
- "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0"
+ "phpstan/phpstan": "^1.3",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "symfony/phpunit-bridge": "^5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-main": "2.x-dev"
}
},
"autoload": {
"psr-4": {
- "Composer\\CaBundle\\": "src"
+ "Composer\\Pcre\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -6294,320 +8346,61 @@
"homepage": "http://seld.be"
}
],
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
+ "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
"keywords": [
- "cabundle",
- "cacert",
- "certificate",
- "ssl",
- "tls"
+ "PCRE",
+ "preg",
+ "regex",
+ "regular expression"
],
+ "support": {
+ "issues": "https://github.com/composer/pcre/issues",
+ "source": "https://github.com/composer/pcre/tree/2.0.0"
+ },
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
"type": "tidelift"
}
],
- "time": "2020-04-08T08:27:21+00:00"
- },
- {
- "name": "composer/composer",
- "version": "1.10.6",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/composer.git",
- "reference": "be81b9c4735362c26876bdbfd3b5bc7e7f711c88"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/be81b9c4735362c26876bdbfd3b5bc7e7f711c88",
- "reference": "be81b9c4735362c26876bdbfd3b5bc7e7f711c88",
- "shasum": ""
- },
- "require": {
- "composer/ca-bundle": "^1.0",
- "composer/semver": "^1.0",
- "composer/spdx-licenses": "^1.2",
- "composer/xdebug-handler": "^1.1",
- "justinrainbow/json-schema": "^3.0 || ^4.0 || ^5.0",
- "php": "^5.3.2 || ^7.0",
- "psr/log": "^1.0",
- "seld/jsonlint": "^1.4",
- "seld/phar-utils": "^1.0",
- "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0",
- "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0",
- "symfony/finder": "^2.7 || ^3.0 || ^4.0 || ^5.0",
- "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0"
- },
- "conflict": {
- "symfony/console": "2.8.38",
- "symfony/phpunit-bridge": "3.4.40"
- },
- "require-dev": {
- "phpspec/prophecy": "^1.10",
- "symfony/phpunit-bridge": "^3.4"
- },
- "suggest": {
- "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",
- "ext-zip": "Enabling the zip extension allows you to unzip archives",
- "ext-zlib": "Allow gzip compression of HTTP requests"
- },
- "bin": [
- "bin/composer"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.10-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Composer\\": "src/Composer"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nils Adermann",
- "email": "naderman@naderman.de",
- "homepage": "http://www.naderman.de"
- },
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- }
- ],
- "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.",
- "homepage": "https://getcomposer.org/",
- "keywords": [
- "autoload",
- "dependency",
- "package"
- ],
- "funding": [
- {
- "url": "https://packagist.com",
- "type": "custom"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/composer/composer",
- "type": "tidelift"
- }
- ],
- "time": "2020-05-06T08:28:10+00:00"
- },
- {
- "name": "composer/semver",
- "version": "1.5.1",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/semver.git",
- "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/c6bea70230ef4dd483e6bbcab6005f682ed3a8de",
- "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.2 || ^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.5 || ^5.0.5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Composer\\Semver\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nils Adermann",
- "email": "naderman@naderman.de",
- "homepage": "http://www.naderman.de"
- },
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- },
- {
- "name": "Rob Bast",
- "email": "rob.bast@gmail.com",
- "homepage": "http://robbast.nl"
- }
- ],
- "description": "Semver library that offers utilities, version constraint parsing and validation.",
- "keywords": [
- "semantic",
- "semver",
- "validation",
- "versioning"
- ],
- "time": "2020-01-13T12:06:48+00:00"
- },
- {
- "name": "composer/spdx-licenses",
- "version": "1.5.3",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/spdx-licenses.git",
- "reference": "0c3e51e1880ca149682332770e25977c70cf9dae"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/0c3e51e1880ca149682332770e25977c70cf9dae",
- "reference": "0c3e51e1880ca149682332770e25977c70cf9dae",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.2 || ^7.0 || ^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Composer\\Spdx\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nils Adermann",
- "email": "naderman@naderman.de",
- "homepage": "http://www.naderman.de"
- },
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- },
- {
- "name": "Rob Bast",
- "email": "rob.bast@gmail.com",
- "homepage": "http://robbast.nl"
- }
- ],
- "description": "SPDX licenses list and validation library.",
- "keywords": [
- "license",
- "spdx",
- "validator"
- ],
- "time": "2020-02-14T07:44:31+00:00"
- },
- {
- "name": "composer/xdebug-handler",
- "version": "1.4.1",
- "source": {
- "type": "git",
- "url": "https://github.com/composer/xdebug-handler.git",
- "reference": "1ab9842d69e64fb3a01be6b656501032d1b78cb7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/1ab9842d69e64fb3a01be6b656501032d1b78cb7",
- "reference": "1ab9842d69e64fb3a01be6b656501032d1b78cb7",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.2 || ^7.0 || ^8.0",
- "psr/log": "^1.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Composer\\XdebugHandler\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "John Stevenson",
- "email": "john-stevenson@blueyonder.co.uk"
- }
- ],
- "description": "Restarts a process without Xdebug.",
- "keywords": [
- "Xdebug",
- "performance"
- ],
- "funding": [
- {
- "url": "https://packagist.com",
- "type": "custom"
- }
- ],
- "time": "2020-03-01T12:26:26+00:00"
+ "time": "2022-02-25T20:05:29+00:00"
},
{
"name": "doctrine/instantiator",
- "version": "1.3.0",
+ "version": "1.4.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
- "reference": "ae466f726242e637cebdd526a7d991b9433bacf1"
+ "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1",
- "reference": "ae466f726242e637cebdd526a7d991b9433bacf1",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc",
+ "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^6.0",
+ "doctrine/coding-standard": "^9",
"ext-pdo": "*",
"ext-phar": "*",
- "phpbench/phpbench": "^0.13",
- "phpstan/phpstan-phpunit": "^0.11",
- "phpstan/phpstan-shim": "^0.11",
- "phpunit/phpunit": "^7.0"
+ "phpbench/phpbench": "^0.16 || ^1",
+ "phpstan/phpstan": "^1.4",
+ "phpstan/phpstan-phpunit": "^1",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.22"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
@@ -6621,7 +8414,7 @@
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
- "homepage": "http://ocramius.github.com/"
+ "homepage": "https://ocramius.github.io/"
}
],
"description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
@@ -6630,29 +8423,310 @@
"constructor",
"instantiate"
],
- "time": "2019-10-21T16:45:58+00:00"
+ "support": {
+ "issues": "https://github.com/doctrine/instantiator/issues",
+ "source": "https://github.com/doctrine/instantiator/tree/1.4.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%2Finstantiator",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-03T08:28:38+00:00"
},
{
- "name": "filp/whoops",
- "version": "2.7.2",
+ "name": "facade/flare-client-php",
+ "version": "1.9.1",
"source": {
"type": "git",
- "url": "https://github.com/filp/whoops.git",
- "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a"
+ "url": "https://github.com/facade/flare-client-php.git",
+ "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filp/whoops/zipball/17d0d3f266c8f925ebd035cd36f83cf802b47d4a",
- "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a",
+ "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed",
+ "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed",
"shasum": ""
},
"require": {
- "php": "^5.5.9 || ^7.0",
- "psr/log": "^1.0.1"
+ "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": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Facade\\FlareClient\\": "src"
+ }
+ },
+ "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.9.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/spatie",
+ "type": "github"
+ }
+ ],
+ "time": "2021-09-13T12:16:46+00:00"
+ },
+ {
+ "name": "facade/ignition",
+ "version": "2.17.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/facade/ignition.git",
+ "reference": "1d71996f83c9a5a7807331b8986ac890352b7a0c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/facade/ignition/zipball/1d71996f83c9a5a7807331b8986ac890352b7a0c",
+ "reference": "1d71996f83c9a5a7807331b8986ac890352b7a0c",
+ "shasum": ""
+ },
+ "require": {
+ "ext-curl": "*",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "facade/flare-client-php": "^1.9.1",
+ "facade/ignition-contracts": "^1.0.2",
+ "illuminate/support": "^7.0|^8.0",
+ "monolog/monolog": "^2.0",
+ "php": "^7.2.5|^8.0",
+ "symfony/console": "^5.0",
+ "symfony/var-dumper": "^5.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.14",
+ "livewire/livewire": "^2.4",
+ "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": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Facade\\Ignition\\": "src"
+ }
+ },
+ "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": "2022-02-23T18:31:24+00:00"
+ },
+ {
+ "name": "facade/ignition-contracts",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/facade/ignition-contracts.git",
+ "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
+ "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^v2.15.8",
+ "phpunit/phpunit": "^9.3.11",
+ "vimeo/psalm": "^3.17.1"
+ },
+ "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.2"
+ },
+ "time": "2020-10-16T08:27:54+00:00"
+ },
+ {
+ "name": "fakerphp/faker",
+ "version": "v1.19.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/FakerPHP/Faker.git",
+ "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75",
+ "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0",
+ "psr/container": "^1.0 || ^2.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "conflict": {
+ "fzaninotto/faker": "*"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "doctrine/persistence": "^1.3 || ^2.0",
+ "ext-intl": "*",
+ "symfony/phpunit-bridge": "^4.4 || ^5.2"
+ },
+ "suggest": {
+ "doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
+ "ext-curl": "Required by Faker\\Provider\\Image to download images.",
+ "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.",
+ "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.",
+ "ext-mbstring": "Required for multibyte Unicode string functionality."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "v1.19-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/FakerPHP/Faker/issues",
+ "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0"
+ },
+ "time": "2022-02-02T17:38:57+00:00"
+ },
+ {
+ "name": "filp/whoops",
+ "version": "2.14.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/filp/whoops.git",
+ "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc",
+ "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.5.9 || ^7.0 || ^8.0",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
},
"require-dev": {
"mockery/mockery": "^0.9 || ^1.0",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.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": {
@@ -6662,7 +8736,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.6-dev"
+ "dev-master": "2.7-dev"
}
},
"autoload": {
@@ -6691,74 +8765,34 @@
"throwable",
"whoops"
],
- "time": "2020-05-05T12:28:07+00:00"
- },
- {
- "name": "fzaninotto/faker",
- "version": "v1.9.1",
- "source": {
- "type": "git",
- "url": "https://github.com/fzaninotto/Faker.git",
- "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f"
+ "support": {
+ "issues": "https://github.com/filp/whoops/issues",
+ "source": "https://github.com/filp/whoops/tree/2.14.5"
},
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f",
- "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f",
- "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": [
+ "funding": [
{
- "name": "François Zaninotto"
+ "url": "https://github.com/denis-sokolov",
+ "type": "github"
}
],
- "description": "Faker is a PHP library that generates fake data for you.",
- "keywords": [
- "data",
- "faker",
- "fixtures"
- ],
- "time": "2019-12-12T13:22:17+00:00"
+ "time": "2022-01-07T12:00:00+00:00"
},
{
"name": "hamcrest/hamcrest-php",
- "version": "v2.0.0",
+ "version": "v2.0.1",
"source": {
"type": "git",
"url": "https://github.com/hamcrest/hamcrest-php.git",
- "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad"
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/776503d3a8e85d4f9a1148614f95b7a608b046ad",
- "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad",
+ "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
"shasum": ""
},
"require": {
- "php": "^5.3|^7.0"
+ "php": "^5.3|^7.0|^8.0"
},
"replace": {
"cordoval/hamcrest-php": "*",
@@ -6766,14 +8800,13 @@
"kodova/hamcrest-php": "*"
},
"require-dev": {
- "phpunit/php-file-iterator": "1.3.3",
- "phpunit/phpunit": "~4.0",
- "satooshi/php-coveralls": "^1.0"
+ "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.0-dev"
+ "dev-master": "2.1-dev"
}
},
"autoload": {
@@ -6783,138 +8816,55 @@
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD"
+ "BSD-3-Clause"
],
"description": "This is the PHP port of Hamcrest Matchers",
"keywords": [
"test"
],
- "time": "2016-01-20T08:20:44+00:00"
+ "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": "jakub-onderka/php-console-color",
- "version": "v0.2",
+ "name": "laravel/sail",
+ "version": "v1.13.5",
"source": {
"type": "git",
- "url": "https://github.com/JakubOnderka/PHP-Console-Color.git",
- "reference": "d5deaecff52a0d61ccb613bb3804088da0307191"
+ "url": "https://github.com/laravel/sail.git",
+ "reference": "aeb6eeb55b22c328d2f301145b97288127691d48"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/d5deaecff52a0d61ccb613bb3804088da0307191",
- "reference": "d5deaecff52a0d61ccb613bb3804088da0307191",
+ "url": "https://api.github.com/repos/laravel/sail/zipball/aeb6eeb55b22c328d2f301145b97288127691d48",
+ "reference": "aeb6eeb55b22c328d2f301145b97288127691d48",
"shasum": ""
},
"require": {
- "php": ">=5.4.0"
- },
- "require-dev": {
- "jakub-onderka/php-code-style": "1.0",
- "jakub-onderka/php-parallel-lint": "1.0",
- "jakub-onderka/php-var-dump-check": "0.*",
- "phpunit/phpunit": "~4.3",
- "squizlabs/php_codesniffer": "1.*"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "JakubOnderka\\PhpConsoleColor\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-2-Clause"
- ],
- "authors": [
- {
- "name": "Jakub Onderka",
- "email": "jakub.onderka@gmail.com"
- }
- ],
- "abandoned": "php-parallel-lint/php-console-color",
- "time": "2018-09-29T17:23:10+00:00"
- },
- {
- "name": "jakub-onderka/php-console-highlighter",
- "version": "v0.4",
- "source": {
- "type": "git",
- "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git",
- "reference": "9f7a229a69d52506914b4bc61bfdb199d90c5547"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/9f7a229a69d52506914b4bc61bfdb199d90c5547",
- "reference": "9f7a229a69d52506914b4bc61bfdb199d90c5547",
- "shasum": ""
- },
- "require": {
- "ext-tokenizer": "*",
- "jakub-onderka/php-console-color": "~0.2",
- "php": ">=5.4.0"
- },
- "require-dev": {
- "jakub-onderka/php-code-style": "~1.0",
- "jakub-onderka/php-parallel-lint": "~1.0",
- "jakub-onderka/php-var-dump-check": "~0.1",
- "phpunit/phpunit": "~4.0",
- "squizlabs/php_codesniffer": "~1.5"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "JakubOnderka\\PhpConsoleHighlighter\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jakub Onderka",
- "email": "acci@acci.cz",
- "homepage": "http://www.acci.cz/"
- }
- ],
- "description": "Highlight PHP code in terminal",
- "abandoned": "php-parallel-lint/php-console-highlighter",
- "time": "2018-09-29T18:48:56+00:00"
- },
- {
- "name": "justinrainbow/json-schema",
- "version": "5.2.9",
- "source": {
- "type": "git",
- "url": "https://github.com/justinrainbow/json-schema.git",
- "reference": "44c6787311242a979fa15c704327c20e7221a0e4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/44c6787311242a979fa15c704327c20e7221a0e4",
- "reference": "44c6787311242a979fa15c704327c20e7221a0e4",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
- "json-schema/json-schema-test-suite": "1.2.0",
- "phpunit/phpunit": "^4.8.35"
+ "illuminate/console": "^8.0|^9.0",
+ "illuminate/contracts": "^8.0|^9.0",
+ "illuminate/support": "^8.0|^9.0",
+ "php": "^7.3|^8.0"
},
"bin": [
- "bin/validate-json"
+ "bin/sail"
],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0.x-dev"
+ "dev-master": "1.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Sail\\SailServiceProvider"
+ ]
}
},
"autoload": {
"psr-4": {
- "JsonSchema\\": "src/JsonSchema/"
+ "Laravel\\Sail\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -6923,51 +8873,43 @@
],
"authors": [
{
- "name": "Bruno Prieto Reis",
- "email": "bruno.p.reis@gmail.com"
- },
- {
- "name": "Justin Rainbow",
- "email": "justin.rainbow@gmail.com"
- },
- {
- "name": "Igor Wiedler",
- "email": "igor@wiedler.ch"
- },
- {
- "name": "Robert Schönthal",
- "email": "seroscho@googlemail.com"
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
}
],
- "description": "A library to validate a json schema.",
- "homepage": "https://github.com/justinrainbow/json-schema",
+ "description": "Docker files for running a basic Laravel application.",
"keywords": [
- "json",
- "schema"
+ "docker",
+ "laravel"
],
- "time": "2019-09-25T14:49:45+00:00"
+ "support": {
+ "issues": "https://github.com/laravel/sail/issues",
+ "source": "https://github.com/laravel/sail"
+ },
+ "time": "2022-02-17T19:59:03+00:00"
},
{
"name": "maximebf/debugbar",
- "version": "v1.16.3",
+ "version": "v1.18.0",
"source": {
"type": "git",
"url": "https://github.com/maximebf/php-debugbar.git",
- "reference": "1a1605b8e9bacb34cc0c6278206d699772e1d372"
+ "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/1a1605b8e9bacb34cc0c6278206d699772e1d372",
- "reference": "1a1605b8e9bacb34cc0c6278206d699772e1d372",
+ "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6",
+ "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6",
"shasum": ""
},
"require": {
- "php": "^7.1",
- "psr/log": "^1.0",
- "symfony/var-dumper": "^2.6|^3|^4|^5"
+ "php": "^7.1|^8",
+ "psr/log": "^1|^2|^3",
+ "symfony/var-dumper": "^2.6|^3|^4|^5|^6"
},
"require-dev": {
- "phpunit/phpunit": "^5"
+ "phpunit/phpunit": "^7.5.20 || ^9.4.2",
+ "twig/twig": "^1.38|^2.7|^3.0"
},
"suggest": {
"kriswallsmith/assetic": "The best way to manage assets",
@@ -6977,7 +8919,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.16-dev"
+ "dev-master": "1.17-dev"
}
},
"autoload": {
@@ -7006,34 +8948,41 @@
"debug",
"debugbar"
],
- "time": "2020-05-06T07:06:27+00:00"
+ "support": {
+ "issues": "https://github.com/maximebf/php-debugbar/issues",
+ "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.0"
+ },
+ "time": "2021-12-27T18:49:48+00:00"
},
{
"name": "mockery/mockery",
- "version": "1.3.1",
+ "version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/mockery/mockery.git",
- "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be"
+ "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mockery/mockery/zipball/f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be",
- "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be",
+ "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac",
+ "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac",
"shasum": ""
},
"require": {
- "hamcrest/hamcrest-php": "~2.0",
+ "hamcrest/hamcrest-php": "^2.0.1",
"lib-pcre": ">=7.0",
- "php": ">=5.6.0"
+ "php": "^7.3 || ^8.0"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<8.0"
},
"require-dev": {
- "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0"
+ "phpunit/phpunit": "^8.5 || ^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.3.x-dev"
+ "dev-master": "1.4.x-dev"
}
},
"autoload": {
@@ -7071,41 +9020,46 @@
"test double",
"testing"
],
- "time": "2019-12-26T09:49:15+00:00"
+ "support": {
+ "issues": "https://github.com/mockery/mockery/issues",
+ "source": "https://github.com/mockery/mockery/tree/1.5.0"
+ },
+ "time": "2022-01-20T13:18:17+00:00"
},
{
"name": "myclabs/deep-copy",
- "version": "1.9.5",
+ "version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef"
+ "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef",
- "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614",
+ "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": "^7.1 || ^8.0"
},
- "replace": {
- "myclabs/deep-copy": "self.version"
+ "conflict": {
+ "doctrine/collections": "<1.6.8",
+ "doctrine/common": "<2.13.3 || >=3,<3.2.2"
},
"require-dev": {
- "doctrine/collections": "^1.0",
- "doctrine/common": "^2.6",
- "phpunit/phpunit": "^7.1"
+ "doctrine/collections": "^1.6.8",
+ "doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
},
"type": "library",
"autoload": {
- "psr-4": {
- "DeepCopy\\": "src/DeepCopy/"
- },
"files": [
"src/DeepCopy/deep_copy.php"
- ]
+ ],
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -7119,33 +9073,48 @@
"object",
"object graph"
],
- "time": "2020-01-17T21:11:47+00:00"
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-03T13:19:32+00:00"
},
{
"name": "nunomaduro/collision",
- "version": "v3.0.1",
+ "version": "v5.11.0",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/collision.git",
- "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68"
+ "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nunomaduro/collision/zipball/af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
- "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
+ "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461",
+ "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461",
"shasum": ""
},
"require": {
- "filp/whoops": "^2.1.4",
- "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*",
- "php": "^7.1",
- "symfony/console": "~2.8|~3.3|~4.0"
+ "facade/ignition-contracts": "^1.0",
+ "filp/whoops": "^2.14.3",
+ "php": "^7.3 || ^8.0",
+ "symfony/console": "^5.0"
},
"require-dev": {
- "laravel/framework": "5.8.*",
- "nunomaduro/larastan": "^0.3.0",
- "phpstan/phpstan": "^0.11",
- "phpunit/phpunit": "~8.0"
+ "brianium/paratest": "^6.1",
+ "fideloper/proxy": "^4.4.1",
+ "fruitcake/laravel-cors": "^2.0.3",
+ "laravel/framework": "8.x-dev",
+ "nunomaduro/larastan": "^0.6.2",
+ "nunomaduro/mock-final-classes": "^1.0",
+ "orchestra/testbench": "^6.0",
+ "phpstan/phpstan": "^0.12.64",
+ "phpunit/phpunit": "^9.5.0"
},
"type": "library",
"extra": {
@@ -7183,32 +9152,51 @@
"php",
"symfony"
],
- "time": "2019-03-07T21:35:13+00:00"
+ "support": {
+ "issues": "https://github.com/nunomaduro/collision/issues",
+ "source": "https://github.com/nunomaduro/collision"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.com/paypalme/enunomaduro",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/nunomaduro",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/nunomaduro",
+ "type": "patreon"
+ }
+ ],
+ "time": "2022-01-10T16:22:52+00:00"
},
{
"name": "phar-io/manifest",
- "version": "1.0.3",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
+ "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
+ "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-phar": "*",
- "phar-io/version": "^2.0",
- "php": "^5.6 || ^7.0"
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "2.0.x-dev"
}
},
"autoload": {
@@ -7238,24 +9226,28 @@
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "time": "2018-07-08T19:23:20+00:00"
+ "support": {
+ "issues": "https://github.com/phar-io/manifest/issues",
+ "source": "https://github.com/phar-io/manifest/tree/2.0.3"
+ },
+ "time": "2021-07-20T11:28:43+00:00"
},
{
"name": "phar-io/version",
- "version": "2.0.1",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
"shasum": ""
},
"require": {
- "php": "^5.6 || ^7.0"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
@@ -7285,29 +9277,33 @@
}
],
"description": "Library for handling version information and constraints",
- "time": "2018-07-08T19:19:57+00:00"
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
+ },
+ "time": "2022-02-21T01:04:05+00:00"
},
{
"name": "phpdocumentor/reflection-common",
- "version": "2.1.0",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionCommon.git",
- "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b"
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b",
- "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev"
+ "dev-2.x": "2.x-dev"
}
},
"autoload": {
@@ -7334,32 +9330,36 @@
"reflection",
"static analysis"
],
- "time": "2020-04-27T09:25:28+00:00"
+ "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.1.0",
+ "version": "5.3.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e"
+ "reference": "622548b623e81ca6d78b721c5e029f4ce664f170"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e",
- "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170",
+ "reference": "622548b623e81ca6d78b721c5e029f4ce664f170",
"shasum": ""
},
"require": {
- "ext-filter": "^7.1",
- "php": "^7.2",
- "phpdocumentor/reflection-common": "^2.0",
- "phpdocumentor/type-resolver": "^1.0",
- "webmozart/assert": "^1"
+ "ext-filter": "*",
+ "php": "^7.2 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.2",
+ "phpdocumentor/type-resolver": "^1.3",
+ "webmozart/assert": "^1.9.1"
},
"require-dev": {
- "doctrine/instantiator": "^1",
- "mockery/mockery": "^1"
+ "mockery/mockery": "~1.3.2",
+ "psalm/phar": "^4.8"
},
"type": "library",
"extra": {
@@ -7387,34 +9387,38 @@
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
- "time": "2020-02-22T12:28:44+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0"
+ },
+ "time": "2021-10-19T17:43:47+00:00"
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.1.0",
+ "version": "1.6.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "7462d5f123dfc080dfdf26897032a6513644fc95"
+ "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/7462d5f123dfc080dfdf26897032a6513644fc95",
- "reference": "7462d5f123dfc080dfdf26897032a6513644fc95",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706",
+ "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706",
"shasum": ""
},
"require": {
- "php": "^7.2",
+ "php": "^7.2 || ^8.0",
"phpdocumentor/reflection-common": "^2.0"
},
"require-dev": {
- "ext-tokenizer": "^7.2",
- "mockery/mockery": "~1"
+ "ext-tokenizer": "*",
+ "psalm/phar": "^4.8"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-1.x": "1.x-dev"
}
},
"autoload": {
@@ -7433,37 +9437,41 @@
}
],
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
- "time": "2020-02-18T18:59:58+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0"
+ },
+ "time": "2022-01-04T19:58:01+00:00"
},
{
"name": "phpspec/prophecy",
- "version": "v1.10.3",
+ "version": "v1.15.0",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
- "reference": "451c3cd1418cf640de218914901e51b064abb093"
+ "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093",
- "reference": "451c3cd1418cf640de218914901e51b064abb093",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13",
+ "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.0.2",
- "php": "^5.3|^7.0",
- "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0",
- "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0",
- "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0"
+ "doctrine/instantiator": "^1.2",
+ "php": "^7.2 || ~8.0, <8.2",
+ "phpdocumentor/reflection-docblock": "^5.2",
+ "sebastian/comparator": "^3.0 || ^4.0",
+ "sebastian/recursion-context": "^3.0 || ^4.0"
},
"require-dev": {
- "phpspec/phpspec": "^2.5 || ^3.2",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
+ "phpspec/phpspec": "^6.0 || ^7.0",
+ "phpunit/phpunit": "^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.10.x-dev"
+ "dev-master": "1.x-dev"
}
},
"autoload": {
@@ -7496,36 +9504,43 @@
"spy",
"stub"
],
- "time": "2020-03-05T15:02:03+00:00"
+ "support": {
+ "issues": "https://github.com/phpspec/prophecy/issues",
+ "source": "https://github.com/phpspec/prophecy/tree/v1.15.0"
+ },
+ "time": "2021-12-08T12:19:24+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "8.0.1",
+ "version": "9.2.14",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "31e94ccc084025d6abee0585df533eb3a792b96a"
+ "reference": "9f4d60b6afe5546421462b76cd4e633ebc364ab4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/31e94ccc084025d6abee0585df533eb3a792b96a",
- "reference": "31e94ccc084025d6abee0585df533eb3a792b96a",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f4d60b6afe5546421462b76cd4e633ebc364ab4",
+ "reference": "9f4d60b6afe5546421462b76cd4e633ebc364ab4",
"shasum": ""
},
"require": {
"ext-dom": "*",
+ "ext-libxml": "*",
"ext-xmlwriter": "*",
- "php": "^7.3",
- "phpunit/php-file-iterator": "^3.0",
- "phpunit/php-text-template": "^2.0",
- "phpunit/php-token-stream": "^4.0",
- "sebastian/code-unit-reverse-lookup": "^2.0",
- "sebastian/environment": "^5.0",
- "sebastian/version": "^3.0",
- "theseer/tokenizer": "^1.1.3"
+ "nikic/php-parser": "^4.13.0",
+ "php": ">=7.3",
+ "phpunit/php-file-iterator": "^3.0.3",
+ "phpunit/php-text-template": "^2.0.2",
+ "sebastian/code-unit-reverse-lookup": "^2.0.2",
+ "sebastian/complexity": "^2.0",
+ "sebastian/environment": "^5.1.2",
+ "sebastian/lines-of-code": "^1.0.3",
+ "sebastian/version": "^3.0.1",
+ "theseer/tokenizer": "^1.2.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-pcov": "*",
@@ -7534,7 +9549,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "8.0-dev"
+ "dev-master": "9.2-dev"
}
},
"autoload": {
@@ -7560,27 +9575,37 @@
"testing",
"xunit"
],
- "time": "2020-02-19T13:41:19+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.14"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-28T12:38:02+00:00"
},
{
"name": "phpunit/php-file-iterator",
- "version": "3.0.1",
+ "version": "3.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4"
+ "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4",
- "reference": "4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -7610,34 +9635,38 @@
"filesystem",
"iterator"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-18T05:02:12+00:00"
+ "time": "2021-12-02T12:48:52+00:00"
},
{
"name": "phpunit/php-invoker",
- "version": "3.0.0",
+ "version": "3.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-invoker.git",
- "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a"
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/7579d5a1ba7f3ac11c80004d205877911315ae7a",
- "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
"ext-pcntl": "*",
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-pcntl": "*"
@@ -7645,7 +9674,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-master": "3.1-dev"
}
},
"autoload": {
@@ -7669,24 +9698,37 @@
"keywords": [
"process"
],
- "time": "2020-02-07T06:06:11+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:58:55+00:00"
},
{
"name": "phpunit/php-text-template",
- "version": "2.0.0",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346"
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/526dc996cc0ebdfa428cd2dfccd79b7b53fee346",
- "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -7715,32 +9757,42 @@
"keywords": [
"template"
],
- "time": "2020-02-01T07:43:44+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T05:33:50+00:00"
},
{
"name": "phpunit/php-timer",
- "version": "3.1.4",
+ "version": "5.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "dc9368fae6ef2ffa57eba80a7410bcef81df6258"
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/dc9368fae6ef2ffa57eba80a7410bcef81df6258",
- "reference": "dc9368fae6ef2ffa57eba80a7410bcef81df6258",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.1-dev"
+ "dev-master": "5.0-dev"
}
},
"autoload": {
@@ -7764,115 +9816,65 @@
"keywords": [
"timer"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-20T06:00:37+00:00"
- },
- {
- "name": "phpunit/php-token-stream",
- "version": "4.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-token-stream.git",
- "reference": "cdc0db5aed8fbfaf475fbd95bfd7bab83c7a779c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/cdc0db5aed8fbfaf475fbd95bfd7bab83c7a779c",
- "reference": "cdc0db5aed8fbfaf475fbd95bfd7bab83c7a779c",
- "shasum": ""
- },
- "require": {
- "ext-tokenizer": "*",
- "php": "^7.3"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-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"
- ],
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2020-05-06T09:56:31+00:00"
+ "time": "2020-10-26T13:16:10+00:00"
},
{
"name": "phpunit/phpunit",
- "version": "9.1.4",
+ "version": "9.5.17",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "2d7080c622cf7884992e7c3cf87853877bae8ff4"
+ "reference": "5c5abcfaa2cbd44b2203995d7a339ef910fe0c8f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2d7080c622cf7884992e7c3cf87853877bae8ff4",
- "reference": "2d7080c622cf7884992e7c3cf87853877bae8ff4",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5c5abcfaa2cbd44b2203995d7a339ef910fe0c8f",
+ "reference": "5c5abcfaa2cbd44b2203995d7a339ef910fe0c8f",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.2.0",
+ "doctrine/instantiator": "^1.3.1",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.9.1",
- "phar-io/manifest": "^1.0.3",
- "phar-io/version": "^2.0.1",
- "php": "^7.3",
- "phpspec/prophecy": "^1.8.1",
- "phpunit/php-code-coverage": "^8.0.1",
- "phpunit/php-file-iterator": "^3.0",
- "phpunit/php-invoker": "^3.0",
- "phpunit/php-text-template": "^2.0",
- "phpunit/php-timer": "^3.1.4",
- "sebastian/code-unit": "^1.0.2",
- "sebastian/comparator": "^4.0",
- "sebastian/diff": "^4.0",
- "sebastian/environment": "^5.0.1",
- "sebastian/exporter": "^4.0",
- "sebastian/global-state": "^4.0",
- "sebastian/object-enumerator": "^4.0",
- "sebastian/resource-operations": "^3.0",
- "sebastian/type": "^2.0",
- "sebastian/version": "^3.0"
+ "myclabs/deep-copy": "^1.10.1",
+ "phar-io/manifest": "^2.0.3",
+ "phar-io/version": "^3.0.2",
+ "php": ">=7.3",
+ "phpspec/prophecy": "^1.12.1",
+ "phpunit/php-code-coverage": "^9.2.13",
+ "phpunit/php-file-iterator": "^3.0.5",
+ "phpunit/php-invoker": "^3.1.1",
+ "phpunit/php-text-template": "^2.0.3",
+ "phpunit/php-timer": "^5.0.2",
+ "sebastian/cli-parser": "^1.0.1",
+ "sebastian/code-unit": "^1.0.6",
+ "sebastian/comparator": "^4.0.5",
+ "sebastian/diff": "^4.0.3",
+ "sebastian/environment": "^5.1.3",
+ "sebastian/exporter": "^4.0.3",
+ "sebastian/global-state": "^5.0.1",
+ "sebastian/object-enumerator": "^4.0.3",
+ "sebastian/resource-operations": "^3.0.3",
+ "sebastian/type": "^2.3.4",
+ "sebastian/version": "^3.0.2"
},
"require-dev": {
"ext-pdo": "*",
- "phpspec/prophecy-phpunit": "^2.0"
+ "phpspec/prophecy-phpunit": "^2.0.1"
},
"suggest": {
"ext-soap": "*",
@@ -7884,15 +9886,15 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.1-dev"
+ "dev-master": "9.5-dev"
}
},
"autoload": {
- "classmap": [
- "src/"
- ],
"files": [
"src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -7913,9 +9915,13 @@
"testing",
"xunit"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.17"
+ },
"funding": [
{
- "url": "https://phpunit.de/donate.html",
+ "url": "https://phpunit.de/sponsors.html",
"type": "custom"
},
{
@@ -7923,27 +9929,83 @@
"type": "github"
}
],
- "time": "2020-04-30T06:32:53+00:00"
+ "time": "2022-03-05T16:54:31+00:00"
},
{
- "name": "sebastian/code-unit",
- "version": "1.0.2",
+ "name": "sebastian/cli-parser",
+ "version": "1.0.1",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/code-unit.git",
- "reference": "ac958085bc19fcd1d36425c781ef4cbb5b06e2a5"
+ "url": "https://github.com/sebastianbergmann/cli-parser.git",
+ "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ac958085bc19fcd1d36425c781ef4cbb5b06e2a5",
- "reference": "ac958085bc19fcd1d36425c781ef4cbb5b06e2a5",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
+ "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.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 for parsing CLI options",
+ "homepage": "https://github.com/sebastianbergmann/cli-parser",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T06:08:49+00:00"
+ },
+ {
+ "name": "sebastian/code-unit",
+ "version": "1.0.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit.git",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -7969,33 +10031,37 @@
],
"description": "Collection of value objects that represent the PHP code units",
"homepage": "https://github.com/sebastianbergmann/code-unit",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-30T05:58:10+00:00"
+ "time": "2020-10-26T13:08:54+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
- "version": "2.0.0",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e"
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5b5dbe0044085ac41df47e79d34911a15b96d82e",
- "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -8020,29 +10086,39 @@
],
"description": "Looks up which function or method a line of code belongs to",
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
- "time": "2020-02-07T06:20:13+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:30:19+00:00"
},
{
"name": "sebastian/comparator",
- "version": "4.0.0",
+ "version": "4.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8"
+ "reference": "55f4261989e546dc112258c7a75935a81a7ce382"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85b3435da967696ed618ff745f32be3ff4a2b8e8",
- "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382",
+ "reference": "55f4261989e546dc112258c7a75935a81a7ce382",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/diff": "^4.0",
"sebastian/exporter": "^4.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -8084,27 +10160,94 @@
"compare",
"equality"
],
- "time": "2020-02-07T06:08:51+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T15:49:45+00:00"
},
{
- "name": "sebastian/diff",
- "version": "4.0.1",
+ "name": "sebastian/complexity",
+ "version": "2.0.2",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "3e523c576f29dacecff309f35e4cc5a5c168e78a"
+ "url": "https://github.com/sebastianbergmann/complexity.git",
+ "reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3e523c576f29dacecff309f35e4cc5a5c168e78a",
- "reference": "3e523c576f29dacecff309f35e4cc5a5c168e78a",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
+ "reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "nikic/php-parser": "^4.7",
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0",
+ "phpunit/phpunit": "^9.3"
+ },
+ "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",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for calculating the complexity of PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/complexity",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/complexity/issues",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T15:52:27+00:00"
+ },
+ {
+ "name": "sebastian/diff",
+ "version": "4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/diff.git",
+ "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
+ "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3",
"symfony/process": "^4.2 || ^5"
},
"type": "library",
@@ -8140,33 +10283,37 @@
"unidiff",
"unified diff"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-05-08T05:01:12+00:00"
+ "time": "2020-10-26T13:10:38+00:00"
},
{
"name": "sebastian/environment",
- "version": "5.1.0",
+ "version": "5.1.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "c753f04d68cd489b6973cf9b4e505e191af3b05c"
+ "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/c753f04d68cd489b6973cf9b4e505e191af3b05c",
- "reference": "c753f04d68cd489b6973cf9b4e505e191af3b05c",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
+ "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-posix": "*"
@@ -8174,7 +10321,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -8199,35 +10346,39 @@
"environment",
"hhvm"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-14T13:36:52+00:00"
+ "time": "2020-09-28T05:52:38+00:00"
},
{
"name": "sebastian/exporter",
- "version": "4.0.0",
+ "version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "80c26562e964016538f832f305b2286e1ec29566"
+ "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/80c26562e964016538f832f305b2286e1ec29566",
- "reference": "80c26562e964016538f832f305b2286e1ec29566",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9",
+ "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"ext-mbstring": "*",
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -8267,35 +10418,45 @@
}
],
"description": "Provides the functionality to export PHP variables for visualization",
- "homepage": "http://www.github.com/sebastianbergmann/exporter",
+ "homepage": "https://www.github.com/sebastianbergmann/exporter",
"keywords": [
"export",
"exporter"
],
- "time": "2020-02-07T06:10:52+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2021-11-11T14:18:36+00:00"
},
{
"name": "sebastian/global-state",
- "version": "4.0.0",
+ "version": "5.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72"
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72",
- "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/object-reflector": "^2.0",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"ext-dom": "*",
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-uopz": "*"
@@ -8303,7 +10464,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "5.0-dev"
}
},
"autoload": {
@@ -8326,29 +10487,96 @@
"keywords": [
"global state"
],
- "time": "2020-02-07T06:11:37+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-14T08:28:10+00:00"
},
{
- "name": "sebastian/object-enumerator",
- "version": "4.0.0",
+ "name": "sebastian/lines-of-code",
+ "version": "1.0.3",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "e67516b175550abad905dc952f43285957ef4363"
+ "url": "https://github.com/sebastianbergmann/lines-of-code.git",
+ "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67516b175550abad905dc952f43285957ef4363",
- "reference": "e67516b175550abad905dc952f43285957ef4363",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
+ "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "nikic/php-parser": "^4.6",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.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 for counting the lines of code in PHP source code",
+ "homepage": "https://github.com/sebastianbergmann/lines-of-code",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-28T06:42:11+00:00"
+ },
+ {
+ "name": "sebastian/object-enumerator",
+ "version": "4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-enumerator.git",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3",
"sebastian/object-reflector": "^2.0",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -8373,27 +10601,37 @@
],
"description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
- "time": "2020-02-07T06:12:23+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:12:34+00:00"
},
{
"name": "sebastian/object-reflector",
- "version": "2.0.0",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7"
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/f4fd0835cabb0d4a6546d9fe291e5740037aa1e7",
- "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -8418,27 +10656,37 @@
],
"description": "Allows reflection of object attributes, including inherited and non-public ones",
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
- "time": "2020-02-07T06:19:40+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:14:26+00:00"
},
{
"name": "sebastian/recursion-context",
- "version": "4.0.0",
+ "version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "cdd86616411fc3062368b720b0425de10bd3d579"
+ "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cdd86616411fc3062368b720b0425de10bd3d579",
- "reference": "cdd86616411fc3062368b720b0425de10bd3d579",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172",
+ "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -8471,24 +10719,34 @@
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
- "time": "2020-02-07T06:18:20+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:17:30+00:00"
},
{
"name": "sebastian/resource-operations",
- "version": "3.0.0",
+ "version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/resource-operations.git",
- "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98"
+ "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98",
- "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98",
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
+ "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
@@ -8516,32 +10774,42 @@
],
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
- "time": "2020-02-07T06:13:02+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
+ "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T06:45:17+00:00"
},
{
"name": "sebastian/type",
- "version": "2.0.0",
+ "version": "2.3.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1"
+ "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/9e8f42f740afdea51f5f4e8cec2035580e797ee1",
- "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914",
+ "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.3-dev"
}
},
"autoload": {
@@ -8562,24 +10830,34 @@
],
"description": "Collection of value objects that represent the types of the PHP type system",
"homepage": "https://github.com/sebastianbergmann/type",
- "time": "2020-02-07T06:13:43+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/2.3.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2021-06-15T12:49:02+00:00"
},
{
"name": "sebastian/version",
- "version": "3.0.0",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
- "reference": "0411bde656dce64202b39c2f4473993a9081d39e"
+ "reference": "c6c1022351a901512170118436c764e473f6de8c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/0411bde656dce64202b39c2f4473993a9081d39e",
- "reference": "0411bde656dce64202b39c2f4473993a9081d39e",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
+ "reference": "c6c1022351a901512170118436c764e473f6de8c",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"type": "library",
"extra": {
@@ -8605,138 +10883,46 @@
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
- "time": "2020-01-21T06:36:37+00:00"
- },
- {
- "name": "seld/jsonlint",
- "version": "1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Seldaek/jsonlint.git",
- "reference": "ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
},
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1",
- "reference": "ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1",
- "shasum": ""
- },
- "require": {
- "php": "^5.3 || ^7.0 || ^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
- },
- "bin": [
- "bin/jsonlint"
- ],
- "type": "library",
- "autoload": {
- "psr-4": {
- "Seld\\JsonLint\\": "src/Seld/JsonLint/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- }
- ],
- "description": "JSON Linter",
- "keywords": [
- "json",
- "linter",
- "parser",
- "validator"
- ],
"funding": [
{
- "url": "https://github.com/Seldaek",
+ "url": "https://github.com/sebastianbergmann",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint",
- "type": "tidelift"
}
],
- "time": "2020-04-30T19:05:18+00:00"
+ "time": "2020-09-28T06:39:44+00:00"
},
{
- "name": "seld/phar-utils",
- "version": "1.1.0",
+ "name": "symfony/debug",
+ "version": "v4.4.37",
"source": {
"type": "git",
- "url": "https://github.com/Seldaek/phar-utils.git",
- "reference": "8800503d56b9867d43d9c303b9cbcc26016e82f0"
+ "url": "https://github.com/symfony/debug.git",
+ "reference": "5de6c6e7f52b364840e53851c126be4d71e60470"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8800503d56b9867d43d9c303b9cbcc26016e82f0",
- "reference": "8800503d56b9867d43d9c303b9cbcc26016e82f0",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470",
+ "reference": "5de6c6e7f52b364840e53851c126be4d71e60470",
"shasum": ""
},
"require": {
- "php": ">=5.3"
+ "php": ">=7.1.3",
+ "psr/log": "^1|^2|^3"
+ },
+ "conflict": {
+ "symfony/http-kernel": "<3.4"
+ },
+ "require-dev": {
+ "symfony/http-kernel": "^3.4|^4.0|^5.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Seld\\PharUtils\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be"
- }
- ],
- "description": "PHAR file format utilities, for when PHP phars you up",
- "keywords": [
- "phar"
- ],
- "time": "2020-02-14T15:25:33+00:00"
- },
- {
- "name": "symfony/filesystem",
- "version": "v5.0.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "7cd0dafc4353a0f62e307df90b48466379c8cc91"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/7cd0dafc4353a0f62e307df90b48466379c8cc91",
- "reference": "7cd0dafc4353a0f62e307df90b48466379c8cc91",
- "shasum": ""
- },
- "require": {
- "php": "^7.2.5",
- "symfony/polyfill-ctype": "~1.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
+ "Symfony\\Component\\Debug\\": ""
},
"exclude-from-classmap": [
"/Tests/"
@@ -8756,8 +10942,11 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Filesystem Component",
+ "description": "Provides tools to ease debugging PHP code",
"homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/debug/tree/v4.4.37"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -8772,27 +10961,27 @@
"type": "tidelift"
}
],
- "time": "2020-04-12T14:40:17+00:00"
+ "time": "2022-01-02T09:41:36+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.1.3",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9"
+ "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
+ "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
- "php": "^7.0"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
@@ -8812,55 +11001,17 @@
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
- "time": "2019-06-13T22:48:21+00:00"
- },
- {
- "name": "webmozart/assert",
- "version": "1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/webmozart/assert.git",
- "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6"
+ "support": {
+ "issues": "https://github.com/theseer/tokenizer/issues",
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.1"
},
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6",
- "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.3 || ^7.0",
- "symfony/polyfill-ctype": "^1.8"
- },
- "conflict": {
- "vimeo/psalm": "<3.9.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.36 || ^7.5.13"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Webmozart\\Assert\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
+ "funding": [
{
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
+ "url": "https://github.com/theseer",
+ "type": "github"
}
],
- "description": "Assertions to validate method input/output with nice error messages.",
- "keywords": [
- "assert",
- "check",
- "validate"
- ],
- "time": "2020-04-18T12:12:48+00:00"
+ "time": "2021-07-28T10:34:58+00:00"
}
],
"aliases": [],
@@ -8869,8 +11020,8 @@
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
- "php": "^7.2.5"
+ "php": "^7.3|^8.0"
},
"platform-dev": [],
- "plugin-api-version": "1.1.0"
+ "plugin-api-version": "2.0.0"
}
diff --git a/config/payone.php b/config/payone.php
index 5905745c..7aeb0503 100755
--- a/config/payone.php
+++ b/config/payone.php
@@ -6,7 +6,7 @@ return [
"mid" => '42504',//"your_merchant_id",
"portalid" => '2030693',
"key" => hash("md5", "Zjop5cvP2UeB7Qhy"), // the key has to be hashed as md5
- "mode" => "live", // can be "live" for actual transactions
+ "mode" => "test", // can be "live" for actual transactions
"api_version" => "3.11",
"encoding" => "UTF-8"
]
diff --git a/database/migrations/2019_02_23_163527_create_shopping_orders_table.php b/database/migrations/2019_02_23_163527_create_shopping_orders_table.php
index e1a23a38..1a1cdb47 100644
--- a/database/migrations/2019_02_23_163527_create_shopping_orders_table.php
+++ b/database/migrations/2019_02_23_163527_create_shopping_orders_table.php
@@ -35,10 +35,12 @@ class CreateShoppingOrdersTable extends Migration
$table->decimal('subtotal_ws', 13, 2)->nullable();
$table->decimal('tax', 8, 2)->nullable();
+
+ $table->string('tax_split', 20)->nullable();
+
$table->decimal('total_shipping', 13, 2)->nullable();
$table->unsignedInteger('points')->nullable();
-
$table->unsignedInteger('weight')->nullable();
$table->boolean('paid')->default(false);
diff --git a/database/migrations/2019_02_23_163724_create_shopping_order_items_table.php b/database/migrations/2019_02_23_163724_create_shopping_order_items_table.php
index 4cafb3a0..41a6cebd 100644
--- a/database/migrations/2019_02_23_163724_create_shopping_order_items_table.php
+++ b/database/migrations/2019_02_23_163724_create_shopping_order_items_table.php
@@ -27,8 +27,13 @@ class CreateShoppingOrderItemsTable extends Migration
$table->unsignedInteger('qty');
$table->decimal('price', 8, 2)->nullable();
$table->decimal('price_net', 8, 3)->nullable();
-
$table->decimal('tax_rate', 5, 2)->nullable();
+ $table->decimal('tax', 8, 3)->nullable();
+ $table->decimal('price_vk_net', 8, 3)->nullable();
+ $table->decimal('discount', 5, 2)->nullable();
+
+ $table->unsignedInteger('points')->nullable();
+
$table->string('slug')->nullable();
$table->timestamps();
diff --git a/database/migrations/2022_03_07_123333_create_settings_table.php b/database/migrations/2022_03_07_123333_create_settings_table.php
new file mode 100644
index 00000000..0a58a395
--- /dev/null
+++ b/database/migrations/2022_03_07_123333_create_settings_table.php
@@ -0,0 +1,46 @@
+id();
+ $table->string('identifier')->index()->nullable();
+ $table->string('slug')->unique()->index();
+
+ $table->unsignedInteger('referenz')->default(0);
+ $table->string('action')->nullable();
+ $table->text('object')->nullable();
+ $table->text('full_text')->nullable();
+ $table->text('text')->nullable();
+ $table->integer('int')->nullable();
+
+ $table->unsignedTinyInteger('status')->default(0);
+
+ $table->string('type', 10)->nullable();
+
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('settings');
+ }
+}
diff --git a/database/migrations/2022_03_07_131701_create_user_credits_table.php b/database/migrations/2022_03_07_131701_create_user_credits_table.php
new file mode 100644
index 00000000..1a9db250
--- /dev/null
+++ b/database/migrations/2022_03_07_131701_create_user_credits_table.php
@@ -0,0 +1,79 @@
+id();
+
+ $table->unsignedInteger('auth_user_id')->nullable();
+ $table->unsignedInteger('shopping_order_id')->nullable();
+ $table->unsignedInteger('shopping_user_id')->nullable();
+
+ //invoice //credit
+ $table->string('type', 7)->index();
+
+ $table->string('str_number', 255)->nullable();
+ $table->unsignedInteger('number', 255)->nullable();
+
+ $table->decimal('net', 13, 2)->nullable();
+ $table->decimal('tax_rate', 8, 2)->nullable();
+ $table->decimal('tax', 8, 2)->nullable();
+ $table->decimal('total', 13, 2)->nullable();
+
+ $table->text('file')->nullable();
+ $table->text('contents')->nullable();
+ $table->text('infos')->nullable();
+
+ $table->string('subject')->nullable();
+ $table->text('address')->nullable();
+
+ $table->boolean('paid')->default(false);
+ $table->date('paid_date')->nullable();
+
+ $table->unsignedInteger('cancellation_id')->nullable();
+ $table->date('cancellation_date')->nullable();
+
+ $table->unsignedTinyInteger('status')->index()->default(0);
+
+ $table->timestamps();
+ $table->softDeletes();
+
+ $table->foreign('auth_user_id')
+ ->references('id')
+ ->on('users');
+
+ $table->foreign('shopping_order_id')
+ ->references('id')
+ ->on('shopping_orders');
+
+ $table->foreign('shopping_user_id')
+ ->references('id')
+ ->on('shopping_users');
+
+ $table->foreign('cancellation_id')
+ ->references('id')
+ ->on('users');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('user_credits');
+ }
+}
diff --git a/database/migrations/2022_03_07_131701_create_user_invoice_credits_table.php b/database/migrations/2022_03_07_131701_create_user_invoice_credits_table.php
new file mode 100644
index 00000000..079ec6d2
--- /dev/null
+++ b/database/migrations/2022_03_07_131701_create_user_invoice_credits_table.php
@@ -0,0 +1,81 @@
+increments('id');
+
+ $table->unsignedInteger('auth_user_id')->index()->nullable();
+ $table->unsignedInteger('shopping_order_id')->index()->nullable();
+ $table->unsignedInteger('shopping_user_id')->index()->nullable();
+
+ //invoice //credit
+ $table->string('type', 7)->index();
+ $table->unsignedTinyInteger('month')->nullable();
+ $table->unsignedSmallInteger('year')->nullable();
+
+ $table->string('full_number', 255)->nullable();
+ $table->unsignedInteger('number')->nullable();
+
+ $table->decimal('net', 13, 2)->nullable();
+ $table->decimal('tax_rate', 8, 2)->nullable();
+ $table->decimal('tax', 8, 2)->nullable();
+ $table->decimal('total', 13, 2)->nullable();
+
+ $table->text('file')->nullable();
+ $table->text('contents')->nullable();
+ $table->text('infos')->nullable();
+
+ $table->string('subject')->nullable();
+ $table->text('address')->nullable();
+
+ $table->boolean('paid')->default(false);
+ $table->date('paid_date')->nullable();
+
+ $table->unsignedInteger('cancellation_id')->nullable();
+ $table->date('cancellation_date')->nullable();
+
+ $table->unsignedTinyInteger('status')->index()->default(0);
+
+ $table->timestamps();
+ $table->softDeletes();
+
+ $table->foreign('auth_user_id')
+ ->references('id')
+ ->on('users');
+
+ $table->foreign('shopping_order_id')
+ ->references('id')
+ ->on('shopping_orders');
+
+ $table->foreign('shopping_user_id')
+ ->references('id')
+ ->on('shopping_users');
+
+ $table->foreign('cancellation_id')
+ ->references('id')
+ ->on('user_invoice_credits');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('user_invoice_credits');
+ }
+}
diff --git a/database/migrations/2022_03_07_131701_create_user_invoices_table.php b/database/migrations/2022_03_07_131701_create_user_invoices_table.php
new file mode 100644
index 00000000..c7a13b01
--- /dev/null
+++ b/database/migrations/2022_03_07_131701_create_user_invoices_table.php
@@ -0,0 +1,65 @@
+increments('id');
+ $table->unsignedInteger('shopping_order_id')->index();
+
+ //invoice //credit
+ $table->unsignedTinyInteger('month')->nullable();
+ $table->unsignedSmallInteger('year')->nullable();
+ $table->date('date')->nullable();
+
+ $table->string('full_number', 255)->nullable();
+ $table->unsignedInteger('number')->nullable();
+
+ $table->string('filename', 255)->nullable();
+ $table->string('dir', 100)->nullable();
+
+ $table->string('delivery_filename', 255)->nullable();
+ $table->string('delivery_dir', 100)->nullable();
+
+ $table->string('disk', 10)->nullable();
+
+ $table->text('infos')->nullable();
+
+ $table->boolean('paid')->default(false);
+ $table->date('paid_date')->nullable();
+
+ $table->boolean('cancellation')->default(false);
+ $table->unsignedInteger('cancellation_id')->nullable();
+ $table->date('cancellation_date')->nullable();
+
+ $table->unsignedTinyInteger('status')->index()->default(0);
+
+ $table->timestamps();
+ $table->softDeletes();
+
+ $table->foreign('shopping_order_id')
+ ->references('id')
+ ->on('shopping_orders');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('user_invoices');
+ }
+}
diff --git a/database/migrations/2022_03_08_102231_create_user_sales_volumes_table.php b/database/migrations/2022_03_08_102231_create_user_sales_volumes_table.php
new file mode 100644
index 00000000..0b35fad4
--- /dev/null
+++ b/database/migrations/2022_03_08_102231_create_user_sales_volumes_table.php
@@ -0,0 +1,62 @@
+increments('id');
+ $table->unsignedInteger('user_id');
+ $table->unsignedInteger('shopping_order_id')->index()->nullable();
+ $table->unsignedInteger('user_invoice_id')->index()->nullable();
+
+ $table->unsignedTinyInteger('month')->nullable();
+ $table->unsignedSmallInteger('year')->nullable();
+ $table->date('date')->nullable();
+
+ $table->integer('points')->nullable();
+ $table->integer('month_points')->nullable();
+ $table->integer('month_shop_points')->nullable();
+
+ $table->decimal('total_net', 13, 2)->nullable();
+ $table->decimal('month_total_net', 13, 2)->nullable();
+ $table->decimal('month_shop_total_net', 13, 2)->nullable();
+
+ $table->string('message', 255)->nullable();
+ $table->unsignedTinyInteger('status')->index()->default(0);
+
+ $table->timestamps();
+
+ $table->foreign('user_id')
+ ->references('id')
+ ->on('users');
+
+ $table->foreign('shopping_order_id')
+ ->references('id')
+ ->on('shopping_orders');
+
+ $table->foreign('user_invoice_id')
+ ->references('id')
+ ->on('user_invoices');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('user_sales_volumes');
+ }
+}
diff --git a/database/migrations/2022_03_08_102231_create_users_sales_volumes_table.php b/database/migrations/2022_03_08_102231_create_users_sales_volumes_table.php
new file mode 100644
index 00000000..cb765995
--- /dev/null
+++ b/database/migrations/2022_03_08_102231_create_users_sales_volumes_table.php
@@ -0,0 +1,56 @@
+increments('id');
+ $table->unsignedInteger('user_id');
+ $table->unsignedInteger('shopping_order_id')->index()->nullable();
+
+ $table->unsignedTinyInteger('month')->nullable();
+ $table->unsignedSmallInteger('year')->nullable();
+ $table->date('date')->nullable();
+
+ $table->unsignedInteger('points')->nullable();
+ $table->unsignedInteger('month_points')->nullable();
+
+ $table->decimal('total_net', 13, 2)->nullable();
+ $table->decimal('month_total_net', 13, 2)->nullable();
+
+ $table->string('message', 255)->nullable();
+ $table->unsignedTinyInteger('status')->index()->default(0);
+
+ $table->timestamps();
+
+ $table->foreign('user_id')
+ ->references('id')
+ ->on('users');
+
+ $table->foreign('shopping_order_id')
+ ->references('id')
+ ->on('shopping_orders');
+
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('users_sales_volumes');
+ }
+}
diff --git a/public/css/application.css b/public/css/application.css
index e6a2ca39..c0cad95f 100644
--- a/public/css/application.css
+++ b/public/css/application.css
@@ -77,4 +77,19 @@ a[aria-expanded='true'] > .fa-caret-expand:before {
.no-line-break {
white-space: nowrap;
+}
+.container-fluid {
+ margin-right: 0;
+ margin-left: 0;
+ /*max-width: 1240px; */
+}
+.note-toolbar {
+ z-index: auto;
+}
+.default-style .datepicker-dropdown {
+ z-index: 1100 !important;
+}
+
+.spinner {
+ display: none;
}
\ No newline at end of file
diff --git a/public/js/custom.js b/public/js/custom.js
index 8645e925..b1209983 100644
--- a/public/js/custom.js
+++ b/public/js/custom.js
@@ -86,6 +86,11 @@ jQuery(document).ready(function() {
});
}
+ $('.form-prevent-multiple-submits').on('submit', function(){
+ $('.button-prevent-multiple-submits').attr('disabled', true);
+ $(this).find('.spinner').show();
+ });
+
});
function _scrollTo(to, offset) {
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt22.lst b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt22.lst
new file mode 100644
index 00000000..bf96ec47
--- /dev/null
+++ b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt22.lst
@@ -0,0 +1,55 @@
+%!Adobe-FontList 1.22
+%Locale:0x409
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:Invalid
+OutlineFileName:/Users/thomaskrummel/Downloads/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt22.lst
+FileLength:1094
+FileModTime:661787622
+%EndFont
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:TrueType
+FontName:RobotoCondensed-Bold
+FamilyName:Roboto Condensed
+StyleName:Bold
+MenuName:Roboto Condensed
+StyleBits:2
+WeightClass:700
+WidthClass:5
+AngleClass:0
+FullName:Roboto Condensed Bold
+WritingScript:Roman
+OutlineFileName:/Users/thomaskrummel/Downloads/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed 700.ttf
+DataFormat:sfntData
+hasSVG:no
+VariableFontType:NonVariableFont
+FileLength:169352
+FileModTime:589984180
+NameArray:0,Win,1,Roboto Condensed
+%EndFont
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:TrueType
+FontName:RobotoCondensed-Regular
+FamilyName:Roboto Condensed
+StyleName:Regular
+MenuName:Roboto Condensed
+StyleBits:0
+WeightClass:400
+WidthClass:5
+AngleClass:0
+FullName:Roboto Condensed
+WritingScript:Roman
+OutlineFileName:/Users/thomaskrummel/Downloads/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed regular.ttf
+DataFormat:sfntData
+hasSVG:no
+VariableFontType:NonVariableFont
+FileLength:169848
+FileModTime:589984181
+NameArray:0,Win,1,Roboto Condensed
+%EndFont
+
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt23.lst b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt23.lst
new file mode 100644
index 00000000..722a8eaa
--- /dev/null
+++ b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt23.lst
@@ -0,0 +1,63 @@
+%!Adobe-FontList 1.23
+%Locale:0x409
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:Invalid
+OutlineFileName:/Users/kevinadametz/Desktop/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt22.lst
+FileLength:1305
+FileModTime:661787622
+%EndFont
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:Invalid
+OutlineFileName:/Users/kevinadametz/Desktop/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/AdobeFnt23.lst
+FileLength:1504
+FileModTime:668689503
+%EndFont
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:TrueType
+FontName:RobotoCondensed-Bold
+FamilyName:Roboto Condensed
+StyleName:Bold
+MenuName:Roboto Condensed
+StyleBits:2
+WeightClass:700
+WidthClass:5
+AngleClass:0
+FullName:Roboto Condensed Bold
+WritingScript:Roman
+OutlineFileName:/Users/kevinadametz/Desktop/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed 700.ttf
+DataFormat:sfntData
+hasSVG:no
+VariableFontType:NonVariableFont
+FileLength:169352
+FileModTime:589984180
+NameArray:0,Win,1,Roboto Condensed
+%EndFont
+
+%BeginFont
+Handler:DirectoryHandler
+FontType:TrueType
+FontName:RobotoCondensed-Regular
+FamilyName:Roboto Condensed
+StyleName:Regular
+MenuName:Roboto Condensed
+StyleBits:0
+WeightClass:400
+WidthClass:5
+AngleClass:0
+FullName:Roboto Condensed
+WritingScript:Roman
+OutlineFileName:/Users/kevinadametz/Desktop/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed regular.ttf
+DataFormat:sfntData
+hasSVG:no
+VariableFontType:NonVariableFont
+FileLength:169848
+FileModTime:589984181
+NameArray:0,Win,1,Roboto Condensed
+%EndFont
+
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed 700.ttf b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed 700.ttf
new file mode 100644
index 00000000..7fe31289
Binary files /dev/null and b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed 700.ttf differ
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed regular.ttf b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed regular.ttf
new file mode 100644
index 00000000..62dd61e5
Binary files /dev/null and b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Document fonts/Roboto Condensed regular.ttf differ
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/1200px-Bio-Siegel-EG-Öko-VO-Deutschland.svg.png b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/1200px-Bio-Siegel-EG-Öko-VO-Deutschland.svg.png
new file mode 100644
index 00000000..fb2247ff
Binary files /dev/null and b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/1200px-Bio-Siegel-EG-Öko-VO-Deutschland.svg.png differ
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/Bio-Siegel.jpg b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/Bio-Siegel.jpg
new file mode 100644
index 00000000..648ea4cf
Binary files /dev/null and b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/Bio-Siegel.jpg differ
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/eu-organic-logo-600x400.png b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/eu-organic-logo-600x400.png
new file mode 100644
index 00000000..f2bb3c0b
Binary files /dev/null and b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/eu-organic-logo-600x400.png differ
diff --git a/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/mivita_logo_bio-aloe-naturkosmetik_PFADE 2.ai b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/mivita_logo_bio-aloe-naturkosmetik_PFADE 2.ai
new file mode 100755
index 00000000..9cedb691
--- /dev/null
+++ b/public/pdf/MIVITA_Vorlage-Rechnungen Ordner/Links/mivita_logo_bio-aloe-naturkosmetik_PFADE 2.ai
@@ -0,0 +1,6680 @@
+%PDF-1.6
%âãÏÓ
+1 0 obj
<>/OCGs[33 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ mivita_logo_bio-aloe-naturkosmetik_PFADE
+
+
+ 2021-04-03T10:38:56+02:00
+ 2021-04-03T10:38:56+02:00
+ 2021-04-03T10:38:56+02:00
+ Adobe Illustrator 25.2 (Macintosh)
+
+
+
+ 256
+ 128
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAgAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqwC289alb3kguALi1MjUUgK6rU0CkeHvm
OMptq4yzixvra+tUubZ+cTjbxB7gjxGXg22A2vubiC2geedxHDGOTuegGJNJbhminhSaFg8UgDI4
6EHCCqlf30FjZy3c5pHEKmnUnoAPcnbATQQTTzXWPM2p6m7B5DFbnZbdCQtP8r+b6cxZTJajIl6P
o7s+k2Tt9preIn5lBmVHkG0ckXhS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX
Yq7FXYq7FXYq8w1PTI7LzBJbXYKWszkpIOySE8XH+qevyzFlGju0kbsg8kC6sr+/0ufYx0kC9qjb
kPZgRlmLYkMody/z9JO8dhZRmi3Mjch4leIX/ieOXoEzX/l/cTNp9xbSVK28nwV7chuo+kVw4jss
FbztDc3NpZ2duKvcXAWnyU9fbvjlFilmxddJGoaumm2AJtbakctwBsaH95IT7moX6Mq4bNBhVmnp
McaRRpGgoiAKo8ABQZlNy7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq
7FXYqpm5txJ6ZlT1OnDkK1+WC1tD6ppFjqcHo3cfID7DjZ1J7qcEog80EWt07So7Pi5cyzrGIPWI
oTGpqoanUjpXERpQFms6QuoLbsCFmtpkljY9KAjkp+YxlG1ItvRdJTTbZ46hpZpGllYdKsdgPkMY
xpQKRjpDOjIaMBVTQ7qSKGhG6mjYUrbSytbOEQ20Swxj9lRTfxPjiBSAFwubYvwEqF+nEMK/djab
VMKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV5r5n0GXTtReXifq
E7lkkUV48typ6bjt45izhRaZRpkPk++va/VXmF5ZkVgnUktGR+xIp+JduldvAnLcZLOBT3WLq6td
MuLi1QPPEvJVYEigO+wI7ZORoMidluiamdS06O6ZPTkNVkQdAw8PY9RjGVhQbRF7HPJZzR27+nO6
Msbn9liKA/RhPJSl3lrSv0XaPbSPzuXb1paVIHP4QAT1+xkYRoIiKSjzjeXjSG2M31OwRQZHP25m
IrxRRuwH0CvU5DISxmUn8o6FNeajHdshFlbtz5sKc2U1VR479chjhZtEQ9GzJbXYq7FXYq7FXYq7
FVK8vLaztZbu6kWG2gUySyt0VVFScVYfpP5veT9T1VNOieeGSVxHBPNGFidmNFAIZmFT/MoxVmuK
uxV2KuxV2KqV5eW1nay3d1IsNtApkllboqqKk4qw/Sfze8n6nqqadE88MkriOCeaMLE7MaKAQzMK
n+ZRirNcVdirsVdirsVWyypFE8shoiAsxoTQAVOw3xVgurefbySQppqiCEdJXAZz70NVGY8sp6NR
m7TdU86yESxMtxH3WQwhT9NVP44xlJQSy2C/kfTzPe2xiZdpolKzCncjgWqPxy4HbdstU0/9FSR+
vYLCVbYvEFH0Gn6jhFdFFIvClBXWqaTp3GKeeO3J3WPoaePEdsiZAIJARUM8M8Sywuskbbq6kEH6
RkgUpZJdcPNMVtXaSzY09xJUfgDkL9TG90wlsrOZw8sEcjjozIrH7yMlQZUrAAAACgGwAwq7FXYq
7FXYq7FXYq7FUr80aKdb8v32lCT0muoiiSHoHBDLWnbkBXFXjeh/kx5sGtwfX1it7GGVXluFlVyy
qwJEar8VT/lAYq94xV2KuxV2KuxVK/NOinW/L19pSyek91EVSQ9AwIZa+1RvirxzQfyY82DW7c36
xW9jBKryXCyhyyo1aRqvxVNO9MVe74qwr80fOWqeV9Ms7jTliaa4mMbespZeIQnYArvWmKo/8uvM
eoeYfLUepX4jFw0siERKVWiGg2JbFWTYq7FXYqx7VvJWmX0jTQsbSZt2KAFCfEpt+ByuWIFgYApf
bfl3EsgNzeF4wfsRpxJHzJb9WRGFHhspsdPs7GAQWsQijHYdSfEnqTloADMCkk1zRbu2lbVtFYxX
S/FcQL9mUdSePQn27/PK5RrcMSOoRfl7zHbavCVp6V3GKyw/hyX2/VkoTtMZWwDzC8r65fGUksJn
UV/lU0X/AIUDMefMtUuac+QdQnTUXsuRMEqFwvYOtNx8xk8R3plApiLn1vzBCg1WGMxD6Iyx/Fsl
frT/ABMty5sdirGLH8yPKN7q6aRb3bNfPI0KxmKRRzWtRyK07YqjfMnnHy95ciV9UuhHI4rFboOc
rjxCDt7nbFWIR/nx5VaUK1nepGTT1CkRp7kCTFWc6Hr+ka5Yi90u4W4gJ4sRUMrfyspoVPzxVB+Z
fOnl3y5GrandBJXFY7ZBzlYeIUdB7mgxViUX58eVGm4vZ3scZP8AeFIjT3IEn6sVZ3ouu6VrVit7
plytzbttyWoKn+VlNGU+xxVFzzRwwyTSGkcSl3PWgUVOKsZ0j8zfJ+r6jDp1jdvJd3BIiQxSKCQp
Y7soHQYqm/mDzFpegWIvtTkaK2LiLmqNJRmBIqEBoNuuKoXy5518u+Y5J49JuTNJbhWlVkeM0YkA
jmBXpiqeYq7FWLav+Zvk7SdRm069vGS6tyFlVYpHAJUNTkqkdDirIxeQGyF6SRAYvWqQQwTjy3Xr
WnbFWOaR+Zvk/V9Rh06xu3ku7gkRIYpFBIUsd2UDoMVTzWda03RrB9Q1Kb0LSMqHl4u9CxCj4UDN
1Phirxb83vOugeYo9Mi0ic3AtmmadjG8dOQQJTmFrWhxVNvyz/MTypoXlaPT9SuniullkcosUjij
Go3UEYqz3y/+YHlfX742Ol3LTXIQylWikQcVIBNWAH7WKsgnngt4XmnkWGGMcpJZGCqo8Sx2GKsK
1X85PJNg7Rxzy37qaEWsfJa/67mNT9BOKpfbfnv5UklCTWt5Ap/3YUjYD5hXr9wxVnWja5pWs2S3
umXKXNu23Jeqn+VlNGU+xGKo7FXYqwTzVp02j6nFq9h+7SR6tTosnUing47fPMfIKNhqkKNom60W
28z2yarYyLBdsAlxG1SpdRTcjcH38MkY8W4SRe6M8veWBopmv72VXlSNvsV4og3Y1IBJ2wwhw7lM
Y0kflGV7zzS90/2mEsrf7Lb/AI2yvHvJjHm9CzJbXYq+WJNUudK81z6ja0+sWt5LJFyqRyDt1Apt
irOvLH5Vaz5ndtc80Xc0CXdJFXY3MoI2Y8gVjWn2RT6AKYqmHm38ktOt9KnvdCnnNzboZDbTlXWR
VFSFKqpDU6da+2KvO/KHnLVPK93cXFjxcXETRPFJXhy/Ycgd0b+I74qzfyz+U2r+Y3bW/NV3NB9b
PqCIU+svXozFgRGPBafdiqK85fkrYWekT3+hTzNNaoZZLWcq4dEFW4FVUhqdt64qxn8ntfn03zfB
Z8yLTU6wTJXbnQmJqePL4fpxV73q/wDxyb3/AIwS/wDEDir51/K3/lPtI/4ySf8AJl8Ve/ebdEXX
PLl/phAL3ER9EntKvxRn/g1GKvB/yr1ltH87WiykpFeE2U6nahkICVr4SBcVfR+KqF/ewWNjcXs5
4wW0bzSnwVFLH8Bir5u8r2M/mvz3ALkcvrly11edxwDGWQfSPhGKvo3V/wDjk3v/ADDy/wDEDir5
1/K3/lPtI/4ySf8AJl8VfQHmjy7a+YtGm0q6keKGYozPFTkODBhTkCO2KvC/zM8i6d5Tm0+OyuJp
xdrKzmbjt6ZUCnEL/Niqc+QPyq0bzJ5dj1S7u7mGZ5JIykXDjRDQfaVjirPvKP5X6P5Y1VtStLq4
mlaJoSkvDjRiCT8Kqa/DiqTfmz5M8za/eae2lSPPbN+6mtGcLDEwqRMQdtxUE9elOuKofRPyH0mK
JX1m9luZ+rRW9I4gfDkwLt8/hxVvzJ+R2jvp8kuhSSw30alo4ZXDxyU341I5KT2NaYqwH8sfMd1o
Xm22iZitreyLa3kJqB8Z4qxHYo5+6uKvpDFXYqgta09b/TLi1I+J1JjPg43U/fkZCwgiwwPyfq50
/VBDIaW90RHID2b9lvv2zHxyotUTRZP551IWuk/VlNJbs8P9gu7H9Q+nLssqDOZ2Sn8u7Ym5u7o9
ERYgf9c8j/xEZDCEY2cZe2OxV8skA+cSCKg6jQg/8Z8VfU2KuxV8r6LHGPNthGFHpi/iUKdxT1gK
b4q+qMVaZVdSrCqsCGB7g4q+XPKaND520eMNumpW6FhtWk6g/fir6Z1f/jk3v/GCX/iBxV86/lb/
AMp9pH/GST/ky+KvpXFXzj+aOivonna6eAGOK7IvbZhtQyGrUp0pIGpir3zy1rCazoFhqaU/0qFX
cDoHpR1+hwRirE/zp1v9H+UTZo1J9TkWEAGh9NfjkP4BT88VSD8hdComoa5Iv2iLS2Y9aCjyn/iA
+/FXqWr/APHJvf8AjBL/AMQOKvnX8rf+U+0j/jJJ/wAmXxV9K4q8a/5yA/3r0X/jHcfrjxVlX5Lf
8oND/wAZ5v8AiWKs7xV2KpBrfnzylorNHf6lEs67G3jrLID4FYwxX/ZUxVid7+fHlqIlbSyurkjo
zBIlPyPJm/4XFXjV7qUc+vT6nDGYY5bp7mOIGpQNIXC8tunSuKvrDFXYq7FXkeswiHV7yJdlSeQL
8uRpmHLm0Hm3qmq3WpTRy3BqY41jX/Yjc/NjvjKVqTbPvJdl9W0KJiKPcEzN8jsv/CgZkYxQbYDZ
PcsZOxV8s/8ATZf9vH/mfir6mxV2KvlnRv8AlMbH/toxf8nxir6mxV2Kvl7y3/ynml/9tSD/AKiF
xV9Lav8A8cm9/wCMEv8AxA4q+dfyt/5T7SP+Mkn/ACZfFX0rirzT889C+t+X7fVo1rLp0nGUgf7p
mopr8nC/fiql+RGtm40W90iRqvYyiWGv++5q1A+TqT9OKsS/OzWTfebU0+NuUWmxLHxG/wC9lo7/
AIcR9GKvY/JmhjQ/LGn6aVCyxRBrin+/X+OT/hmIxVH6v/xyb3/jBL/xA4q+dfyt/wCU+0j/AIyS
f8mXxV9K4q8a/wCcgP8AevRf+Mdx+uPFWVfkt/yg0P8Axnm/4lirO8VeL/m1+Yuo/pOby/pM7W9v
b0W9njJV5JCKlAw3Cr0NOpr2xVryb+SjXtrDqHmCd4I5lEkdjDQScW3BkdgeNf5QK+4OKvRNP/Lb
yPYqBFpEEpHVrgGcn/kaXGKvnvzbFHF5r1qKJBHHHf3KoigBVUTMAAB0AxS+qcUOxV2KvJddcPrV
8w6GeSn0MRmHLmWg80PaW0l1dRW0f25nCL82NMAFoD1+CFIYY4UFEiUIo9lFBmaHIX4q7FXyz/02
X/bx/wCZ+KvqbFXYq+WdG/5TGx/7aMX/ACfGKvqbFXYq+XvLf/KeaX/21IP+ohcVfS2r/wDHJvf+
MEv/ABA4q+dfyt/5T7SP+Mkn/Jl8VfSuKoPWNMg1TSrvTp/7q7ieJj4chQEe4O+Kvn/8udY/wv53
MeoN6MVJrO9qdlK7j/kpGBirfkizm81/mMl1cryRp5NQu1O4Co3ML8uZVflir6LxVCav/wAcm9/4
wS/8QOKvnX8rf+U+0j/jJJ/yZfFX0rirx/8A5yAtpa6LcgViHrxs3gx9NgPpAP3Yqmv5GazaTeXZ
9KMii8tZ3kEJNGMUgBDDx+KoPhtir0ougcIWAdgSq13IHXbFXy95wSS187av9YXky380hU/tK0pd
f+CU4q+mNL1Sx1Swhv7GVZradQyOpB69j4MOhHbFUr80+ddA8t2zSX84NwRWKzjIaZz2ovYf5R2x
V806xqB1LV77USnpm9uJbj0614+q5fjXatK4pfWmKHYqo3t0lpZzXL/ZhRnI8aCtPpwE0EEvH3dn
dnY1ZiST7nMNoZH5DsfX1drlhVLVC3+zf4V/CuWYhuzgN3oeZLa7FXYq8T/5U55t/wAQ/pDnaeh9
b+sU9RuXD1efTh1pir2zFXYq8S0/8nPNtv5gttQke09CG7SdwJG5cFkDmg4daYq9txV2KvFtH/J/
zXaeZ7LU5Xtfq1vexXMgWRi3BJQ5oOHWgxV7FfwPPY3MCU5yxOi16VZSBXFXkvkn8pvNGi+aLDVL
x7U21szNII5GZqNGyigKDu2KvYcVdiryTz7+Uetax5luNT0l7dbe6CvKkrshEoHFqAK2xoG+ZxVP
vyt/L++8rrfT6kYnvbkokZhYsFiTc7kL9pj+GKs9xVQv4HnsbmBKc5YnRa9KspAriryXyT+U3mjR
fNFhql49qba2ZmkEcjM1GjZRQFB3bFXsOKpN5u8r2XmXRZdMuj6ZJElvOBUxyrUK4G1epBHhirxK
9/KLz9p11W0txchD+7ubaZFPsaOyOPuxVlH5d+QfPWm+Z7fWdUCxQorx3CzTCWV0dCABw9QbNQ7s
MVT38x/yuXzJMNT02VLfVQoSVZKiOZV2WpAJVgNq0xV5vD+WX5mWkxhtrOWLmd3iuYlQ07kiQfji
rKfLX5H3ElwLvzPdBhXk1nAxZn/4ySmlP9j9+KqPm38mtavfMF1c6Ktnb6ZJ6f1eEuYyvGNVYcVQ
j7QOKvZsVdiqSebLPVL3T1tLCMOJGrOxZVoq7gbkdT+rIZASKDGQJYf/AIJ8xf74X/kYn9co8KTX
wFmflbRX0rTfTmp9ZlbnNQ1A7Ba+wy/HGg2RFJxk2TsVdirsVdirsVdirsVdirsVdirsVdirsVdi
rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirHY/PejMiytFcx27Gn1hoj6Y7f
aUnK/EDHiCbnUoPrlvbKrubpGkimVax8VFd2967ZO02i8KXYqgbjWrGDVbfTJGIurlS8Yp8NBXqa
9+JpgMhdItu91SO1vrK0ZCzXrOqsDsvBeW+JNLaNwpdirsVQdnq1rdXt3ZIGWezKiVXAFQ24K7mo
wCVotqPVrWTVZdMQMbiCMSStQcAGpQVr138MeLeltG4UuxV2KobUdQtdPs5Lu6bjDEPiIFSSTQAD
xJwE0glQ0nXLPU/UEKyRTQ8fVgmTg6ht1NN9jTBGVqDapq+rWulWZu7oMYgwU8BU1bpsSMMjSk06
/wBWs7LTG1KQl7VVRg0YqSshAUitP5sTKhakotGDIrDowBH04UqV3e2tnF61zIIo6heTdKnoMBNK
rYVdiqCutTjt9SsbFkLPferwcHZfRUMa/OuAnekWjcKXYq7FXYq7FXYqpXN3bWyo08gjWRxGhPd2
6D6cBKqE+qQw3clqY5DJHbm5L8f3ZVTTjy/mxtFrtMv0v7CC8RSizryCHcjEGwoLAbK71j/Bb20e
n8rBufq33qK3FOZLH0vtfD45SCeFgLpkKXZt9X0O2tp3fT/qLMFFQJFSP4GK+NBk73DJARnzDdaJ
J5iXUpIpQHnislFYRHGSCpHfZeuR3Iu0b1bL9PuvrdhbXRHE3ESS8fDmoan45aDYZhgmp3MNzPqe
trNGLmxuohYxlwGKW5o9Ad6NyrlJPMtZ72Q6rNHPrHlyeM1jlaV0PiGiBGWHmGR6JdD+nNXtL7V4
tSktRE8gs7ZAPT4xb/H48v8APwyO53tG5Ur3zNLdppUc16dMguYDPd3EQPIsrFOK0BIqynAZ3S2m
nk7VZbs39q10b6K0kT0LpgQzJICRWoHTjkoG0xLrsCw85Wt19mHUoWglPb1I/iUn5gAYnaS9Uoi1
G4tdF1bX4jxuNRufTtpGFQsatwU/QK/dkb2JRe1qukav6WvWNtb6vJqkF2rrcrICODqvJWXkNqnG
Mt+dqDuv0Rtdk8ttqraoPUeKRIhcmkUYEtDIzUYlhxNKjDG6u1F01oeqt/iG2tbbVZdStriKT1/V
VgFkQVqnJV2+WMTvzUHdNPPJtv8AD8qSsRJI6C2CjkWlBqq096HJZOSZckB5Z1OBp5tQ1KamqXs6
2bW4Qj0ileKEbnelanIwPU80Aozz4obQeJ3BniBH04cnJMuSSapI9l5e1fQZ2q1oYpLNj1e3eZCP
+BJocidgQxPKk1165aKa1W41b9G2JhHFIOTXDyHatFVvgyUj5sikV9Peal5Tiuri7kd7e6+r7fCs
g5Di7Cn2h2yB3ix5hkcD3dv5rt9PN1LNAun829Rq8n9VhzbtWmT/AIqZdUovdV1RdM1d47qRZYtU
aGF+RqqcqBR7e2RJNH3otV1yZ9C1DR7q9uZL5ozeSF2ABLPEqhQBsq8j9GGWxCnZXe71q08ureG5
9XUdVljWIk1ihE1SoQbjYf57Y2QPenelVBqmi6zp0E2oSX9tqBeKRZhurqAQympoKnph3BXkUujv
dVudRuEOqmy1aO4Ig0+eqW7RA0AGx5VH3/jkbN890WjHg1bUvM+qWkepTWltbLCwjiNfieIHYnoK
1J8cO5J3XqlkVz5hk8tHXzqcvqwMAluKCNkVwh5jua75GzV2jerR2ta16uttZ3GpvpVpBCjgxA8n
kkHLcgHYA5KUt+dJJ3S2aa71XR7S4lvpXaC/SzDIeKvvyWalPt0brkeYRzT+Z7qDWpbBriSaCPR2
ciRq8pBIV5t/lU75PrXky6pZ5YvbnVPqOnW07W9np0SyXhRuLyuSaIKb8R3/ANrIwN7IibVLPR/N
0OhnRUhto4ZA6SXLSEsEkJLbD50wiMqpaNUmkfl+eHVNJdCHtLG1e3lcmjElStae+S4dwmkAmi+Z
4NNl0GFYHsH5JHesxDLE7EsCnc75HhNUijyZG1tNa6R9Vsfimhg9K25GnxKnFSTllbbMkr0zyhpU
Wkw295aRSXXp0nmIBbm1SaN7V2yIgKQIofTtC1iJdFW5CH9GyTCRg1axstEI/VgETsoCwaT5lsEv
NO09IJbC7Z2hnkYq0Il6gjvTtQf0xojYLRVJfL2p6cdOudJMc81lCbeaGU8BIrHkSD2+Ik48JFUt
JzpLay6SvqaRRMzAwwxEsVWm4ZuhNfDJC+qQhPNej3GqaYI7Wgu4ZFlgYnjuNjv8jgnGwshaneeW
zN5Yj0mJxHNCiGOQ/Z9VNyT7Ma4mO1II2VNOm81S3MYv4La3tkB9ZkYu0hptwFfhHzxHF1SLQC+W
tQfySujsUS8WrdaqT6xkAqPEYOA8NIram7Ow8xza1p99e28EFvapJF6MTVKhkpy79TTbEA3a0bR/
mXSbu/htpbJlF3ZTLPCkn2GK/snDONpISWPQtfk8wQa3PaW8bB1EtsjkkjiVMhP2eQrtkeE3bGjd
p35o0y61HTBb2wBkEsb/ABGgopqcnMWGRCD85+W5tXtontKC7iPH4jxDRtuVJ9iARkZxtEhay90r
W7fW01PT4YbkvbrbskzcfTIP2h7fLEg3YUg2ho/LGrHy1dWMvpi9N0bmIhvgbdT4bV3wcBqkVsjL
yy1/9I2es29vE92IDb3VqZKAAsWBV+hoThIN2mjzQB8ta3JpN7DMsX1u6vhdkI3wUJBalffBwGkU
U61fR3vtX0uZ40ltLb6wLlXof7yMKux67jJyjZDIhLP8M6r+jLjS1kURW063Gkzs1SKEng4pXavX
I8BqkUibfT9d1DU7K71aKK2j0/myJE3IySMKcv8AJUUxAJO60UBqOh+Z76I6fcrBcIJQ0OqsQJUT
lXZQAa/LAYk7IIKdadpl1B5g1O9koYLpYBE1fiJjQK1R23yYG5LIDdLYPL2pJ5Kk0hlX641aDl8O
8nLr8siInhpFbUrXWna5Zaq2paZHFci4hSK5t5G4ENGKBlPTEgg2For9S07Xr/RYxN6H6ShuFuY4
0JEdEaqoSe9DhIJCkGlzaZqc+rNfzRpH6umG1dA1aTNJyp8qd8aN35LW6Ct/LWoWMGlXdkka6jaD
0ryIMFWWJiSwJ8R2/swCJFLT/9k=
+
+
+
+ uuid:1fe63c69-ae0a-a344-8fbf-3c41f505a638
+ xmp.did:5f9fb34e-d68d-4bd4-b82b-04e275ddbc1a
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+ xmp.iid:6bbf9e82-89ba-481e-8154-55e67074e7a7
+ xmp.did:6bbf9e82-89ba-481e-8154-55e67074e7a7
+ uuid:5D20892493BFDB11914A8590D31508C8
+ default
+
+
+
+
+ saved
+ xmp.iid:f8a14cc6-975c-434c-8c86-6a9e62cee848
+ 2018-03-14T17:10:03+01:00
+ Adobe Illustrator CC 22.0 (Macintosh)
+ /
+
+
+ saved
+ xmp.iid:5f9fb34e-d68d-4bd4-b82b-04e275ddbc1a
+ 2021-03-30T12:41:27+02:00
+ Adobe Illustrator 25.2 (Macintosh)
+ /
+
+
+
+ Document
+ Print
+ AIRobin
+ False
+ False
+ 1
+
+ 20.000000
+ 20.000000
+ Centimeters
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Standard-Farbfeldgruppe
+ 0
+
+
+
+ Weiß
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ Schwarz
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ CMYK Rot
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Gelb
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Grün
+ CMYK
+ PROCESS
+ 100.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Cyan
+ CMYK
+ PROCESS
+ 50.000000
+ 15.000000
+ 20.000000
+ 0.000000
+
+
+ CMYK Blau
+ CMYK
+ PROCESS
+ 100.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ CMYK Magenta
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=15 M=100 Y=90 K=10
+ CMYK
+ PROCESS
+ 15.000000
+ 100.000000
+ 90.000000
+ 10.000000
+
+
+ C=0 M=90 Y=85 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 90.000000
+ 85.000000
+ 0.000000
+
+
+ C=0 M=80 Y=95 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 80.000000
+ 95.000000
+ 0.000000
+
+
+ C=0 M=50 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 50.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=35 Y=85 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 35.000000
+ 85.000000
+ 0.000000
+
+
+ C=5 M=0 Y=90 K=0
+ CMYK
+ PROCESS
+ 5.000000
+ 0.000000
+ 90.000000
+ 0.000000
+
+
+ C=20 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 20.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=50 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 50.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=75 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=85 M=10 Y=100 K=10
+ CMYK
+ PROCESS
+ 85.000000
+ 10.000000
+ 100.000000
+ 10.000000
+
+
+ C=90 M=30 Y=95 K=30
+ CMYK
+ PROCESS
+ 90.000000
+ 30.000000
+ 95.000000
+ 30.000000
+
+
+ C=75 M=0 Y=75 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 0.000000
+ 75.000000
+ 0.000000
+
+
+ C=80 M=10 Y=45 K=0
+ CMYK
+ PROCESS
+ 80.000000
+ 10.000000
+ 45.000000
+ 0.000000
+
+
+ C=70 M=15 Y=0 K=0
+ CMYK
+ PROCESS
+ 70.000000
+ 15.000000
+ 0.000000
+ 0.000000
+
+
+ C=85 M=50 Y=0 K=0
+ CMYK
+ PROCESS
+ 85.000000
+ 50.000000
+ 0.000000
+ 0.000000
+
+
+ C=100 M=95 Y=5 K=0
+ CMYK
+ PROCESS
+ 100.000000
+ 95.000000
+ 5.000000
+ 0.000000
+
+
+ C=100 M=100 Y=25 K=25
+ CMYK
+ PROCESS
+ 100.000000
+ 100.000000
+ 25.000000
+ 25.000000
+
+
+ C=75 M=100 Y=0 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=50 M=100 Y=0 K=0
+ CMYK
+ PROCESS
+ 50.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=35 M=100 Y=35 K=10
+ CMYK
+ PROCESS
+ 35.000000
+ 100.000000
+ 35.000000
+ 10.000000
+
+
+ C=10 M=100 Y=50 K=0
+ CMYK
+ PROCESS
+ 10.000000
+ 100.000000
+ 50.000000
+ 0.000000
+
+
+ C=0 M=95 Y=20 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 95.000000
+ 20.000000
+ 0.000000
+
+
+ C=25 M=25 Y=40 K=0
+ CMYK
+ PROCESS
+ 25.000000
+ 25.000000
+ 40.000000
+ 0.000000
+
+
+ C=40 M=45 Y=50 K=5
+ CMYK
+ PROCESS
+ 40.000000
+ 45.000000
+ 50.000000
+ 5.000000
+
+
+ C=50 M=50 Y=60 K=25
+ CMYK
+ PROCESS
+ 50.000000
+ 50.000000
+ 60.000000
+ 25.000000
+
+
+ C=55 M=60 Y=65 K=40
+ CMYK
+ PROCESS
+ 55.000000
+ 60.000000
+ 65.000000
+ 40.000000
+
+
+ C=20 M=25 Y=55 K=5
+ CMYK
+ PROCESS
+ 20.000000
+ 25.000000
+ 55.000000
+ 5.000000
+
+
+ C=30 M=50 Y=75 K=10
+ CMYK
+ PROCESS
+ 30.000000
+ 50.000000
+ 75.000000
+ 10.000000
+
+
+ C=35 M=60 Y=80 K=25
+ CMYK
+ PROCESS
+ 35.000000
+ 60.000000
+ 80.000000
+ 25.000000
+
+
+ C=40 M=65 Y=90 K=35
+ CMYK
+ PROCESS
+ 40.000000
+ 65.000000
+ 90.000000
+ 35.000000
+
+
+ C=40 M=70 Y=100 K=50
+ CMYK
+ PROCESS
+ 40.000000
+ 70.000000
+ 100.000000
+ 50.000000
+
+
+ C=75 M=80 Y=100 K=65
+ CMYK
+ PROCESS
+ 75.000000
+ 80.000000
+ 100.000000
+ 65.000000
+
+
+ C=32 M=0 Y=39 K=20
+ PROCESS
+ 100.000000
+ CMYK
+ 31.999999
+ 0.000000
+ 38.999999
+ 20.000000
+
+
+ C=32 M=0 Y=39 K=20 Kopie
+ PROCESS
+ 100.000000
+ CMYK
+ 27.000001
+ 0.000000
+ 38.999999
+ 0.000000
+
+
+ Mivita Grün
+ PROCESS
+ 100.000000
+ CMYK
+ 44.999999
+ 20.000000
+ 50.000000
+ 5.000000
+
+
+
+
+
+ Graustufen
+ 1
+
+
+
+ C=0 M=0 Y=0 K=100
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ C=0 M=0 Y=0 K=90
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 89.999400
+
+
+ C=0 M=0 Y=0 K=80
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 79.998800
+
+
+ C=0 M=0 Y=0 K=70
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 69.999700
+
+
+ C=0 M=0 Y=0 K=60
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 59.999100
+
+
+ C=0 M=0 Y=0 K=50
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 50.000000
+
+
+ C=0 M=0 Y=0 K=40
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 39.999400
+
+
+ C=0 M=0 Y=0 K=30
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 29.998800
+
+
+ C=0 M=0 Y=0 K=20
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 19.999700
+
+
+ C=0 M=0 Y=0 K=10
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 9.999100
+
+
+ C=0 M=0 Y=0 K=5
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 4.998800
+
+
+
+
+
+ Strahlende Farben
+ 1
+
+
+
+ C=0 M=100 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=75 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 75.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=10 Y=95 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 10.000000
+ 95.000000
+ 0.000000
+
+
+ C=85 M=10 Y=100 K=0
+ CMYK
+ PROCESS
+ 85.000000
+ 10.000000
+ 100.000000
+ 0.000000
+
+
+ C=100 M=90 Y=0 K=0
+ CMYK
+ PROCESS
+ 100.000000
+ 90.000000
+ 0.000000
+ 0.000000
+
+
+ C=60 M=90 Y=0 K=0
+ CMYK
+ PROCESS
+ 60.000000
+ 90.000000
+ 0.003100
+ 0.003100
+
+
+
+
+
+
+ Adobe PDF library 15.00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
endstream
endobj
3 0 obj
<>
endobj
5 0 obj
<>/Resources<>/ExtGState<>/Properties<>>>/Thumb 38 0 R/TrimBox[0.0 0.0 566.929 566.929]/Type/Page>>
endobj
35 0 obj
<>stream
+H‰tWKŽË
Ü÷)êSJ2™¿eÀ+Ã0¼ð¶µx2ð¬ûŽfU÷� @Ó¬ÊÊd’Á`ðËß¾_þúµúó×ãñû£÷sùºÿ¾]?þ÷¯Ç?�ÿ>¾|ýG9Þ%ÿ�ã8~¼ãñ_ðø??¿¦vا{ëGÔuZí~¼ðÕ÷Gœ½9~ýöh§ù<ÞâœÞeVkOsbƒq¼ÙÙçavŽ2qàtìÝÎ>|ï‡}[^ϘSa+ÇVw8[.œ8 óå˜GåÿcVÛ9ë¸wÇ×–ÑÎ÷ß*<ˆÛ2?m×^¯ëéÓàv”³Vûä>Yþú ŸÃý¨ðjðÖ¥¯£‚5/ëý/[»ßâs4^h ²Ž?ïßÉÛmó>q±Þ?yp;r=HG/í:Ëê¹F}z‚ÄX—=Ïa—ÈFõÛ�m݇–—ßßÿ~üýáµèRÇ¿ ÐÜ2èÄR¿?Ÿ4CNÒlG4|Ô*läÝž6¢�”öÒ_VŒ³–×¶½Ïàדqb}mÀ�ñÜâ—Ö‡‡�‹ú¹>€E¤�õ�D•E4Ïs–’R’â@"h@˘@xëÂP+o€ 󉜵3Âïø¾ŸA°]Œ³Ùzn7aÖû8ÜõS†\AΪ×ô
+ËZ¼¤•n–ñsžQe¿Îñ ¯ H/9¾ž\óì²w'ê±×O„#æËŠ8G¼ìpÙÏßO2E×W¯#ž9¾œ¸VÜnçnñ!Ç Ü>w‹öLqa¬£TÄ
+µšÿd#%½Ö®&s-•“ظ:²¢LÆõƒy/>:®÷ѾÏÊåÌ·"ÐÝfˆ#pO"©Òõ00.’»-qÃê÷ËMÁý,Cm�}›%"{gM�‰ MRÁ†Í‚,ß:™ÒN3;6òÛB2ΪjH»ðˆî®`¿qÏÐW 5§x¬¿†~�,mØ �‡"ð"khÝ´^ö›££$…Öäå e.„Ì/«QÂ8óztîOö·o ÞàöÈí÷ˈªN¶Ù‹ºHdëJ,21pEë,ZðqE‹Ã²¨šÙ6è.2ä÷Km‰\��`�î—ö#ï†z_‹«{í
+ÀŽ.„fÚ£+à^i¬)Ö_,®´˜ÃnÛÜ Ä½fÝü÷5ž�a¢éo$3õO³¡½mQeªU_&ƒ×š:Uâ®óKAWís]&¯Óáîý:C§cÆñö„iMJ¦.üç)g^p�¦ì,HÄZ¹�„s’ÏÆ[(ˆ)`4Sè_:|™ÉUê•t¸dÅN‰ñ1ÉĽHΤ]¼$á2hF