Compare View

switch
from
...
to
 
Commits (7)

Changes

Showing 19 changed files Inline Diff

app/Enums/DbExportColumns.php
1 <?php
2
3 namespace App\Enums;
4
5 use App\Enums\EnumTraits\EnumToArray;
6
7 enum DbExportColumns: string
8 {
9 use EnumToArray;
10
11 11 //case job_titles__code = 'Коды должностей';
12 12 case users__id = 'Код пользователя';
13 case users__name_man = 'Имя';
14 14 case users__surname = 'Фамилия';
15 15 case users__surname2 = 'Отчество';
16 case users__jobs = 'Должности';
17 case users__email = 'Email';
18 case users__telephone = 'Телефон';
19
20 }
21
app/Http/Controllers/Admin/UsersController.php
1 <?php 1 <?php
2 2
3 namespace App\Http\Controllers\Admin; 3 namespace App\Http\Controllers\Admin;
4 4
5 use App\Http\Controllers\Controller; 5 use App\Http\Controllers\Controller;
6 use App\Http\Requests\BaseUserRequest; 6 use App\Http\Requests\BaseUserRequest;
7 use App\Models\ContentRoles; 7 use App\Models\ContentRoles;
8 use App\Models\Job_title; 8 use App\Models\Job_title;
9 use App\Models\User; 9 use App\Models\User;
10 use App\Models\Worker; 10 use App\Models\Worker;
11 use App\Models\worker_jobs;
12 use Illuminate\Database\Eloquent\Model;
11 use Illuminate\Http\Request; 13 use Illuminate\Http\Request;
12 use Illuminate\Support\Facades\Auth; 14 use Illuminate\Support\Facades\Auth;
13 use Illuminate\Support\Facades\Storage; 15 use Illuminate\Support\Facades\Storage;
14 use PhpOffice\PhpSpreadsheet\Spreadsheet; 16 use PhpOffice\PhpSpreadsheet\Spreadsheet;
15 use PhpOffice\PhpSpreadsheet\Style\Alignment; 17 use PhpOffice\PhpSpreadsheet\Style\Alignment;
16 use PhpOffice\PhpSpreadsheet\Style\Border; 18 use PhpOffice\PhpSpreadsheet\Style\Border;
17 use PhpOffice\PhpSpreadsheet\Style\Font; 19 use PhpOffice\PhpSpreadsheet\Style\Font;
18 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; 20 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
19 21
20 class UsersController extends Controller 22 class UsersController extends Controller
21 { 23 {
22 public function index(Request $request) { 24 public function index(Request $request) {
23 $title = 'Админка - Пользователи системы'; 25 $title = 'Админка - Пользователи системы';
24 $id_admin = Auth::user()->id; 26 $id_admin = Auth::user()->id;
25 if ($request->ajax()) { 27 if ($request->ajax()) {
26 $user = User::find($request->id); 28 $user = User::find($request->id);
27 $request->offsetUnset('id'); 29 $request->offsetUnset('id');
28 $user->update($request->all()); 30 $user->update($request->all());
29 } 31 }
30 32
31 $find_key = ""; 33 $find_key = "";
32 $users = User::query(); 34 $users = User::query();
33 if (isset($request->find)) { 35 if (isset($request->find)) {
34 $find_key = $request->find; 36 $find_key = $request->find;
35 $users = $users->where('name', 'LIKE', "%$find_key%") 37 $users = $users->where('name', 'LIKE', "%$find_key%")
36 ->orWhere('email', 'LIKE', "%$find_key%"); 38 ->orWhere('email', 'LIKE', "%$find_key%");
37 } 39 }
38 40
39 $users = $users->paginate(15); 41 $users = $users->paginate(15);
40 42
41 if ($request->ajax()) { 43 if ($request->ajax()) {
42 return view('admin.users.index_ajax', compact('users', 'id_admin')); 44 return view('admin.users.index_ajax', compact('users', 'id_admin'));
43 } else { 45 } else {
44 return view('admin.users.index', compact('users', 'title', 'id_admin', 'find_key')); 46 return view('admin.users.index', compact('users', 'title', 'id_admin', 'find_key'));
45 } 47 }
46 } 48 }
47 49
48 public function user_delete(User $user) { 50 public function user_delete(User $user) {
49 $id = $user->delete(); 51 $id = $user->delete();
50 52
51 return redirect()->route('admin.users')->with('Пользователь был удален из системы'); 53 return redirect()->route('admin.users')->with('Пользователь был удален из системы');
52 } 54 }
53 55
54 public function index_bd(Request $request) { 56 public function index_bd(Request $request) {
55 $title = 'Админка - Пользователи базы данных'; 57 $title = 'Админка - Пользователи базы данных';
56 58
57 $find_key = ""; 59 $find_key = "";
58 $users = User::query(); 60 $users = User::query();
59 if (isset($request->find)) { 61 if (isset($request->find)) {
60 $find_key = $request->find; 62 $find_key = $request->find;
61 $users = $users->where('name', 'LIKE', "%$find_key%") 63 $users = $users->where('name', 'LIKE', "%$find_key%")
62 ->orWhere('email', 'LIKE', "%$find_key%") 64 ->orWhere('email', 'LIKE', "%$find_key%")
63 ->orWhere('telephone', 'LIKE', "%$find_key%"); 65 ->orWhere('telephone', 'LIKE', "%$find_key%");
64 } 66 }
65 67
66 $users = $users->Baseuser()->paginate(15); 68 $users = $users->Baseuser()
67 69 ->orderByDesc(Worker::select('created_at')->whereColumn('workers.user_id', 'users.id'))
68 if ($request->ajax()) { 70 ->paginate(15);
69 return view('admin.users.index_bd_ajax', compact('users')); 71
70 } else { 72 if ($request->ajax()) {
71 return view('admin.users.index_bd', compact('users', 'title', 'find_key')); 73 return view('admin.users.index_bd_ajax', compact('users'));
72 } 74 } else {
73 } 75 return view('admin.users.index_bd', compact('users', 'title', 'find_key'));
74 76 }
75 public function add_bd() { 77 }
76 $list_job_titles = Job_title::query()->active()->where('is_bd', '=' , '2')->orderBy('name', 'asc')->get(); 78
77 return view('admin.users.add', compact('list_job_titles')); 79 public function add_bd() {
78 } 80 $list_job_titles = Job_title::query()->active()->where('is_bd', '=' , '2')->
81 orderBy('name', 'asc')->get();
79 82 return view('admin.users.add', compact('list_job_titles'));
80 public function add_store_bd(BaseUserRequest $request) { 83 }
81 $params = $request->all(); 84
82 $position_work = $request->position_work; 85 public function add_store_bd(BaseUserRequest $request) {
83 86 $params = $request->all();
84 if ($request->has('file')) { 87 //dd($params);
85 $params['file'] = $request->file('file')->store('basedata', 'public'); 88 if ($request->has('file')) {
86 } 89 $params['file'] = $request->file('file')->store('basedata', 'public');
87 90 }
88 if (isset($request->name)) { 91
89 $params['name'] = $request->surname." ".$request->name_man." ".$request->surname2; 92 if (isset($request->name)) {
90 } 93 $params['name'] = $request->surname." ".$request->name_man." ".$request->surname2;
91 94 }
92 $user = User::create($params); 95
93 $user_id = $user->id; 96 try {
94 $worker = new Worker(); 97 $user = User::create($params);
95 $worker->position_work = $position_work; 98 } finally {
96 $worker->user_id = $user_id; 99 $worker = new Worker();
97 $worker->save(); 100 $worker->positions_work = isset($params['positions_work']) ? json_encode($params['positions_work']) : [];
98 101 $worker->user_id = $user->id;
102 $worker->comment = isset($params['comment']) ? $params['comment'] : null;
103 $worker->save();
104
105 /* Отказ от рефакторинга из-за сжатых сроков! Ларионов
106 * if (is_array($params['positions_work']))
107 foreach ($params['positions_work'] as $it) {
108 $worker_job = new worker_jobs();
109 $worker_job->user_id = $user->id;
110 $worker_job->job_id = $it;
111 $worker_job->save();
112 }
113 */
114 }
99 return redirect()->route('admin.basedata'); 115
100 } 116 return redirect()->route('admin.basedata');
101 117 }
102 public function edit_bd(User $user) { 118
103 $list_job_titles = Job_title::query()->active()->where('is_bd', '=' , '2')-> 119 public function edit_bd(User $user) {
104 orderByDesc('sort')->orderBy('name', 'asc')->get(); 120 $list_job_titles = Job_title::query()
105 return view('admin.users.edit', compact('user', 'list_job_titles')); 121 ->active()
106 } 122 ->where('is_bd', '=' , '2')
107 123 ->orderByDesc('sort')
108 public function update_bd(BaseUserRequest $request, User $user) { 124 ->orderBy('name', 'asc')
109 $params = $request->all(); 125 ->get();
110 $position_work = $request->position_work; 126 return view('admin.users.edit', compact('user', 'list_job_titles'));
111 127 }
112 if ($request->has('file')) { 128
113 if (!empty($user->file)) Storage::delete($user->file); 129 public function update_bd(BaseUserRequest $request, User $user) {
114 $params['file'] = $request->file('file')->store('basedata', 'public'); 130 $params = $request->all();
115 } else { 131 $positions_work = $request->input('positions_work', []);
116 if (!empty($user->image)) $params['file'] = $user->file; 132
117 } 133 if ($request->has('file')) {
118 134 if (!empty($user->file)) Storage::delete($user->file);
119 if (isset($request->name)) { 135 $params['file'] = $request->file('file')->store('basedata', 'public');
120 $params['name'] = $request->surname." ".$request->name_man." ".$request->surname2; 136 } else {
121 } 137 if (!empty($user->image)) $params['file'] = $user->file;
122 138 }
123 $user->update($params); 139
124 if (isset($user->workers[0]->id)) { 140 if (isset($request->name)) {
125 $worker = Worker::find($user->workers[0]->id); 141 $params['name'] = $request->surname." ".$request->name_man." ".$request->surname2;
126 $worker->position_work = $position_work; 142 }
127 $worker->save(); 143
128 } else { 144 try {
129 $worker = new Worker(); 145 $user->update($params);
130 $worker->user_id = $user->id; 146
131 $worker->position_work = $position_work; 147 } finally {
132 $worker->save(); 148 if (isset($user->workers[0]->id)) {
133 } 149 $worker = Worker::find($user->workers[0]->id);
134 150 $worker->positions_work = $positions_work;
135 return redirect()->route('admin.basedata'); 151 $worker->comment = isset($params['comment']) ? $params['comment'] : null;
136 } 152 $worker->save();
137 153 } else {
138 public function destroy_bd(User $user) { 154 $worker = new Worker();
139 $user->delete(); 155 $worker->user_id = $user->id;
156 $worker->positions_work = $positions_work;
157 $worker->comment = isset($params['comment']) ? $params['comment'] : null;
158 $worker->save();
159 }
160 /*
161 * Отказ от рефакторинга структуры БД из-за сжатых сроков сдачи. Ларионов.
162 if (is_array($params['positions_work']))
163 foreach ($params['positions_work'] as $it) {
164 worker_jobs::updateOrCreate(
165 ['user_id' => $user->id],
166 ['job_id' => $it]
167 );
168 }
169 */
140 return redirect()->route('admin.basedata'); 170 }
141 } 171
142 172 return redirect()->route('admin.basedata');
143 public function roles(Request $request) { 173 }
144 if ($request->ajax()) { 174
145 $user = User::find($request->id); 175 public function destroy_bd(User $user) {
146 $request->offsetUnset('id'); 176 $user->delete();
147 $user->update($request->all()); 177 return redirect()->route('admin.basedata');
148 } 178 }
149 179
150 $users = User::query()->Realuser()->paginate(15); 180 public function roles(Request $request) {
151 181 if ($request->ajax()) {
152 if ($request->ajax()) { 182 $user = User::find($request->id);
153 return view('admin.users.roles.index_ajax', compact('users')); 183 $request->offsetUnset('id');
154 } else { 184 $user->update($request->all());
155 return view('admin.users.roles.index', compact('users')); 185 }
156 } 186
157 } 187 $users = User::query()->Realuser()->paginate(15);
158 188
159 public function admin_roles(Request $request) { 189 if ($request->ajax()) {
160 190 return view('admin.users.roles.index_ajax', compact('users'));
161 if ($request->ajax()) { 191 } else {
162 $id = $request->id; 192 return view('admin.users.roles.index', compact('users'));
163 $request->offsetUnset('id'); 193 }
164 ContentRoles::where('id', '=', $id)->update($request->all()); 194 }
165 } 195
166 $roles = ContentRoles::query()->OrderBy('id')->paginate(25); 196 public function admin_roles(Request $request) {
167 197
168 198 if ($request->ajax()) {
169 if ($request->ajax()) { 199 $id = $request->id;
170 return view('admin.content.roles_index_ajax', compact('roles')); 200 $request->offsetUnset('id');
171 } else { 201 ContentRoles::where('id', '=', $id)->update($request->all());
172 return view('admin.content.roles_index', compact('roles')); 202 }
173 } 203 $roles = ContentRoles::query()->OrderBy('id')->paginate(25);
174 } 204
175 205
176 public function doc_bd(User $user) { 206 if ($request->ajax()) {
177 $id = $user->id; 207 return view('admin.content.roles_index_ajax', compact('roles'));
178 $spreadsheet = new Spreadsheet(); 208 } else {
179 $activeWorksheet = $spreadsheet->getActiveSheet(); 209 return view('admin.content.roles_index', compact('roles'));
180 $activeWorksheet->setCellValue('A1', 'Отчет по соискателю'); 210 }
181 $activeWorksheet->getStyle('A1')->applyFromArray([ 211 }
182 'font' => [ 212
183 'name' => 'Arial', 213 public function doc_bd(User $user) {
184 'bold' => true, 214 $id = $user->id;
185 'italic' => false, 215 $spreadsheet = new Spreadsheet();
186 'underline' => Font::UNDERLINE_DOUBLE, 216 $activeWorksheet = $spreadsheet->getActiveSheet();
187 'strikethrough' => false, 217 $activeWorksheet->setCellValue('A1', 'Отчет по соискателю');
188 'color' => [ 218 $activeWorksheet->getStyle('A1')->applyFromArray([
189 'rgb' => '808080' 219 'font' => [
190 ] 220 'name' => 'Arial',
191 ], 221 'bold' => true,
192 'borders' => [ 222 'italic' => false,
193 'allBorders' => [ 223 'underline' => Font::UNDERLINE_DOUBLE,
194 'borderStyle' => Border::BORDER_THIN, 224 'strikethrough' => false,
195 'color' => [ 225 'color' => [
196 'rgb' => '808080' 226 'rgb' => '808080'
197 ] 227 ]
198 ], 228 ],
199 'outline' => array( 229 'borders' => [
200 'style' => Border::BORDER_THIN, 230 'allBorders' => [
201 'color' => array('rgb' => '000000') 231 'borderStyle' => Border::BORDER_THIN,
202 ), 232 'color' => [
203 ], 233 'rgb' => '808080'
204 234 ]
205 'alignment' => [ 235 ],
206 'horizontal' => Alignment::HORIZONTAL_CENTER, 236 'outline' => array(
207 'vertical' => Alignment::VERTICAL_CENTER, 237 'style' => Border::BORDER_THIN,
208 'wrapText' => true, 238 'color' => array('rgb' => '000000')
209 ] 239 ),
210 ]); 240 ],
211 241
212 $activeWorksheet->setCellValue('A2', "Псевдоним/имя: ".$user->name); 242 'alignment' => [
213 $activeWorksheet->setCellValue('A3', "Фамилия: ".$user->surname); 243 'horizontal' => Alignment::HORIZONTAL_CENTER,
214 $activeWorksheet->setCellValue('A4', "Имя: ".$user->name_man); 244 'vertical' => Alignment::VERTICAL_CENTER,
215 $activeWorksheet->setCellValue('A5', "Отчество: ".$user->surname2); 245 'wrapText' => true,
216 $activeWorksheet->setCellValue('A6', "Телефон: ".$user->telephone); 246 ]
217 $activeWorksheet->setCellValue('A7', "Емайл: ".$user->email); 247 ]);
218 248
219 if (isset($user->workers[0]->id)) { 249 $activeWorksheet->setCellValue('A2', "Псевдоним/имя: ".$user->name);
220 $activeWorksheet->setCellValue('A9', "Анкета: "); 250 $activeWorksheet->setCellValue('A3', "Фамилия: ".$user->surname);
221 $activeWorksheet->setCellValue('A10', "Телефон: " . $user->workers[0]->telephone); 251 $activeWorksheet->setCellValue('A4', "Имя: ".$user->name_man);
222 $activeWorksheet->setCellValue('A11', "Емайл: " . $user->workers[0]->email); 252 $activeWorksheet->setCellValue('A5', "Отчество: ".$user->surname2);
223 } 253 $activeWorksheet->setCellValue('A6', "Телефон: ".$user->telephone);
224 254 $activeWorksheet->setCellValue('A7', "Емайл: ".$user->email);
225 if (isset($user->jobtitles[0]->id)) { 255
226 $activeWorksheet->setCellValue('A12', "Должность: " . $user->jobtitles[0]->name); 256 if (isset($user->workers[0]->id)) {
227 } 257 $activeWorksheet->setCellValue('A9', "Анкета: ");
228 $activeWorksheet->getColumnDimension("A")->setWidth(100); 258 $activeWorksheet->setCellValue('A10', "Телефон: " . $user->workers[0]->telephone);
229 $writer = new Xlsx($spreadsheet); 259 $activeWorksheet->setCellValue('A11', "Емайл: " . $user->workers[0]->email);
230 260 }
231 header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 261
232 header('Content-Disposition: attachment; filename="user'.$id.'.xlsx"'); 262 if (isset($user->jobtitles[0]->id)) {
233 header('Cache-Control: no-cache'); 263 $activeWorksheet->setCellValue('A12', "Должность: " . $user->jobtitles[0]->name);
234 264 }
235 $writer->save('php://output'); 265 $activeWorksheet->getColumnDimension("A")->setWidth(100);
236 $writer->save(storage_path("app/public/export/user$id.xlsx")); 266 $writer = new Xlsx($spreadsheet);
237 267
238 //$spreadsheet->disconnectWorksheets(); 268 header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
239 return redirect()->route('admin.basedata'); 269 header('Content-Disposition: attachment; filename="user'.$id.'.xlsx"');
240 270 header('Cache-Control: no-cache');
241 } 271
242 } 272 $writer->save('php://output');
243 273 $writer->save(storage_path("app/public/export/user$id.xlsx"));
274
275 //$spreadsheet->disconnectWorksheets();
276 return redirect()->route('admin.basedata');
277
278 }
279 }
280
app/Http/Controllers/MainController.php
1 <?php 1 <?php
2 2
3 namespace App\Http\Controllers; 3 namespace App\Http\Controllers;
4 4
5 use App\Classes\RusDate; 5 use App\Classes\RusDate;
6 use App\Classes\Tools; 6 use App\Classes\Tools;
7 use App\Mail\MailRegistration; 7 use App\Mail\MailRegistration;
8 use App\Mail\MailRepair; 8 use App\Mail\MailRepair;
9 use App\Models\Ad_employer; 9 use App\Models\Ad_employer;
10 use App\Models\Ad_jobs; 10 use App\Models\Ad_jobs;
11 use App\Models\Category; 11 use App\Models\Category;
12 use App\Models\Education; 12 use App\Models\Education;
13 use App\Models\Employer; 13 use App\Models\employers_main;
14 use App\Models\employers_main; 14 use App\Models\Job_title;
15 use App\Models\Job_title; 15 use App\Models\Like_vacancy;
16 use App\Models\Like_vacancy; 16 use App\Models\Like_worker;
17 use App\Models\Like_worker; 17 use App\Models\News;
18 use App\Models\News; 18 use App\Models\Positions;
19 use App\Models\Positions; 19 use App\Models\reclame;
20 use App\Models\reclame; 20 use App\Models\User;
21 use App\Models\User; 21 use Illuminate\Http\Request;
22 use Illuminate\Http\Request; 22 use Illuminate\Support\Facades\Auth;
23 use Illuminate\Support\Facades\Auth; 23 use Illuminate\Support\Facades\DB;
24 use Illuminate\Support\Facades\DB; 24 use Illuminate\Support\Facades\Hash;
25 use Illuminate\Support\Facades\Hash; 25 use Illuminate\Support\Facades\Mail;
26 use Illuminate\Support\Facades\Mail; 26 use Illuminate\Support\Facades\Validator;
27 use Illuminate\Support\Facades\Validator; 27 use App\Models\PageContent;
28 use App\Classes\StatusUser; 28 use App\Enums\MainPageCounters;
29 29
30 class MainController extends Controller 30 class MainController extends Controller
31 { 31 {
32 // Главная страница публичной части 32 // Главная страница публичной части
33 public function index() { 33 public function index() {
34 $news = News::query()->orderByDesc('id')->limit(6)->get(); 34 $news = News::query()->orderByDesc('id')->limit(6)->get();
35 35
36 $categories = Category::query()->selectRaw('count(ad_employers.id) as cnt, categories.*') 36 $categories = Category::query()->selectRaw('count(ad_employers.id) as cnt, categories.*')
37 ->join('ad_employers', 'ad_employers.category_id', '=', 'categories.id') 37 ->join('ad_employers', 'ad_employers.category_id', '=', 'categories.id')
38 ->OrderByDesc('created_at') 38 ->OrderByDesc('created_at')
39 ->GroupBy('categories.id') 39 ->GroupBy('categories.id')
40 ->get(); 40 ->get();
41 41
42 //$Position = Category::query()->where('is_remove', '=', '0')->get(); 42 $Job_title = Job_title::query()->where('is_remove', '=', '0')->
43 $Job_title = Job_title::query()->where('is_remove', '=', '0')-> 43 where('is_bd', '=', '0')->orderByDesc('sort')->get();
44 where('is_bd', '=', '0')->orderBy('name')->get(); 44
45 45 $Data = DB::table('job_titles')->
46 /*$BigFlot = Array(); 46 selectRaw('job_titles.name as jn, count(`ad_jobs`.`job_title_id`) as cnt, job_titles.id as id_job, categories.name as catname, categories.id as id_cat')->
47 foreach ($Position as $position) { 47 where('categories.is_remove', '=', '0')->
48 $BigFlot[] = DB::table('ad_jobs')->selectRaw('name, job_titles.id as id_title, count(`ad_jobs`.`id`) as cnt, ad_jobs.position_ship')-> 48 where('job_titles.is_remove', '=', '0')->
49 orderBy('job_titles.sort')-> 49 where('job_titles.is_bd', '=' , '0')->
50 join('job_titles', 'job_titles.id', '=', 'ad_jobs.job_title_id')-> 50 leftJoin('ad_jobs', 'ad_jobs.job_title_id', '=', 'job_titles.id')->
51 where('position_ship', "$position->name")-> 51 join('categories', 'categories.id', '=', 'job_titles.position_id')->
52 groupby('job_title_id','position_ship')-> 52 groupBy('job_titles.id')->orderBy('categories.id')->orderByDesc('job_titles.position_id')->
53 get(); 53 orderByDesc('job_titles.sort')->get()->toArray();
54 } 54
55 $BigFlot = Array(); 55 $Main_Job = array();
56 foreach ($Position as $position) { 56 $name_cat = '';
57 $BigFlot[] = Ad_jobs::query()->with(['job_title' => function($query) { 57 foreach ($Data as $it) {
58 $query->OrderBy('sort'); 58 $it_arr = (array)$it;
59 }])->whereHas('job_title', function ($query) use ($position) { 59 if ($name_cat != $it_arr['catname']) $name_cat = $it_arr['catname'];
60 $query->where('position_id', $position->id); 60 $Main_Job[$name_cat][] = $it_arr;
61 })-> 61 }
62 distinct('job_title_id')-> 62
63 get(); 63 $employers = employers_main::query()->with('employer')->
64 }*/ 64 whereHas('employer', function ($query) {
65 /*$BigFlot = Array(); 65 $query->where('status_hidden', '=', '0');
66 foreach ($Position as $position) { 66 })->
67 $BigFlot[$position->id] = DB::table('ad_jobs')-> 67 orderBy('sort')->get();
68 selectRaw('name, count(`ad_jobs`.`id`) as cnt, job_title_id, job_titles.name, job_titles.position_id')-> 68 $vacancy = Ad_jobs::query()->with('job_title')->orderBy('position_ship')->get();
69 orderByDesc('job_titles.sort')-> 69
70 join('job_titles', 'job_titles.id', '=', 'ad_jobs.job_title_id')-> 70 $block_names = MainPageCounters::values();
71 where('job_titles.position_id', $position->id)-> 71 $blocks_counters = PageContent::select('name', 'title', 'description', 'extra')
72 groupby('job_title_id')-> 72 ->whereIn('name', $block_names)
73 get(); 73 ->orderBy('name', 'asc')
74 }*/ 74 ->get()
75 $Data = DB::table('job_titles')-> 75 ->keyBy('name')
76 selectRaw('job_titles.name as jn, count(`ad_jobs`.`job_title_id`) as cnt, job_titles.id as id_job, categories.name as catname, categories.id as id_cat')-> 76 ->toArray();
77 where('categories.is_remove', '=', '0')-> 77
78 where('job_titles.is_remove', '=', '0')-> 78 return view('index', compact('news', 'Job_title', 'categories', 'employers', 'vacancy', 'Main_Job', 'blocks_counters'));
79 where('job_titles.is_bd', '=' , '0')-> 79 }
80 leftJoin('ad_jobs', 'ad_jobs.job_title_id', '=', 'job_titles.id')-> 80
81 join('categories', 'categories.id', '=', 'job_titles.position_id')-> 81 public function search_vacancies(Request $request) {
82 groupBy('job_titles.id')->orderBy('categories.id')->orderByDesc('job_titles.position_id')-> 82 if ($request->has('search')) {
83 orderByDesc('job_titles.sort')->get()->toArray(); 83 $search = $request->get('search');
84 84 $job_titles = Job_title::query()->where('name', 'LIKE', "%$search%")->first();
85 $Main_Job = array(); 85 if (isset($job_titles->id))
86 $name_cat = ''; 86 if ($job_titles->id > 0)
87 foreach ($Data as $it) { 87 return redirect()->route('vacancies', ['job' => $job_titles->id]);
88 $it_arr = (array)$it; 88 }
89 if ($name_cat != $it_arr['catname']) $name_cat = $it_arr['catname']; 89 }
90 $Main_Job[$name_cat][] = $it_arr; 90
91 } 91 // Лайк вакансии
92 92 public function like_vacancy(Request $request)
93 $employers = employers_main::query()->with('employer')-> 93 {
94 whereHas('employer', function ($query) { 94 if(Auth::user() === null) {
95 $query->where('status_hidden', '=', '0'); 95 return;//todo unauthenticated behavior
96 })-> 96 }
97 orderBy('sort')->get(); 97
98 $vacancy = Ad_jobs::query()->with('job_title')->orderBy('position_ship')->get(); 98 if ($request->has('code_record')) {
99 return view('index', compact('news', 'Job_title', 'categories', 'employers', 'vacancy', 'Main_Job')); 99 if ($request->has('delete')) {
100 } 100 DB::table('like_vacancy')
101 101 ->where('code_record', $request->get('code_record'))
102 public function search_vacancies(Request $request) { 102 ->where('user_id', Auth::user()->id)
103 if ($request->has('search')) { 103 ->delete();
104 $search = $request->get('search'); 104
105 $job_titles = Job_title::query()->where('name', 'LIKE', "%$search%")->first(); 105 } else {
106 if (isset($job_titles->id)) 106 $params = $request->all();
107 if ($job_titles->id > 0) 107 $params['user_id'] = Auth::user()->id;
108 return redirect()->route('vacancies', ['job' => $job_titles->id]); 108 Like_vacancy::create($params);
109 } 109 }
110 } 110 }
111 111 }
112 // Лайк вакансии 112
113 public function like_vacancy(Request $request) { 113 // Лайк соискателю.
114 $IP_address = RusDate::ip_addr_client(); 114 public function like_worker(Request $request)
115 115 {
116 if ($request->has('code_record')) { 116 if(Auth::user() === null) {
117 if ($request->has('delete')) { 117 return;//todo unauthenticated behavior
118 $code = $request->get('code_record'); 118 }
119 $atomic_era = Like_vacancy::select('id')-> 119
120 where('code_record', '=', $code)->toSql(); 120 if ($request->has('code_record')) {//fixme make non-absurd validation
121 DB::table('like_vacancy')->where('code_record', $request->get('code_record'))->delete(); 121 if ($request->has('delete')) {
122 122 DB::table('like_worker')
123 } else { 123 ->where('code_record', $request->get('code_record'))
124 $params = $request->all(); 124 ->where('user_id', Auth::user()->id)
125 $params['ip_address'] = $IP_address; 125 ->delete();
126 Like_vacancy::create($params); 126
127 } 127 return response()->json(['deleted' => true, 'id' => $request->get('code_record')]);
128 } 128 } else {
129 } 129 $params = $request->all();
130 130 $params['user_id'] = Auth::user()->id;
131 // Лайк соискателю. 131 Like_worker::create($params);
132 public function like_worker(Request $request) { 132 return response()->json(['deleted' => false, 'id' => $request->get('code_record')]);
133 $IP_address = RusDate::ip_addr_client(); 133 }
134 134 }
135 if ($request->has('code_record')) { 135 }
136 if ($request->has('delete')) { 136
137 $atomic_era = Like_worker::select('id')-> 137 public function vacancies(Request $request) {
138 where('code_record', '=', $request-> 138 //должности
139 get('code_record'))->first(); 139 $Job_title = Job_title::query()->where('is_remove', '=', '0')->
140 140 where('is_bd', '=', '0')->orderByDesc('sort')->
141 DB::table('like_worker')->where('code_record', $request->get('code_record'))->delete(); 141 orderBy('name')->get();
142 142
143 return "Вот и результат удаления!"; 143 $categories = Category::query()->selectRaw('count(ad_employers.id) as cnt, categories.*')
144 144 ->selectRaw('min(ad_employers.salary) as min_salary, max(ad_employers.salary) as max_salary')
145 } else { 145 ->join('ad_employers', 'ad_employers.category_id', '=', 'categories.id')
146 $params = $request->all(); 146 ->join('ad_jobs', 'ad_jobs.ad_employer_id', '=', 'ad_employers.id');
147 $params['ip_address'] = $IP_address; 147
148 Like_worker::create($params); 148 //категории и вакансии
149 } 149 if (($request->has('job')) && ($request->get('job') > 0)) {
150 } 150 $categories = $categories->Where('job_title_id', '=', $request->get('job'));
151 } 151 }
152 152
153 public function vacancies(Request $request) { 153 $categories = $categories->OrderByDesc('created_at')->GroupBy('categories.id')->get();
154 //должности 154
155 $Job_title = Job_title::query()->where('is_remove', '=', '0')-> 155 $Data = DB::table('job_titles')->
156 where('is_bd', '=', '0')->orderByDesc('sort')-> 156 selectRaw('job_titles.name as jn, count(`ad_jobs`.`job_title_id`) as cnt, job_titles.id as id_job, categories.name as catname, categories.id as id_cat')->
157 orderBy('name')->get(); 157 where('categories.is_remove', '=', '0')->
158 158 where('job_titles.is_bd', '=' , '0')->
159 $categories = Category::query()->selectRaw('count(ad_employers.id) as cnt, categories.*') 159 where('job_titles.is_remove', '=', '0');
160 ->selectRaw('min(ad_employers.salary) as min_salary, max(ad_employers.salary) as max_salary') 160
161 ->join('ad_employers', 'ad_employers.category_id', '=', 'categories.id') 161 if (($request->has('job')) && ($request->get('job') > 0)) {
162 ->join('ad_jobs', 'ad_jobs.ad_employer_id', '=', 'ad_employers.id'); 162 $Data->where('job_title_id', $request->get('job'));
163 163 }
164 //категории и вакансии 164
165 if (($request->has('job')) && ($request->get('job') > 0)) { 165 $Data = $Data->leftJoin('ad_jobs', 'ad_jobs.job_title_id', '=', 'job_titles.id')
166 $categories = $categories->Where('job_title_id', '=', $request->get('job')); 166 ->join('categories', 'categories.id', '=', 'job_titles.position_id')
167 } 167 ->groupBy('job_titles.id')
168 168 ->orderBy('categories.id')
169 $categories = $categories->OrderByDesc('created_at')->GroupBy('categories.id')->get(); 169 ->orderByDesc('job_titles.position_id')
170 170 ->orderByDesc('job_titles.sort')
171 //$Position = Category::query()->where('is_remove', '=', '0')->get(); 171 ->get()
172 172 ->toArray();
173 /*$BigFlot = Array(); 173
174 foreach ($Position as $position) { 174 $Main_Job = array();
175 $War_flot = DB::table('ad_jobs')->selectRaw('name, job_titles.id as id_title, count(`ad_jobs`.`id`) as cnt, ad_jobs.position_ship')-> 175 $name_cat = '';
176 orderBy('job_titles.sort')-> 176 foreach ($Data as $it) {
177 join('job_titles', 'job_titles.id', '=', 'ad_jobs.job_title_id')-> 177 $it_arr = (array)$it;
178 where('position_ship', "$position->name"); 178 if ($name_cat != $it_arr['catname']) {
179 if (($request->has('job')) && ($request->get('job') > 0)) { 179 $name_cat = $it_arr['catname'];
180 $War_flot = $War_flot->where('job_title_id', $request->get('job')); 180 }
181 } 181 $Main_Job[$name_cat][] = $it_arr;
182 $War_flot = $War_flot->groupby('job_title_id','position_ship')->get(); 182 }
183 $BigFlot[] = $War_flot; 183
184 }*/ 184 if ($request->ajax()) {
185 /* 185 return view('ajax.new_sky', compact('categories', 'Main_Job'));
186 $BigFlot = Array(); 186 } else {
187 foreach ($Position as $position) { 187 return view('new_sky', compact('Job_title', 'categories', 'Main_Job'));
188 $WarFlot = DB::table('ad_jobs')-> 188 }
189 selectRaw('name, count(`ad_jobs`.`id`) as cnt, job_title_id, job_titles.name')-> 189 }
190 orderByDesc('job_titles.sort')-> 190
191 join('job_titles', 'job_titles.id', '=', 'ad_jobs.job_title_id')-> 191 //Вакансии категория детальная
192 where('job_titles.position_id', $position->id); 192 public function list_vacancies(Category $categories, Request $request)
193 if (($request->has('job')) && ($request->get('job') > 0)) { 193 {
194 $WarFlot = $WarFlot->where('job_title_id', $request->get('job')); 194 if (isset(Auth()->user()->id))
195 } 195 $uid = Auth()->user()->id;
196 $WarFlot = $WarFlot->groupby('job_title_id')->get(); 196 else
197 $BigFlot[] = $WarFlot; 197 $uid = 0;
198 } 198
199 */ 199 if ($request->get('job') == 0)
200 200 $job_search = '';
201 $Data = DB::table('job_titles')-> 201 else
202 selectRaw('job_titles.name as jn, count(`ad_jobs`.`job_title_id`) as cnt, job_titles.id as id_job, categories.name as catname, categories.id as id_cat')-> 202 $job_search = $request->get('job');
203 where('categories.is_remove', '=', '0')-> 203
204 where('job_titles.is_bd', '=' , '0')-> 204 $Query = Ad_employer::with('jobs')
205 where('job_titles.is_remove', '=', '0'); 205 ->with('cat')
206 if (($request->has('job')) && ($request->get('job') > 0)) { 206 ->with('employer')
207 $Data = $Data->where('job_title_id', $request->get('job')); 207 ->where('is_remove', 0)
208 } 208 ->whereHas('jobs_code', function ($query) use ($job_search) {
209 $Data = $Data->leftJoin('ad_jobs', 'ad_jobs.job_title_id', '=', 'job_titles.id')-> 209 if (!empty($job_search)) {
210 join('categories', 'categories.id', '=', 'job_titles.position_id')-> 210 $query->where('job_title_id', $job_search);
211 groupBy('job_titles.id')->orderBy('categories.id')->orderByDesc('job_titles.position_id')-> 211 }
212 orderByDesc('job_titles.sort')->get()->toArray(); 212 })
213 213 ->select('ad_employers.*');
214 $Main_Job = array(); 214
215 $name_cat = ''; 215 if (isset($categories->id) && ($categories->id > 0)) {
216 foreach ($Data as $it) { 216 $Query = $Query->where('category_id', '=', $categories->id);
217 $it_arr = (array)$it; 217 $Name_categori = Category::query()->where('id', '=', $categories->id)->first()->name;
218 if ($name_cat != $it_arr['catname']) 218 } else {
219 $name_cat = $it_arr['catname']; 219 $Name_categori = '';
220 $Main_Job[$name_cat][] = $it_arr; 220 }
221 } 221
222 222 if ($request->get('sort')) {
223 if ($request->ajax()) { 223 $sort = $request->get('sort');
224 return view('ajax.new_sky', compact('categories', 'Main_Job')); 224 switch ($sort) {
225 } else { 225 case 'name_up': $Query = $Query->orderBy('name')->orderBy('id'); break;
226 return view('new_sky', compact('Job_title', 'categories', 'Main_Job')); 226 case 'name_down': $Query = $Query->orderByDesc('name')->orderby('id'); break;
227 } 227 case 'created_at_up': $Query = $Query->OrderBy('created_at')->orderBy('id'); break;
228 } 228 case 'created_at_down': $Query = $Query->orderByDesc('created_at')->orderBy('id'); break;
229 229 case 'default': $Query = $Query->orderBy('id')->orderby('updated_at'); break;
230 //Вакансии категория детальная 230 default: $Query = $Query->orderbyDesc('updated_at')->orderBy('id'); break;
231 public function list_vacancies(Category $categories, Request $request) { 231 }
232 if (isset(Auth()->user()->id)) 232 }
233 $uid = Auth()->user()->id; 233
234 else 234 $Job_title = Job_title::query()->where('is_remove', '=', '0')->
235 $uid = 0; 235 where('is_bd', '=', '0')->orderByDesc('sort')->
236 236 orderBy('name')->get();
237 if ($request->get('job') == 0) 237
238 $job_search = ''; 238 $Query_count = $Query->count();
239 else 239
240 $job_search = $request->get('job'); 240 $Query = $Query->OrderByDesc('updated_at')->paginate(10);
241 241
242 $Query = Ad_employer::with('jobs')-> 242 $Reclama = reclame::query()->get();
243 with('cat')-> 243
244 with('employer')-> 244 if ($request->ajax()) {
245 whereHas('jobs_code', function ($query) use ($job_search) { 245 if ($request->has('title')) {
246 if (!empty($job_search)) { 246 return view('ajax.list_category', compact('Name_categori'));
247 $query->where('job_title_id', $job_search); 247 }
248 } 248
249 })->select('ad_employers.*'); 249 return view(
250 250 'ajax.list_vacancies',
251 if (isset($categories->id) && ($categories->id > 0)) { 251 compact('Query','Query_count','Name_categori','Reclama','categories','Job_title','uid')
252 $Query = $Query->where('category_id', '=', $categories->id); 252 );
253 $Name_categori = Category::query()->where('id', '=', $categories->id)->get(); 253 }
254 } else { 254
255 $Name_categori = ''; 255 //Вернуть все
256 } 256 return view(
257 257 'list_vacancies',
258 if ($request->get('sort')) { 258 compact('Query','Query_count','Reclama','Name_categori','categories','Job_title','uid')
259 $sort = $request->get('sort'); 259 );
260 switch ($sort) { 260 }
261 case 'name_up': $Query = $Query->orderBy('name')->orderBy('id'); break; 261
262 case 'name_down': $Query = $Query->orderByDesc('name')->orderby('id'); break; 262 // Контакты
263 case 'created_at_up': $Query = $Query->OrderBy('created_at')->orderBy('id'); break; 263 public function contacts() {
264 case 'created_at_down': $Query = $Query->orderByDesc('created_at')->orderBy('id'); break; 264 return view('contacts');
265 case 'default': $Query = $Query->orderBy('id')->orderby('updated_at'); break; 265 }
266 default: $Query = $Query->orderbyDesc('updated_at')->orderBy('id'); break; 266
267 } 267 // Вход в личный кабинет
268 } 268 public function input_login(Request $request)
269 269 {
270 $Job_title = Job_title::query()->where('is_remove', '=', '0')-> 270 $params = $request->all();
271 where('is_bd', '=', '0')->orderByDesc('sort')-> 271
272 orderBy('name')->get(); 272
273 273 $rules = [
274 $Query_count = $Query->count(); 274 'email' => 'required|string|email',
275 275 'password' => 'required|string|min:3|max:25',
276 $Query = $Query->OrderByDesc('updated_at')->paginate(3); 276 ];
277 277
278 $Reclama = reclame::query()->get(); 278 $messages = [
279 279 'required' => 'Укажите обязательное поле «:attribute»',
280 if ($request->ajax()) { 280 'email' => 'Введите корректный email',
281 if ($request->has('title')) { 281 'min' => [
282 return view('ajax.list_category', compact( 282 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
283 'Name_categori' 283 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
284 )); 284 ],
285 } else { 285 'max' => [
286 return view('ajax.list_vacancies', compact('Query', 286 'string' => 'Поле «:attribute» должно быть не больше :max символов',
287 'Query_count', 287 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
288 'Name_categori', 288 ],
289 'Reclama', 289 ];
290 'categories', 290 $validator = Validator::make($request->all(), $rules, $messages);
291 'Job_title', 291 if ($validator->fails()) {
292 'uid')); 292 if (Auth::check())
293 } 293 $user_id = $request->user()->id;
294 } else { 294 else
295 //Вернуть все 295 $user_id = 0;
296 return view('list_vacancies', compact('Query', 296
297 'Query_count', 297 if ($user_id > 0)
298 'Reclama', 298 return json_encode(Array("ERROR" => "Email или пароль невалидный!"));
299 'Name_categori', 299 else
300 'categories', 300 return redirect()->route('index')->with('Error', "Email или пароль невалидный");
301 'Job_title', 301 } else {
302 'uid')); 302 $credentials = $request->only('email', 'password');
303 } 303
304 } 304 if (Auth::attempt($credentials, $request->has('remember'))) {
305 305
306 // Образование 306 if (is_null(Auth::user()->email_verified_at)) {
307 public function education(Request $request) { 307 Auth::logout();
308 $educations = Education::query(); 308 return json_encode(Array("ERROR" => "Адрес почты не подтвержден"));
309 if (($request->has('search')) && (!empty($request->get('search')))) { 309 }
310 $search = trim($request->get('search')); 310
311 $educations = $educations->where('name', 'LIKE', "%$search%"); 311 if (Auth::user()->is_worker) {
312 } 312 return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()));
313 313 } else {
314 if ($request->get('sort')) { 314 return json_encode(Array("REDIRECT" => redirect()->route('employer.cabinet')->getTargetUrl()));
315 $sort = $request->get('sort'); 315 }
316 switch ($sort) { 316
317 case 'name_up': $educations = $educations->orderBy('name')->orderBy('id'); break; 317 return json_encode(Array("SUCCESS" => "Вы успешно вошли в личный кабинет"));
318 case 'name_down': $educations = $educations->orderByDesc('name')->orderby('id'); break; 318 //->route('index')
319 case 'created_at_up': $educations = $educations->OrderBy('created_at')->orderBy('id'); break; 319 //->with('success', 'Вы вошли в личный кабинет.');
320 case 'created_at_down': $educations = $educations->orderByDesc('created_at')->orderBy('id'); break; 320 } else {
321 case 'default': $educations = $educations->orderBy('id')->orderby('updated_at'); break; 321 return json_encode(Array("ERROR" => "Неверный логин или пароль!"));
322 default: $educations = $educations->orderBy('id')->orderby('updated_at'); break; 322 }
323 } 323 }
324 } 324 }
325 325
326 $count_edu = $educations->count(); 326 // Восстановление пароля
327 $educations = $educations->paginate(6); 327 public function repair_password(Request $request) {
328 if ($request->ajax()) { 328 $rules = [
329 return view('ajax.education', compact('educations')); 329 'email' => 'required|string|email',
330 } else { 330 ];
331 return view('education', compact('educations', 'count_edu')); 331
332 } 332 $messages = [
333 } 333 'required' => 'Укажите обязательное поле «:attribute»',
334 334 'email' => 'Введите корректный email',
335 // Контакты 335 'min' => [
336 public function contacts() { 336 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
337 return view('contacts'); 337 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
338 } 338 ],
339 339 'max' => [
340 // Вход в личный кабинет 340 'string' => 'Поле «:attribute» должно быть не больше :max символов',
341 public function input_login(Request $request) 341 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
342 { 342 ],
343 $params = $request->all(); 343 ];
344 344
345 345 $validator = Validator::make($request->all(), $rules, $messages);
346 $rules = [ 346
347 'email' => 'required|string|email', 347 if ($validator->fails()) {
348 'password' => 'required|string|min:3|max:25', 348 return redirect()->back()->with('Error', "Email невалидный");
349 ]; 349 } else {
350 350 $new_password = Tools::generator_id(10);
351 $messages = [ 351 $hash_password = Hash::make($new_password);
352 'required' => 'Укажите обязательное поле «:attribute»', 352 $user = User::query()->where('email', $request->get('email'))->first();
353 'email' => 'Введите корректный email', 353 $EditRec = User::find($user->id);
354 'min' => [ 354 $EditRec->password = $hash_password;
355 'string' => 'Поле «:attribute» должно быть не меньше :min символов', 355 $EditRec->save();
356 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' 356
357 ], 357 foreach ([$request->get('email')] as $recipient) {
358 'max' => [ 358 Mail::to($recipient)->send(new MailRepair($new_password));
359 'string' => 'Поле «:attribute» должно быть не больше :max символов', 359 }
360 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' 360 return redirect()->route('index');
361 ], 361
362 ]; 362 }
363 $validator = Validator::make($request->all(), $rules, $messages); 363
364 if ($validator->fails()) { 364 }
365 if (Auth::check()) 365
366 $user_id = $request->user()->id; 366 // Вывод новостей
367 else 367 public function news(Request $request) {
368 $user_id = 0; 368 $Query = News::query();
369 369 if ($request->has('search')) {
370 if ($user_id > 0) 370 $search = $request->get('search');
371 return json_encode(Array("ERROR" => "Email или пароль невалидный!")); 371 $Query = $Query->where('title', 'LIKE', "%$search%")->
372 else 372 orWhere('text', 'LIKE', "%$search%");
373 return redirect()->route('index')->with('Error', "Email или пароль невалидный"); 373 }
374 } else { 374
375 $credentials = $request->only('email', 'password'); 375 if ($request->ajax()) {
376 376 if ($request->get('sort')) {
377 if (Auth::attempt($credentials, $request->has('remember'))) { 377 $sort = $request->get('sort');
378 378 switch ($sort) {
379 if (is_null(Auth::user()->email_verified_at)) { 379 case 'name_up': $Query = $Query->orderBy('title')->orderBy('id'); break;
380 Auth::logout(); 380 case 'name_down': $Query = $Query->orderByDesc('title')->orderby('id'); break;
381 return json_encode(Array("ERROR" => "Адрес почты не подтвержден")); 381 case 'created_at_up': $Query = $Query->OrderBy('created_at')->orderBy('id'); break;
382 } 382 case 'created_at_down': $Query = $Query->orderByDesc('created_at')->orderBy('id'); break;
383 383 case 'default': $Query = $Query->orderBy('id')->orderby('updated_at'); break;
384 if (Auth::user()->is_worker) { 384 default: $Query = $Query->orderBy('id')->orderby('updated_at'); break;
385 return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl())); 385 }
386 } else { 386 }
387 return json_encode(Array("REDIRECT" => redirect()->route('employer.cabinet')->getTargetUrl())); 387 }
388 } 388 $Query_count = $Query->count();
389 389 $Query = $Query->paginate(6);
390 return json_encode(Array("SUCCESS" => "Вы успешно вошли в личный кабинет")); 390
391 //->route('index') 391 if ($request->ajax()) {
392 //->with('success', 'Вы вошли в личный кабинет.'); 392 return view('ajax.news-list', compact('Query', 'Query_count'));
393 } else { 393 } else {
394 return json_encode(Array("ERROR" => "Неверный логин или пароль!")); 394 return view('news-list', compact('Query', 'Query_count'));
395 } 395 }
396 } 396 }
397 } 397
398 398 //Детальная новость
399 // Восстановление пароля 399 public function detail_new(News $new) {
400 public function repair_password(Request $request) { 400 // Наборка
401 $rules = [ 401 $Query = News::query()->where('id', $new->id)->get();
402 'email' => 'required|string|email', 402 $title = $Query[0]->title;
403 ]; 403 $All_Query = News::query()->paginate(8);
404 404 return view('detail_new', compact('Query', 'All_Query', 'title'));
405 $messages = [ 405 }
406 'required' => 'Укажите обязательное поле «:attribute»', 406 }
407 'email' => 'Введите корректный email', 407
408 'min' => [
409 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
410 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
411 ],
412 'max' => [
413 'string' => 'Поле «:attribute» должно быть не больше :max символов',
414 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
415 ],
416 ];
417
418 $validator = Validator::make($request->all(), $rules, $messages);
419
420 if ($validator->fails()) {
421 return redirect()->back()->with('Error', "Email невалидный");
422 } else {
423 $new_password = Tools::generator_id(10);
424 $hash_password = Hash::make($new_password);
425 $user = User::query()->where('email', $request->get('email'))->first();
426 $EditRec = User::find($user->id);
427 $EditRec->password = $hash_password;
428 $EditRec->save();
429
430 foreach ([$request->get('email')] as $recipient) {
431 Mail::to($recipient)->send(new MailRepair($new_password));
432 }
433 return redirect()->route('index');
434
435 }
436
437 }
438
439 // Вывод новостей
440 public function news(Request $request) {
441 $Query = News::query();
442 if ($request->has('search')) {
443 $search = $request->get('search');
444 $Query = $Query->where('title', 'LIKE', "%$search%")->
445 orWhere('text', 'LIKE', "%$search%");
446 }
447
448 if ($request->ajax()) {
449 if ($request->get('sort')) {
450 $sort = $request->get('sort');
451 switch ($sort) {
452 case 'name_up': $Query = $Query->orderBy('title')->orderBy('id'); break;
453 case 'name_down': $Query = $Query->orderByDesc('title')->orderby('id'); break;
454 case 'created_at_up': $Query = $Query->OrderBy('created_at')->orderBy('id'); break;
455 case 'created_at_down': $Query = $Query->orderByDesc('created_at')->orderBy('id'); break;
456 case 'default': $Query = $Query->orderBy('id')->orderby('updated_at'); break;
457 default: $Query = $Query->orderBy('id')->orderby('updated_at'); break;
458 }
459 }
460 }
461 $Query_count = $Query->count();
462 $Query = $Query->paginate(6);
463
464 if ($request->ajax()) {
465 return view('ajax.news-list', compact('Query', 'Query_count'));
466 } else {
467 return view('news-list', compact('Query', 'Query_count'));
468 }
469 }
470
471 //Детальная новость
472 public function detail_new(News $new) {
473 // Наборка
474 $Query = News::query()->where('id', $new->id)->get();
475 $title = $Query[0]->title;
476 $All_Query = News::query()->paginate(8);
477 return view('detail_new', compact('Query', 'All_Query', 'title'));
478 }
479 }
480
app/Http/Controllers/WorkerController.php
1 <?php 1 <?php
2 2
3 namespace App\Http\Controllers; 3 namespace App\Http\Controllers;
4 4
5 use App\Classes\RusDate; 5 use App\Classes\RusDate;
6 use App\Http\Requests\DocumentsRequest; 6 use App\Classes\Tools;
7 use App\Http\Requests\PrevCompanyRequest; 7 use App\Http\Requests\DocumentsRequest;
8 use App\Http\Requests\SertificationRequest; 8 use App\Http\Requests\PrevCompanyRequest;
9 use App\Models\Ad_employer; 9 use App\Http\Requests\SertificationRequest;
10 use App\Models\ad_response; 10 use App\Models\Ad_employer;
11 use App\Models\Category; 11 use App\Models\ad_response;
12 use App\Models\Dop_info; 12 use App\Models\Chat;
13 use App\Models\Employer; 13 use App\Models\Dop_info;
14 use App\Models\infobloks; 14 use App\Models\Employer;
15 use App\Models\Job_title; 15 use App\Models\EmployerAutoliftOption;
16 use App\Models\Like_vacancy; 16 use App\Models\infobloks;
17 use App\Models\Like_worker; 17 use App\Models\Job_title;
18 use App\Models\Message; 18 use App\Models\Like_vacancy;
19 use App\Models\place_works; 19 use App\Models\Message;
20 use App\Models\PrevCompany; 20 use App\Models\place_works;
21 use App\Models\reclame; 21 use App\Models\PrevCompany;
22 use App\Models\ResponseWork; 22 use App\Models\ResponseWork;
23 use App\Models\sertification; 23 use App\Models\sertification;
24 use App\Models\Static_worker; 24 use App\Models\Static_worker;
25 use App\Models\Title_worker; 25 use App\Models\Title_worker;
26 use App\Models\User; 26 use App\Models\User;
27 use App\Models\User as User_Model; 27 use App\Models\User as User_Model;
28 use App\Models\Worker; 28 use App\Models\Worker;
29 use Barryvdh\DomPDF\Facade\Pdf; 29 use App\Models\WorkerAutoliftOption;
30 use Carbon\Carbon; 30 use Barryvdh\DomPDF\Facade\Pdf;
31 use Illuminate\Auth\Events\Registered; 31 use Carbon\Carbon;
32 use Illuminate\Database\Eloquent\Builder; 32 use Illuminate\Auth\Events\Registered;
33 use Illuminate\Database\Eloquent\Model; 33 use Illuminate\Database\Eloquent\Builder;
34 use Illuminate\Http\JsonResponse; 34 use Illuminate\Http\RedirectResponse;
35 use Illuminate\Http\Request; 35 use Illuminate\Http\Request;
36 use Illuminate\Support\Facades\Auth; 36 use Illuminate\Pagination\LengthAwarePaginator;
37 use Illuminate\Support\Facades\Hash; 37 use Illuminate\Support\Facades\Auth;
38 use Illuminate\Support\Facades\Storage; 38 use Illuminate\Support\Facades\DB;
39 use Illuminate\Support\Facades\Validator; 39 use Illuminate\Support\Facades\Hash;
40 40 use Illuminate\Support\Facades\Storage;
41 class WorkerController extends Controller 41 use Illuminate\Support\Facades\Validator;
42 { 42 use Illuminate\View\View;
43 public $status_work = array(0 => 'Ищу работу', 1 => 'Не указано', 2 => 'Не ищу работу'); 43 use JsonException;
44 44 use PhpOffice\PhpSpreadsheet\Spreadsheet;
45 //профиль 45 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
46 public function profile(Worker $worker) 46 use Symfony\Component\HttpFoundation\StreamedResponse;
47 { 47 use App\Enums\DbExportColumns;
48 $get_date = date('Y.m'); 48 use App\Enums\WorkerStatuses;
49 49 use DateTime;
50 $c = Static_worker::query()->where('year_month', '=', $get_date) 50
51 ->where('user_id', '=', $worker->users->id) 51 class WorkerController extends Controller
52 ->get(); 52 {
53 53 //профиль
54 if ($c->count() > 0) { 54 public function profile(Worker $worker)
55 $upd = Static_worker::find($c[0]->id); 55 {
56 $upd->lookin = $upd->lookin + 1; 56 $get_date = date('Y.m');
57 $upd->save(); 57
58 } else { 58 $c = Static_worker::query()->where('year_month', '=', $get_date)
59 $crt = new Static_worker(); 59 ->where('user_id', '=', $worker->users->id)
60 $crt->lookin = 1; 60 ->get();
61 $crt->year_month = $get_date; 61
62 $crt->user_id = $worker->user_id; 62 if ($c->count() > 0) {
63 $crt->save(); 63 $upd = Static_worker::find($c[0]->id);
64 } 64 $upd->lookin = $upd->lookin + 1;
65 65 $upd->save();
66 $stat = Static_worker::query()->where('year_month', '=', $get_date) 66 } else {
67 ->where('user_id', '=', $worker->users->id) 67 $crt = new Static_worker();
68 ->get(); 68 $crt->lookin = 1;
69 69 $crt->year_month = $get_date;
70 return view('public.workers.profile', compact('worker', 'stat')); 70 $crt->user_id = $worker->user_id;
71 } 71 $crt->save();
72 72 }
73 // лист база резюме 73
74 public function bd_resume(Request $request) 74 $stat = Static_worker::query()->where('year_month', '=', $get_date)
75 { 75 ->where('user_id', '=', $worker->users->id)
76 $look = false; 76 ->get();
77 $idiot = 0; 77
78 if (isset(Auth()->user()->id)) { 78 return view('public.workers.profile', compact('worker', 'stat'));
79 $idiot = Auth()->user()->id; 79 }
80 if ((!Auth()->user()->is_worker) && (Auth()->user()->is_lookin)) 80
81 $look = true; 81 // лист база резюме
82 } 82 public function bd_resume(Request $request)
83 83 {
84 if ($look) { 84 if (isset(Auth()->user()->id)) {
85 $status_work = $this->status_work; 85 if ((Auth()->user()->is_worker) || (!Auth()->user()->is_lookin))
86 $resumes = Worker::query()->with('users')->with('job_titles'); 86 return redirect()->route('index')->withErrors(['errors' => ['Вы не можете просматривать базу резюме. Подробнее в меню: "Условия размещения"']]);
87 $resumes = $resumes->whereHas('users', function (Builder $query) { 87 }
88 $query->Where('is_worker', '=', '1') 88
89 ->Where('is_bd', '=', '0'); 89 $status_work = WorkerStatuses::getWorkerStatuses();
90 }); 90
91 91 $resumes = Worker::query()->with('users')->with('job_titles')->orderByDesc('updated_at');
92 //dd($request->get('job')); 92 $resumes = $resumes->whereHas('users', function (Builder $query) {
93 if (($request->has('job')) && ($request->get('job') > 0)) { 93 $query->Where('is_worker', '=', '1')
94 $resumes = $resumes->whereHas('job_titles', function (Builder $query) use ($request) { 94 ->Where('is_bd', '=', '0');
95 $query->Where('job_titles.id', $request->get('job')); 95 });
96 }); 96
97 } 97 if (($request->has('job')) && ($request->get('job') > 0)) {
98 98 $resumes = $resumes->whereHas('job_titles', function (Builder $query) use ($request) {
99 $Job_title = Job_title::query()-> 99 $query->Where('job_titles.id', $request->get('job'));
100 where('is_remove', '=', '0')-> 100 });
101 where('is_bd', '=' , '1')-> 101 }
102 get(); 102
103 103 $Job_title = Job_title::query()
104 if ($request->get('sort')) { 104 ->where('is_remove', '=', '0')
105 $sort = $request->get('sort'); 105 ->where('is_bd', '=' , '1')
106 switch ($sort) { 106 ->orderByDesc('sort')
107 case 'name_up': 107 ->get();
108 $resumes = $resumes->orderBy(User::select('surname') 108
109 ->whereColumn('Workers.user_id', 'users.id') 109 if ($request->get('sort')) {
110 ); 110 $sort = $request->get('sort');
111 break; 111 switch ($sort) {
112 case 'name_down': 112 case 'looking_for_work':
113 $resumes = $resumes->orderByDesc(User::select('surname') 113 $resumes->where('status_work', '=', WorkerStatuses::LookingForWork->value);
114 ->whereColumn('Workers.user_id', 'users.id') 114 break;
115 ); 115 case 'considering_offers':
116 break; 116 $resumes->where('status_work', '=', WorkerStatuses::ConsideringOffers->value);
117 case 'created_at_up': 117 break;
118 $resumes = $resumes->OrderBy('created_at')->orderBy('id'); 118 case 'not_looking_for_work':
119 break; 119 $resumes->where('status_work', '=', WorkerStatuses::NotLookingForWork->value);
120 case 'created_at_down': 120 break;
121 $resumes = $resumes->orderByDesc('created_at')->orderBy('id'); 121 }
122 break; 122 }
123 case 'default': 123
124 $resumes = $resumes->orderBy('id')->orderby('updated_at'); 124 $resumes = $resumes->get()->filter(function ($worker) {
125 break; 125 return Tools::getWorkerProfilePercent($worker) >= 50;
126 default: 126 });
127 $resumes = $resumes->orderBy('id')->orderby('updated_at'); 127
128 break; 128 $res_count = $resumes->count();
129 } 129
130 } 130 $currentPage = $_GET['page'] ?? 1;
131 131 $resumes = new LengthAwarePaginator(
132 $res_count = $resumes->count(); 132 items: $resumes->slice(4 * ($currentPage - 1), 4),
133 //$resumes = $resumes->get(); 133 total: $res_count,
134 $resumes = $resumes->paginate(4); 134 perPage: 4,
135 if ($request->ajax()) { 135 );
136 // Условия обставлены 136 $resumes->setPath('bd-resume');
137 if ($request->has('block') && ($request->get('block') == 1)) { 137
138 return view('ajax.resume_1', compact('resumes', 'status_work', 'res_count', 'idiot')); 138 if ($request->ajax()) {
139 } 139 // Условия обставлены
140 140 if ($request->has('block') && ($request->get('block') == 1)) {
141 if ($request->has('block') && ($request->get('block') == 2)) { 141 return view('ajax.resume_1', compact('resumes', 'status_work', 'res_count'));
142 return view('ajax.resume_2', compact('resumes', 'status_work', 'res_count', 'idiot')); 142 }
143 } 143 } else {
144 } else { 144 return view('resume', compact('resumes', 'status_work', 'res_count', 'Job_title'));
145 return view('resume', compact('resumes', 'status_work', 'res_count', 'idiot', 'Job_title')); 145 }
146 } 146 }
147 } else { 147
148 return redirect()->route('index')->withErrors(['errors' => ['Вы не можете просматривать базу резюме. Подробнее в меню: "Условия размещения"']]); 148 public function basic_information(){
149 } 149 if (!isset(Auth()->user()->id)) {
150 } 150 abort(404);
151 151 }
152 //Лайк резюме 152
153 public function like_controller() { 153 $user_id = Auth()->user()->id;
154 154
155 } 155 $user = User::query()
156 156 ->with('workers')
157 // анкета соискателя 157 ->with(['jobtitles' => function ($query) {
158 public function resume_profile(Worker $worker) 158 $query->select('job_titles.id');
159 { 159 }])
160 if (isset(Auth()->user()->id)) { 160 ->where('id', '=', $user_id)
161 $idiot = Auth()->user()->id; 161 ->first();
162 } else { 162 $user->workers[0]->job_titles = $user->workers[0]->job_titles->pluck('id')->toArray();
163 $idiot = 0; 163
164 } 164 $job_titles = Job_title::query()
165 165 ->where('is_remove', '=', 0)
166 $status_work = $this->status_work; 166 ->where('is_bd', '=', 1)
167 $Query = Worker::query()->with('users')->with('job_titles') 167 ->orderByDesc('sort')
168 ->with('place_worker')->with('sertificate')->with('prev_company') 168 ->get()
169 ->with('infobloks')->with('response'); 169 ;
170 $Query = $Query->where('id', '=', $worker->id); 170
171 $Query = $Query->get(); 171 return view('workers.form_basic_information', compact('user', 'job_titles'));
172 172 }
173 $get_date = date('Y.m'); 173
174 174 public function additional_documents(){
175 $infoblocks = infobloks::query()->get(); 175 if (!isset(Auth()->user()->id)) {
176 176 abort(404);
177 $c = Static_worker::query()->where('year_month', '=', $get_date) 177 }
178 ->where('user_id', '=', $worker->user_id) 178
179 ->get(); 179 $user_id = Auth()->user()->id;
180 180
181 if ($c->count() > 0) { 181 $info_blocks = infobloks::query()->OrderBy('name')->get();
182 $upd = Static_worker::find($c[0]->id); 182 $additional_document_statuses = [0 => 'Не указано', 1 => 'В наличии', 2 => 'Отсутствует'];
183 $upd->lookin = $upd->lookin + 1; 183
184 $upd->save(); 184 $worker = Worker::query()
185 } else { 185 ->with('users')
186 $crt = new Static_worker(); 186 ->with('infobloks')
187 $crt->lookin = 1; 187 ->WhereHas('users', function (Builder $query) use ($user_id) {
188 $crt->year_month = $get_date; 188 $query->Where('id', $user_id);
189 $crt->user_id = $worker->user_id; 189 })
190 $status = $crt->save(); 190 ->first();
191 } 191 if ($worker->dop_info->count()){
192 192 $worker->dop_info = $worker->dop_info->keyBy('infoblok_id')->toArray();
193 $stat = Static_worker::query()->where('year_month', '=', $get_date) 193 }
194 ->where('user_id', '=', $worker->user_id) 194
195 ->get(); 195 return view('workers.form_additional_documents', compact('worker', 'info_blocks', 'additional_document_statuses'));
196 196 }
197 return view('worker', compact('Query', 'infoblocks', 'status_work', 'idiot', 'stat')); 197
198 } 198 //Лайк резюме
199 199 public function like_controller() {
200 // скачать анкету соискателя 200
201 public function resume_download(Worker $worker) 201 }
202 { 202
203 $status_work = $this->status_work; 203 // анкета соискателя
204 $Query = Worker::query()->with('users')->with('job_titles') 204 public function resume_profile(Worker $worker)
205 ->with('place_worker')->with('sertificate')->with('prev_company') 205 {
206 ->with('infobloks'); 206 if (isset(Auth()->user()->id)) {
207 $Query = $Query->where('id', '=', $worker->id); 207 $idiot = Auth()->user()->id;
208 $Query = $Query->get()->toArray(); 208 } else {
209 209 $idiot = 0;
210 view()->share('Query',$Query); 210 }
211 211
212 212 $status_work = WorkerStatuses::getWorkerStatuses();
213 $pdf = PDF::loadView('layout.pdf', $Query); //->setPaper('a4', 'landscape'); 213 $Query = Worker::query()->with('users')->with('job_titles')
214 214 ->with('place_worker')->with('sertificate')->with('prev_company')
215 return $pdf->stream(); 215 ->with('infobloks')->with('response');
216 } 216 $Query = $Query->where('id', '=', $worker->id);
217 217 $Query = $Query->get();
218 public function resume_download_all() { 218
219 $status_work = $this->status_work; 219 $get_date = date('Y.m');
220 $Query = Worker::query()->with('users')->with('job_titles') 220
221 ->with('place_worker')->with('sertificate')->with('prev_company') 221 $infoblocks = infobloks::query()->get();
222 ->with('infobloks')-> 222
223 whereHas('users', function (Builder $query) { 223 $c = Static_worker::query()->where('year_month', '=', $get_date)
224 $query->Where('is_worker', '=', '1') 224 ->where('user_id', '=', $worker->user_id)
225 ->Where('is_bd', '=', '1'); 225 ->get();
226 }); 226
227 //$Query = $Query->where('id', '=', $worker->id); 227 if ($c->count() > 0) {
228 $Query = $Query->get()->toArray(); 228 $upd = Static_worker::find($c[0]->id);
229 229 $upd->lookin = $upd->lookin + 1;
230 view()->share('Query',$Query); 230 $upd->save();
231 231 } else {
232 $pdf = PDF::loadView('layout.pdf-list-people', $Query); //->setPaper('a4', 'landscape'); 232 $crt = new Static_worker();
233 233 $crt->lookin = 1;
234 return $pdf->stream(); 234 $crt->year_month = $get_date;
235 } 235 $crt->user_id = $worker->user_id;
236 236 $status = $crt->save();
237 // Кабинет работника 237 }
238 public function cabinet(Request $request) 238
239 { 239 $stat = Static_worker::query()->where('year_month', '=', $get_date)
240 // дата год и месяц 240 ->where('user_id', '=', $worker->user_id)
241 $get_date = date('Y.m'); 241 ->get();
242 242
243 $id = Auth()->user()->id; 243 return view('worker', compact('Query', 'infoblocks', 'status_work', 'idiot', 'stat'));
244 244 }
245 $Infobloks = infobloks::query()->get(); 245
246 246 // скачать анкету соискателя
247 $Worker = Worker::query()->with('users')->with('sertificate')->with('prev_company')-> 247 public function resume_download(Worker $worker)
248 with('infobloks')->with('place_worker')-> 248 {
249 WhereHas('users', 249 $status_work = WorkerStatuses::getWorkerStatuses();
250 function (Builder $query) use ($id) {$query->Where('id', $id); 250 $Query = Worker::query()->with('users')->with('job_titles')
251 })->get(); 251 ->with('place_worker')->with('sertificate')->with('prev_company')
252 252 ->with('infobloks');
253 $Job_titles = Job_title::query()->where('is_remove', '=', '0')-> 253 $Query = $Query->where('id', '=', $worker->id);
254 where('is_bd', '=' , '1')-> 254 $Query = $Query->get();
255 OrderByDesc('sort')->OrderBy('name')->get(); 255
256 $Infoblocks = infobloks::query()->OrderBy('name')->get(); 256 view()->share('Query',$Query);
257 257
258 $stat = Static_worker::query()->where('year_month', '=', $get_date) 258 $status_work = WorkerStatuses::getWorkerStatuses();
259 ->where('user_id', '=', $id) 259 $infoblocks = infobloks::query()->get();
260 ->get(); 260
261 261 //return view('layout.pdf', compact('Query', 'status_work', 'infoblocks'));
262 262 $pdf = PDF::loadView('layout.pdf', [
263 // 10% 263 'Query' => $Query,
264 264 'status_work' => $status_work,
265 $persent = 10; 265 'infoblocks' => $infoblocks
266 $persent1 = 0; 266 ])->setPaper('a4', 'landscape');
267 $persent2 = 0; 267
268 $persent3 = 0; 268 return $pdf->download();
269 $persent4 = 0; 269 }
270 $persent5 = 0; 270
271 271 public function resume_download_all(Request $request) {
272 if ((!empty($Worker[0]->telephone)) && 272 $spreadsheet = new Spreadsheet();
273 (!empty($Worker[0]->email)) && (!empty($Worker[0]->experience)) && 273 $sheet = $spreadsheet->getActiveSheet();
274 (!empty($Worker[0]->city)) && (!empty($Worker[0]->old_year))) { 274
275 // 40% 275 $columnMap = range('A', 'Z');
276 $persent = $persent + 40; 276 $columns = [];
277 $persent1 = 40; 277
278 } 278 foreach (DbExportColumns::toArray() as $key => $value){
279 279 if ($request->input($key, 0)){
280 //dd($Worker[0]->status_work, $Worker[0]->telephone, $Worker[0]->email, $Worker[0]->experience, $Worker[0]->city, $Worker[0]->old_year); 280 $sheet->setCellValue("{$columnMap[count($columns)]}1", ucfirst($value));
281 281 $columns[] = str_replace('__', '.', $key);
282 if ($Worker[0]->sertificate->count() > 0) { 282 }
283 // 15% 283 }
284 $persent = $persent + 15; 284
285 $persent2 = 15; 285 if (empty($columns)) {
286 } 286 return redirect()->back()->with('error', 'Пожалуйста выберите хотя бы 1 колонку для экспорта.');
287 287 }
288 if ($Worker[0]->infobloks->count() > 0) { 288
289 // 20% 289 $jobIds = $request->input('job_title_list', []);
290 $persent = $persent + 20; 290
291
291 $persent3 = 20; 292 /* //query for mysql ver 8.0 or higher
292 } 293 $users = DB::select(
293 294 "select `job_titles`.`name`, `users`.`surname`, `users`.`name_man`, `users`.`surname2`, `users`.`email`, `users`.`telephone`
294 if ($Worker[0]->prev_company->count() > 0) { 295 from users
295 // 10% 296 join workers on `users`.`id` = `workers`.`user_id`
296 $persent = $persent + 10; 297 join `job_titles`
297 $persent4 = 10; 298 where `users`.`is_bd` = 1
298 } 299 and (`workers`.`position_work` = `job_titles`.`id`
299 300 or exists (select 1
300 if (!empty($Worker[0]->photo)) { 301 from JSON_TABLE(
301 // 5% 302 workers.positions_work,
302 $persent = $persent + 5; 303 '$[*]' COLUMNS (id INT PATH '$')) pw
303 $persent5 = 5; 304 where pw.id = job_titles.id)
304 } 305 )". ((!empty($jobIds)) ? 'and job_titles.id in ('. implode(',', $jobIds).')' : '')
305 if ($request->has('print')) { 306 );*/
306 dd($Worker); 307
307 } else { 308 /*$users = DB::select(
308 return view('workers.cabinet', compact('Worker', 'Infobloks', 'persent', 'Job_titles', 'Infoblocks', 'stat')); 309 "select `job_titles`.`name`, `users`.`surname`, `users`.`name_man`, `users`.`surname2`, `users`.`email`, `users`.`telephone`
309 } 310 from users
310 } 311 join workers on `users`.`id` = `workers`.`user_id`
311 312 join `job_titles`
312 // Сохранение данных 313 where `users`.`is_bd` = 2
313 public function cabinet_save(Worker $worker, Request $request) 314 and (`workers`.`position_work` = `job_titles`.`id`
314 { 315 or `workers`.`positions_work`
315 $id = $worker->id; 316 )". ((!empty($jobIds)) ? 'and job_titles.id in ('. implode(',', $jobIds).')' : '')
316 $params = $request->all(); 317 );*/
318
319 /*$users = DB::select("select `job_titles`.`name`, `users`.`surname`, `users`.`name_man`,
320 `users`.`surname2`, `users`.`email`, `users`.`telephone`, `users`.`id`, `job_titles`.`id`
321 FROM `users`
322 JOIN `job_titles`
323 JOIN workers ON `users`.id = `workers`.user_id
324 JOIN worker_jobs ON `users`.`id` = `worker_jobs`.user_id AND
325 `job_titles`.`id` = `worker_jobs`.job_id");
326 */
327 $first_part = "SELECT
328 w.user_id, u.`name`, u.`surname`, u.`surname2`,
329 GROUP_CONCAT(j.`name` SEPARATOR ', ') AS job_titles_names,
330 u.`email`, u.`telephone`, w.`positions_work`
331 FROM
332 users u
333 INNER JOIN
334 Workers w ON u.id = w.user_id
335 INNER JOIN
336 JSON_TABLE(w.positions_work, '$[*]' COLUMNS (pos INT PATH '$')) AS extracted_positions
337 INNER JOIN
338 job_titles j ON j.id = extracted_positions.pos";
339
340 $second_part = " ";
341 if (!is_null($jobIds))
342 if (is_array($jobIds))
343 if (count($jobIds) > 0)
344 {
345 $second_part = " WHERE ";
346 foreach ($jobIds as $key => $it) {
347 if ($key == 0)
348 $second_part .= "(j.id = ".$it.") ";
349 elseif ($key > 0)
350 $second_part .= "OR (j.id = ".$it.") ";
351 }
352 }
353
354 $three_part = "GROUP BY w.user_id, w.positions_work, u.`name`
355 HAVING COUNT(DISTINCT j.id) = JSON_LENGTH(w.positions_work)";
317 356
357 $users = DB::select($first_part.$second_part.$three_part);
318 $job_title_id = $request->get('job_title_id'); 358 $users = collect($users);
319 359
320 unset($params['new_diplom']); 360 if ($users->count()) {
321 unset($params['new_data_begin']); 361 $i = 2;
322 unset($params['new_data_end']); 362 foreach ($users->toArray() as $user){
323 unset($params['new_job_title']); 363 $j = 0;
324 unset($params['new_teplohod']); 364 foreach ($user as $field){
325 unset($params['new_GWT']); 365 $sheet->setCellValue("{$columnMap[$j++]}$i", $field);
326 unset($params['new_KBT']); 366 }
327 unset($params['new_Begin_work']); 367 $i++;
328 unset($params['new_End_work']); 368 }
329 unset($params['new_name_company']); 369 }
330 370 $writer = new Xlsx($spreadsheet);
331 $rules = [ 371 $fileName = 'DB.xlsx';
332 'surname' => ['required', 'string', 'max:255'], 372
333 'name_man' => ['required', 'string', 'max:255'], 373 $response = new StreamedResponse(function() use ($writer) {
334 'email' => ['required', 'string', 'email', 'max:255'], 374 $writer->save('php://output');
335 375 });
336 ]; 376
337 377 $response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
338 $messages = [ 378 $response->headers->set('Content-Disposition', 'attachment;filename="' . $fileName . '"');
339 'required' => 'Укажите обязательное поле', 379 $response->headers->set('Cache-Control', 'max-age=0');
340 'min' => [ 380
341 'string' => 'Поле «:attribute» должно быть не меньше :min символов', 381 return $response;
342 'integer' => 'Поле «:attribute» должно быть :min или больше', 382 }
343 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' 383
344 ], 384 // Кабинет работника
345 'max' => [ 385 public function cabinet(Request $request)
346 'string' => 'Поле «:attribute» должно быть не больше :max символов', 386 {
347 'integer' => 'Поле «:attribute» должно быть :max или меньше', 387 // дата год и месяц
348 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' 388 $get_date = date('Y.m');
349 ] 389
350 ]; 390 $id = Auth()->user()->id;
351 391
352 $validator = Validator::make($params, $rules, $messages); 392 $Infobloks = infobloks::query()->get();
353 393
354 if ($validator->fails()) { 394 $Worker = Worker::query()
355 return redirect()->route('worker.cabinet')->withErrors($validator); 395 ->with(['users', 'sertificate', 'prev_company', 'infobloks', 'place_worker'])
356 } else { 396 ->WhereHas('users', function (Builder $query) use ($id) {
357 397 $query->Where('id', $id);
358 if ($request->has('photo')) { 398 })->first();
359 if (!empty($Worker->photo)) { 399
360 Storage::delete($Worker->photo); 400 $Job_titles = Job_title::query()->where('is_remove', '=', '0')
361 } 401 ->where('is_bd', '=' , '1')
362 $params['photo'] = $request->file('photo')->store("worker/$id", 'public'); 402 ->OrderByDesc('sort')->OrderBy('name')
363 } 403 ->get();
364 404
365 if ($request->has('file')) { 405 $stat = Static_worker::query()->where('year_month', '=', $get_date)
366 if (!empty($Worker->file)) { 406 ->where('user_id', '=', $id)
367 Storage::delete($Worker->file); 407 ->get();
368 } 408
369 $params['file'] = $request->file('file')->store("worker/$id", 'public'); 409 $persent = Tools::getWorkerProfilePercent($Worker);
370 } 410
371 411 $status_work = WorkerStatuses::getWorkerStatuses();
372 $id_wor = $worker->update($params); 412 $additional_document_statuses = [0 => 'Не указано', 1 => 'В наличии', 2 => 'Отсутствует'];
373 $use = User::find($worker->user_id); 413 $info_blocks = infobloks::query()->OrderBy('name')->get();
374 $use->surname = $request->get('surname'); 414
375 $use->name_man = $request->get('name_man'); 415 $worker = Worker::query()
376 $use->surname2 = $request->get('surname2'); 416 ->with('users')
377 417 ->with('sertificate')
378 $use->save(); 418 ->with('prev_company')
379 $worker->job_titles()->sync($job_title_id); 419 ->with('infobloks')
380 420 ->with('place_worker')
381 return redirect()->route('worker.cabinet')->with('success', 'Данные были успешно сохранены'); 421 ->with('job_titles')
382 } 422 ->WhereHas('users', function (Builder $query) use ($id) {
383 } 423 $query->Where('id', $id);
384 424 })
385 // Сообщения данные 425 ->first();
386 public function messages($type_message) 426 if ($worker->dop_info->count()){
387 { 427 $worker->dop_info = $worker->dop_info->keyBy('infoblok_id')->toArray();
388 $user_id = Auth()->user()->id; 428 }
389 429
390 $messages_input = Message::query()->with('vacancies')->with('user_from')-> 430 //dd($worker->dop_info);
391 Where('to_user_id', $user_id)->OrderByDesc('created_at'); 431
392 432 if ($request->has('print')) {
393 $messages_output = Message::query()->with('vacancies')-> 433 dd($Worker);
394 with('user_to')->where('user_id', $user_id)-> 434 } else {
395 OrderByDesc('created_at'); 435 return view('workers.cabinet', compact( 'persent', 'Job_titles', 'stat',
396 436 'worker', 'info_blocks', 'status_work', 'additional_document_statuses'
397 $count_input = $messages_input->count(); 437 ));
398 $count_output = $messages_output->count(); 438 }
399 439 }
400 if ($type_message == 'input') { 440
401 $messages = $messages_input->paginate(5); 441 // Сохранение данных
402 } 442 public function cabinet_save(Worker $worker, Request $request)
403 443 {
404 if ($type_message == 'output') { 444 $id = $worker->id;
405 $messages = $messages_output->paginate(5); 445 $params = $request->all();
406 } 446 $job_title_id = $request->get('job_title_id');
407 447
408 //dd($messages); 448 $rules = [
409 // Вернуть все 100% 449 'surname' => ['required', 'string', 'max:255'],
410 return view('workers.messages', compact('messages', 'count_input', 'count_output', 'type_message', 'user_id')); 450 'name_man' => ['required', 'string', 'max:255'],
411 } 451 'email' => ['required', 'string', 'email', 'max:255'],
412 452
413 // Избранный 453 ];
414 public function favorite() 454
415 { 455 $messages = [
416 return view('workers.favorite'); 456 'required' => 'Укажите обязательное поле',
417 } 457 'min' => [
418 458 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
419 // Сменить пароль 459 'integer' => 'Поле «:attribute» должно быть :min или больше',
420 public function new_password() 460 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
421 { 461 ],
422 $email = Auth()->user()->email; 462 'max' => [
423 return view('workers.new_password', compact('email')); 463 'string' => 'Поле «:attribute» должно быть не больше :max символов',
424 } 464 'integer' => 'Поле «:attribute» должно быть :max или меньше',
425 465 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
426 // Обновление пароля 466 ]
427 public function save_new_password(Request $request) { 467 ];
428 $use = Auth()->user(); 468
429 $request->validate([ 469 $validator = Validator::make($params, $rules, $messages);
430 'password' => 'required|string', 470
431 'new_password' => 'required|string', 471 if ($validator->fails()) {
432 'new_password2' => 'required|string' 472 return redirect()->route('worker.cabinet')->withErrors($validator);
433 ]); 473 } else {
434 474
435 if ($request->get('new_password') == $request->get('new_password2')) 475 if ($request->has('photo')) {
436 if ($request->get('password') !== $request->get('new_password')) { 476 if (!empty($worker->photo)) {
437 $credentials = $request->only('email', 'password'); 477 Storage::delete($worker->photo);
438 if (Auth::attempt($credentials, $request->has('save_me'))) { 478 }
439 479 $params['photo'] = $request->file('photo')->store("worker/$id", 'public');
440 if (!is_null($use->email_verified_at)){ 480 }
441 481
442 $user_data = User_Model::find($use->id); 482 if ($request->has('file')) {
443 $user_data->update([ 483 if (!empty($worker->file)) {
444 'password' => Hash::make($request->get('new_password')), 484 Storage::delete($worker->file);
445 'pubpassword' => base64_encode($request->get('new_password')), 485 }
446 ]); 486 $params['file'] = $request->file('file')->store("worker/$id", 'public');
447 return redirect() 487 }
448 ->route('worker.new_password') 488
449 ->with('success', 'Поздравляю! Вы обновили свой пароль!'); 489 $worker->update($params);
450 } 490 $use = User::find($worker->user_id);
451 491 $use->surname = $request->get('surname');
452 return redirect() 492 $use->name_man = $request->get('name_man');
453 ->route('worker.new_password') 493 $use->surname2 = $request->get('surname2');
454 ->withError('Данная учетная запись не было верифицированна!'); 494
455 } 495 $use->save();
456 } 496 $worker->job_titles()->sync($job_title_id);
457 497
458 return redirect() 498 return redirect()->route('worker.cabinet')->with('success', 'Данные были успешно сохранены');
459 ->route('worker.new_password') 499 }
460 ->withErrors('Не совпадение данных, обновите пароли!'); 500 }
461 } 501
462 502 public function cabinet_save_foto(Worker $worker, Request $request){
463 // Удаление профиля форма 503 $params = ['photo' => null];
464 public function delete_profile() 504
465 { 505 if ($request->has('photo')) {
466 $login = Auth()->user()->email; 506 if (!empty($worker->photo)) {
467 return view('workers.delete_profile', compact('login')); 507 Storage::delete($worker->photo);
468 } 508 }
469 509 $params['photo'] = $request->file('photo')->store("worker/$worker->id", 'public');
470 // Удаление профиля код 510 }
471 public function delete_profile_result(Request $request) { 511
472 $Answer = $request->all(); 512 if ($request->has('file')) {
473 $user_id = Auth()->user()->id; 513 if (!empty($worker->file)) {
474 $request->validate([ 514 Storage::delete($worker->file);
475 'password' => 'required|string', 515 }
476 ]); 516 $params['file'] = $request->file('file')->store("worker/$worker->id", 'public');
477 517 }
478 $credentials = $request->only('email', 'password'); 518
479 if (Auth::attempt($credentials)) { 519 $worker->update($params);
480 Auth::logout(); 520
481 $it = User_Model::find($user_id); 521 return redirect()->route('worker.cabinet');
482 $it->delete(); 522 }
483 return redirect()->route('index')->with('success', 'Вы успешно удалили свой аккаунт'); 523
484 } else { 524 // Сообщения данные
485 return redirect()->route('worker.delete_profile') 525 public function messages($type_message)
486 ->withErrors( 'Неверный пароль! Нужен корректный пароль'); 526 {
487 } 527 $user_id = Auth()->user()->id;
488 } 528
489 529 $chats = Chat::get_user_chats($user_id);
490 // Регистрация соискателя 530 $admin_chat = Chat::get_user_admin_chat($user_id);
491 public function register_worker(Request $request) 531 $user_type = 'worker';
492 { 532
493 $params = $request->all(); 533 return view('workers.messages', compact('chats', 'admin_chat','user_id', 'user_type'));
494 $params['is_worker'] = 1; 534 }
495 535
496 $rules = [ 536 // Избранный
497 'surname' => ['required', 'string', 'max:255'], 537 public function favorite()
498 'name_man' => ['required', 'string', 'max:255'], 538 {
499 'email' => ['required', 'email', 'max:255', 'unique:users'], 539 return view('workers.favorite');
500 'password' => ['required', 'string', 'min:6'] 540 }
501 ]; 541
502 542 // Сменить пароль
503 $messages = [ 543 public function new_password()
504 'required' => 'Укажите обязательное поле', 544 {
505 'min' => [ 545 $email = Auth()->user()->email;
506 'string' => 'Поле «:attribute» должно быть не меньше :min символов', 546 return view('workers.new_password', compact('email'));
507 'integer' => 'Поле «:attribute» должно быть :min или больше', 547 }
508 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' 548
509 ], 549 // Обновление пароля
510 'max' => [ 550 public function save_new_password(Request $request) {
511 'string' => 'Поле «:attribute» должно быть не больше :max символов', 551 $use = Auth()->user();
512 'integer' => 'Поле «:attribute» должно быть :max или меньше', 552 $request->validate([
513 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' 553 'password' => 'required|string',
514 ] 554 'new_password' => 'required|string',
515 ]; 555 'new_password2' => 'required|string'
516 556 ]);
517 $email = $request->get('email'); 557
518 if (!preg_match("/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/", $email)) { 558 if ($request->get('new_password') == $request->get('new_password2'))
519 return json_encode(Array("ERROR" => "Error: Отсутствует емайл или некорректный емайл")); 559 if ($request->get('password') !== $request->get('new_password')) {
520 } 560 $credentials = $request->only('email', 'password');
521 561 if (Auth::attempt($credentials, $request->has('save_me'))) {
522 if ($request->get('password') !== $request->get('confirmed')){ 562
523 return json_encode(Array("ERROR" => "Error: Не совпадают пароль и подтверждение пароля")); 563 if (!is_null($use->email_verified_at)){
524 } 564
525 565 $user_data = User_Model::find($use->id);
526 if (strlen($request->get('password')) < 6) { 566 $user_data->update([
527 return json_encode(Array("ERROR" => "Error: Недостаточная длина пароля! Увеличьте себе длину пароля!")); 567 'password' => Hash::make($request->get('new_password')),
528 } 568 'pubpassword' => base64_encode($request->get('new_password')),
529 569 ]);
530 /*$haystack = $request->get('password'); 570 return redirect()
531 571 ->route('worker.new_password')
532 $specsumbol = Array('!','~', '#', '$', '%', '^', '&', '*', '(', ')', '-', '=', ';', ':', '<', '>', '?'); 572 ->with('success', 'Поздравляю! Вы обновили свой пароль!');
533 $alpha = Array('Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 573 }
534 'X', 'C', 'V', 'B', 'N', 'M'); 574
535 $lenpwd_bool = true; 575 return redirect()
536 $spec_bool = false; 576 ->route('worker.new_password')
537 $alpha_bool = false; 577 ->withError('Данная учетная запись не было верифицированна!');
538 578 }
539 if (strlen($haystack) < 8) $lenpwd_bool = false; 579 }
540 580
541 foreach ($specsumbol as $it) { 581 return redirect()
542 if (strpos($haystack, $it) !== false) { 582 ->route('worker.new_password')
543 $spec_bool = true; 583 ->withErrors('Не совпадение данных, обновите пароли!');
544 } 584 }
545 } 585
546 586 // Удаление профиля форма
547 foreach ($alpha as $it) { 587 public function delete_profile()
548 if (strpos($haystack, $it) !== false) { 588 {
549 $alpha_bool = true; 589 $login = Auth()->user()->email;
550 } 590 return view('workers.delete_profile', compact('login'));
551 } 591 }
552 592
553 if ((!$spec_bool) || (!$alpha_bool)) { 593 // Удаление профиля код
554 return json_encode(Array("ERROR" => "Error: Нет спецсимволов в пароле, латинские буквы заглавные, а также один из символов: !~#$%^&*()-=;,:<>?")); 594 public function delete_profile_result(Request $request) {
555 }*/ 595 $Answer = $request->all();
556 596 $user_id = Auth()->user()->id;
557 if (($request->has('politik')) && ($request->get('politik') == 1)) { 597 $request->validate([
558 $validator = Validator::make($params, $rules, $messages); 598 'password' => 'required|string',
559 599 ]);
560 if ($validator->fails()) { 600
561 return json_encode(array("ERROR" => "Error1: Регистрация оборвалась ошибкой! Не все обязательные поля заполнены. Либо вы уже были зарегистрированы в системе.")); 601 $credentials = $request->only('email', 'password');
562 } else { 602 if (Auth::attempt($credentials)) {
563 //dd($params); 603 Auth::logout();
564 $user = $this->create($params); 604 $it = User_Model::find($user_id);
565 event(new Registered($user)); 605 $it->delete();
566 Auth::guard()->login($user); 606 return redirect()->route('index')->with('success', 'Вы успешно удалили свой аккаунт');
567 } 607 } else {
568 if ($user) { 608 return redirect()->route('worker.delete_profile')
569 return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()));; 609 ->withErrors( 'Неверный пароль! Нужен корректный пароль');
570 } else { 610 }
571 return json_encode(Array("ERROR" => "Error2: Данные были утеряны!")); 611 }
572 } 612
573 613 // Регистрация соискателя
574 } else { 614 public function register_worker(Request $request)
575 return json_encode(Array("ERROR" => "Error3: Вы не согласились с политикой конфидициальности!")); 615 {
576 } 616 $params = $request->all();
577 } 617 $params['is_worker'] = 1;
578 618
579 // Звездная оценка и ответ 619 $rules = [
580 public function stars_answer(Request $request) { 620 'surname' => ['required', 'string', 'max:255'],
581 $params = $request->all(); 621 'name_man' => ['required', 'string', 'max:255'],
582 $rules = [ 622 'email' => ['required', 'email', 'max:255', 'unique:users'],
583 'message' => ['required', 'string', 'max:255'], 623 'password' => ['required', 'string', 'min:6']
584 ]; 624 ];
585 625
586 $messages = [ 626 $messages = [
587 'required' => 'Укажите обязательное поле', 627 'required' => 'Укажите обязательное поле',
588 'min' => [ 628 'min' => [
589 'string' => 'Поле «:attribute» должно быть не меньше :min символов', 629 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
590 'integer' => 'Поле «:attribute» должно быть :min или больше', 630 'integer' => 'Поле «:attribute» должно быть :min или больше',
591 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' 631 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
592 ], 632 ],
593 'max' => [ 633 'max' => [
594 'string' => 'Поле «:attribute» должно быть не больше :max символов', 634 'string' => 'Поле «:attribute» должно быть не больше :max символов',
595 'integer' => 'Поле «:attribute» должно быть :max или меньше', 635 'integer' => 'Поле «:attribute» должно быть :max или меньше',
596 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' 636 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
597 ] 637 ]
598 ]; 638 ];
599 $response_worker = ResponseWork::create($params); 639
600 return redirect()->route('resume_profile', ['worker' => $request->get('worker_id')])->with('success', 'Ваше сообщение было отправлено!'); 640 $email = $request->get('email');
601 } 641 if (!preg_match("/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/", $email)) {
602 642 return json_encode(Array("ERROR" => "Error: Отсутствует емайл или некорректный емайл"));
603 public function TestWorker() 643 }
604 { 644
605 $Use = new User(); 645 if ($request->get('password') !== $request->get('confirmed')){
606 646 return json_encode(Array("ERROR" => "Error: Не совпадают пароль и подтверждение пароля"));
607 $Code_user = $Use->create([ 647 }
608 'name' => 'surname name_man', 648
609 'name_man' => 'name_man', 649 if (strlen($request->get('password')) < 6) {
610 'surname' => 'surname', 650 return json_encode(Array("ERROR" => "Error: Недостаточная длина пароля! Увеличьте себе длину пароля!"));
611 'surname2' => 'surname2', 651 }
612 'subscribe_email' => '1', 652
613 'email' => 'email@mail.com', 653 if (($request->has('politik')) && ($request->get('politik') == 1)) {
614 'telephone' => '1234567890', 654 $validator = Validator::make($params, $rules, $messages);
615 'password' => Hash::make('password'), 655
616 'pubpassword' => base64_encode('password'), 656 if ($validator->fails()) {
617 'email_verified_at' => Carbon::now(), 657 return json_encode(array("ERROR" => "Error1: Регистрация оборвалась ошибкой! Не все обязательные поля заполнены. Либо вы уже были зарегистрированы в системе."));
618 'is_worker' => 1, 658 } else {
619 ]); 659 $user = $this->create($params);
620 660 event(new Registered($user));
621 if ($Code_user->id > 0) { 661 Auth::guard()->login($user);
622 $Worker = new Worker(); 662 }
623 $Worker->user_id = $Code_user->id; 663 if ($user) {
624 $Worker->position_work = 1; //'job_titles'; 664 return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()));;
625 $Worker->email = 'email@email.com'; 665 } else {
626 $Worker->telephone = '1234567890'; 666 return json_encode(Array("ERROR" => "Error2: Данные были утеряны!"));
627 $status = $Worker->save(); 667 }
628 668
629 $Title_Worker = new Title_worker(); 669 } else {
630 $Title_Worker->worker_id = $Worker->id; 670 return json_encode(Array("ERROR" => "Error3: Вы не согласились с политикой конфидициальности!"));
631 $Title_Worker->job_title_id = 1; 671 }
632 $Title_Worker->save(); 672 }
633 } 673
634 } 674 // Звездная оценка и ответ
635 675 public function stars_answer(Request $request) {
636 // Создание пользователя 676 $params = $request->all();
637 protected function create(array $data) 677 $rules = [
638 { 678 'message' => ['required', 'string', 'max:255'],
639 $Use = new User(); 679 ];
640 680
641 $Code_user = $Use->create([ 681 $messages = [
642 'name' => $data['surname']." ".$data['name_man'], 682 'required' => 'Укажите обязательное поле',
643 'name_man' => $data['name_man'], 683 'min' => [
644 'surname' => $data['surname'], 684 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
645 'surname2' => $data['surname2'], 685 'integer' => 'Поле «:attribute» должно быть :min или больше',
646 'subscribe_email' => $data['email'], 686 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
647 'email' => $data['email'], 687 ],
648 'telephone' => $data['telephone'], 688 'max' => [
649 'password' => Hash::make($data['password']), 689 'string' => 'Поле «:attribute» должно быть не больше :max символов',
650 'pubpassword' => base64_encode($data['password']), 690 'integer' => 'Поле «:attribute» должно быть :max или меньше',
651 'email_verified_at' => Carbon::now(), 691 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
652 'is_worker' => $data['is_worker'], 692 ]
653 ]); 693 ];
654 694 $response_worker = ResponseWork::create($params);
655 if ($Code_user->id > 0) { 695 return redirect()->route('resume_profile', ['worker' => $request->get('worker_id')])->with('success', 'Ваше сообщение было отправлено!');
656 $Worker = new Worker(); 696 }
657 $Worker->user_id = $Code_user->id; 697
658 $Worker->position_work = $data['job_titles']; 698 public function TestWorker()
659 $Worker->email = $data['email']; 699 {
660 $Worker->telephone = $data['telephone']; 700 $Use = new User();
661 $Worker->save(); 701
662 702 $Code_user = $Use->create([
663 if (isset($Worker->id)) { 703 'name' => 'surname name_man',
664 $Title_Worker = new Title_worker(); 704 'name_man' => 'name_man',
665 $Title_Worker->worker_id = $Worker->id; 705 'surname' => 'surname',
666 $Title_Worker->job_title_id = $data['job_titles']; 706 'surname2' => 'surname2',
667 $Title_Worker->save(); 707 'subscribe_email' => '1',
668 } 708 'email' => 'email@mail.com',
669 709 'telephone' => '1234567890',
670 return $Code_user; 710 'password' => Hash::make('password'),
671 } 711 'pubpassword' => base64_encode('password'),
672 } 712 'email_verified_at' => Carbon::now(),
673 713 'is_worker' => 1,
674 // Вакансии избранные 714 ]);
675 public function colorado(Request $request) { 715
676 $IP_address = RusDate::ip_addr_client(); 716 if ($Code_user->id > 0) {
677 $Arr = Like_vacancy::Query()->select('code_record')->where('ip_address', '=', $IP_address)->get(); 717 $Worker = new Worker();
678 718 $Worker->user_id = $Code_user->id;
679 if ($Arr->count()) { 719 $Worker->position_work = 1; //'job_titles';
680 $A = Array(); 720 $Worker->email = 'email@email.com';
681 foreach ($Arr as $it) { 721 $Worker->telephone = '1234567890';
682 $A[] = $it->code_record; 722 $status = $Worker->save();
683 } 723
684 724 $Title_Worker = new Title_worker();
685 $Query = Ad_employer::query()->whereIn('id', $A); 725 $Title_Worker->worker_id = $Worker->id;
686 } else { 726 $Title_Worker->job_title_id = 1;
687 $Query = Ad_employer::query()->where('id', '=', '0'); 727 $Title_Worker->save();
688 } 728 }
689 729 }
690 $Query = $Query->with('jobs')-> 730
691 with('cat')-> 731 // Создание пользователя
692 with('employer')-> 732 protected function create(array $data)
693 whereHas('jobs_code', function ($query) use ($request) { 733 {
694 if ($request->ajax()) { 734 $Use = new User();
695 if (null !== ($request->get('job'))) { 735
696 $query->where('job_title_id', $request->get('job')); 736 $Code_user = $Use->create([
697 } 737 'name' => $data['surname']." ".$data['name_man'],
698 } 738 'name_man' => $data['name_man'],
699 })->select('ad_employers.*'); 739 'surname' => $data['surname'],
700 740 'surname2' => $data['surname2'],
701 $Job_title = Job_title::query()->OrderBy('name')->get(); 741 'subscribe_email' => $data['email'],
702 742 'email' => $data['email'],
703 $Query_count = $Query->count(); 743 'telephone' => $data['telephone'],
704 744 'password' => Hash::make($data['password']),
705 $Query = $Query->OrderBy('updated_at')->paginate(3); 745 'pubpassword' => base64_encode($data['password']),
706 746 'email_verified_at' => Carbon::now(),
707 747 'is_worker' => $data['is_worker'],
708 return view('workers.favorite', compact('Query', 748 ]);
709 'Query_count', 749
710 'Job_title')); 750 if ($Code_user->id > 0) {
711 751 $Worker = new Worker();
712 } 752 $Worker->user_id = $Code_user->id;
713 753 $Worker->position_work = $data['job_titles'];
714 //Переписка 754 $Worker->email = $data['email'];
715 public function dialog(User_Model $user1, User_Model $user2, Request $request) { 755 $Worker->telephone = $data['telephone'];
716 // Получение параметров. 756 $Worker->save();
717 if ($request->has('ad_employer')){ 757
718 $ad_employer = $request->get('ad_employer'); 758 if (isset($Worker->id)) {
719 } else { 759 $Title_Worker = new Title_worker();
720 $ad_employer = 0; 760 $Title_Worker->worker_id = $Worker->id;
721 } 761 $Title_Worker->job_title_id = $data['job_titles'];
722 762 $Title_Worker->save();
723 if (isset($user1->id)) { 763 }
724 $sender = User_Model::query()->with('workers')-> 764
725 with('employers')-> 765 return $Code_user;
726 where('id', $user1->id)->first(); 766 }
727 } 767 }
728 768
729 if (isset($user2->id)) { 769 // Вакансии избранные
730 $companion = User_Model::query()->with('workers')-> 770 public function colorado(Request $request) {
731 with('employers')-> 771 $Arr = Like_vacancy::Query()
732 where('id', $user2->id)->first(); 772 ->select('code_record')
733 } 773 ->where('user_id', Auth::user()->id)
734 774 ->get();
735 $Messages = Message::query()-> 775
736 //with('response')-> 776 if ($Arr->count()) {
737 where(function($query) use ($user1, $user2) { 777 $A = Array();
738 $query->where('user_id', $user1->id)->where('to_user_id', $user2->id); 778 foreach ($Arr as $it) {
739 })->orWhere(function($query) use ($user1, $user2) { 779 $A[] = $it->code_record;
740 $query->where('user_id', $user2->id)->where('to_user_id', $user1->id); 780 }
741 })->OrderBy('created_at')->get(); 781
742 782 $Query = Ad_employer::query()->whereIn('id', $A);
743 $id_vac = null; 783 } else {
744 /*foreach ($Messages as $it) { 784 $Query = Ad_employer::query()->where('id', '=', '0');
745 if (isset($it->response)) { 785 }
746 foreach ($it->response as $r) { 786
747 if (isset($r->ad_employer_id)) { 787 $Query = $Query->with(['jobs', 'cat', 'employer'])
748 $id_vac = $r->ad_employer_id; 788 ->whereHas('jobs_code', function ($query) use ($request) {
749 break; 789 if ($request->ajax()) {
750 } 790 if (null !== ($request->get('job'))) {
751 } 791 $query->where('job_title_id', $request->get('job'));
752 } 792 }
753 if (!is_null($id_vac)) break; 793 }
754 }*/ 794 })
755 795 ->select('ad_employers.*');
756 //$ad_employer = null; 796
757 //if (!is_null($id_vac)) $ad_employer = Ad_employer::query()->where('id', $id_vac)->first(); 797 if ($request->get('search') !== null) {
758 798 $search = $request->get('search');
759 return view('workers.dialog', compact('companion', 'sender', 'Messages', 'ad_employer')); 799 $Query->where('name', 'LIKE', "%$search%");
760 } 800 }
761 801
762 // Даунылоады 802 //dd($Query->get());
763 public function download(Worker $worker) { 803
764 $arr_house = ['0' => 'Проверка, проверка, проверка, проверка, проверка...']; 804 $Job_title = Job_title::query()->OrderBy('name')->get();
765 view()->share('house',$arr_house); 805
766 $pdf = PDF::loadView('layout.pdf', $arr_house)->setPaper('a4', 'landscape'); 806 $Query_count = $Query->count();
767 return $pdf->stream(); 807
768 } 808 $Query = $Query->OrderBy('updated_at')->paginate(3);
769 809
770 // Поднятие анкеты 810 return view('workers.favorite', compact('Query',
771 public function up(Worker $worker) { 811 'Query_count',
772 $worker->updated_at = Carbon::now(); 812 'Job_title'));
773 $worker->save(); 813
774 // 0 814 }
775 return redirect()->route('worker.cabinet')->with('success', 'Ваша анкета была поднята выше остальных'); 815
776 } 816 //Переписка
777 817 public function dialog(Chat $chat, Request $request) {
778 // Форма сертификате 818 // Получение параметров.
779 public function new_sertificate(Worker $worker) { 819 if ($request->has('ad_employer')){
780 return view('workers.sertificate_add', compact('worker')); 820 $ad_employer = $request->get('ad_employer');
781 } 821 } else {
782 822 $ad_employer = 0;
783 // Добавление сертификата 823 }
784 public function add_serificate(SertificationRequest $request) { 824
785 $params = $request->all(); 825 $sender = User_Model::query()->with('workers')->with('employers')->where('id', $chat->user_id)->first();
786 826 $companion = User_Model::query()->with('workers')->with('employers')->where('id', $chat->to_user_id)->first();
787 $Sertificate = new sertification(); 827
788 $Sertificate->create($params); 828 $Messages = Chat::get_chat_messages($chat);
789 $Docs = sertification::query()->where('worker_id', $request->get('worker_id'))->get(); 829
790 return redirect()->route('worker.cabinet'); 830 Message::where('chat_id_to', '=', $chat->id)->update(['flag_new' => 0]);
791 //return view('ajax.documents', compact('Docs')); 831
792 } 832 return view('workers.dialog', compact('companion', 'sender', 'chat', 'Messages', 'ad_employer'));
793 833 }
794 // Удалить сертификат 834
795 public function delete_sertificate(sertification $doc) { 835 // Даунылоады
796 $doc->delete(); 836 public function download(Worker $worker) {
797 837 $arr_house = ['0' => 'Проверка, проверка, проверка, проверка, проверка...'];
798 return redirect()->route('worker.cabinet'); 838 view()->share('house',$arr_house);
799 } 839 $pdf = PDF::loadView('layout.pdf', $arr_house)->setPaper('a4', 'landscape');
800 840 return $pdf->stream();
801 // Редактирование сертификата 841 }
802 public function edit_sertificate(Worker $worker, sertification $doc) { 842
803 return view('workers.sertificate_edit', compact('doc', 'worker')); 843 // Поднятие анкеты
804 } 844 public function up(Worker $worker) {
805 845 $worker->updated_at = Carbon::now();
806 // Редактирование обновление сертификата 846 $worker->save();
807 public function update_serificate(SertificationRequest $request, sertification $doc) { 847 // 0
808 $all = $request->all(); 848 return redirect()->route('worker.cabinet')->with('success', 'Ваша анкета была поднята выше остальных');
809 $doc->worker_id = $all['worker_id']; 849 }
810 $doc->name = $all['name']; 850
811 $doc->end_begin = $all['end_begin']; 851 // Форма сертификате
812 $doc->save(); 852 public function new_sertificate(Worker $worker) {
813 853 return view('workers.sertificate_add', compact('worker'));
814 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!'); 854 }
815 } 855
816 856 // Добавление сертификата
817 public function delete_add_diplom(Request $request, Worker $worker) { 857 public function add_serificate(SertificationRequest $request) {
818 $infoblok_id = $request->get('infoblok_id'); 858 $request->validate([
819 859 'name' => 'required|string|max:255',
820 if (Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->count() > 0) 860 'end_begin' => 'required|date|date_format:d.m.Y'
821 $id = Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->delete(); 861 ],
822 else { 862 [
823 $params['infoblok_id'] = $infoblok_id; 863 'name' => 'Навание сертификата обязательно для заполнения.',
824 $params['worker_id'] = $worker->id; 864 'end_begin' => 'Формат даты должен соответствовать дд.мм.гггг'
825 $params['status'] = $request->get('val'); 865 ]);
826 $id = Dop_info::create($params); 866
827 //$id = $worker->infobloks()->sync([$infoblok_id]); 867 $params = $request->all();
828 } 868
829 869 $end_begin = DateTime::createFromFormat('d.m.Y', $params['end_begin']);
830 //$Infoblocks = infobloks::query()->get(); 870 $params['end_begin'] = $end_begin->format('Y-m-d');
831 return $id; //redirect()->route('worker.cabinet')->getTargetUrl(); //view('workers.ajax.diploms_dop', compact('worker', 'Infoblocks')); 871
832 } 872 $Sertificate = new sertification();
833 873 $Sertificate->create($params);
834 874
835 875 return response()->json([
836 // Добавление диплома 876 'success' => true
837 public function add_diplom_ajax(Request $request) { 877 ]);
838 // конец 878 }
839 $params = $request->all(); 879
840 $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count(); 880 // Удалить сертификат
841 881 public function delete_sertificate(sertification $doc) {
842 if ($count == 0) $dop_info = Dop_info::create($params); 882 $doc->delete();
843 $Infoblocks = infobloks::query()->get(); 883
844 $Worker = Worker::query()->where('id', $request->get('worker_id'))->get(); 884 return redirect()->route('worker.cabinet');
845 $data = Dop_info::query()->where('worker_id', $request->has('worker_id')); 885 }
846 return view('ajax.dop_info', compact('data', 'Infoblocks', 'Worker')); 886
847 } 887 // Редактирование сертификата
848 888 public function edit_sertificate(Worker $worker, sertification $doc) {
849 // Добавление диплома без ajax 889 return view('workers.sertificate_edit', compact('doc', 'worker'));
850 public function add_diplom(Worker $worker) { 890 }
851 $worker_id = $worker->id; 891
852 $Infoblocks = infobloks::query()->get(); 892 // Редактирование обновление сертификата
853 return view('workers.dop_info', compact('worker_id', 'worker', 'Infoblocks')); 893 public function update_serificate(SertificationRequest $request, sertification $doc) {
854 } 894 $request->validate([
855 // Сохранить 895 'name' => 'required|string|max:255',
856 // Сохраняю диплом 896 'end_begin' => 'required|date|date_format:d.m.Y'
857 public function add_diplom_save(Request $request) { 897 ],
858 $params = $request->all(); 898 [
859 $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count(); 899 'name' => 'Навание сертификата обязательно для заполнения.',
860 if ($count == 0) $dop_info = Dop_info::create($params); 900 'end_begin' => 'Формат даты должен соответствовать дд.мм.гггг'
861 return redirect()->route('worker.cabinet'); 901 ]);
862 } 902
863 903 $all = $request->all();
864 // Добавление стандартного документа 904
865 public function add_document(Worker $worker) { 905 $end_begin = DateTime::createFromFormat('d.m.Y', $all['end_begin']);
866 return view('workers.docs', compact('worker')); 906 $all['end_begin'] = $end_begin->format('Y-m-d');
867 } 907
868 908 $doc->worker_id = $all['worker_id'];
869 //Сохранение стандартого документа 909 $doc->name = $all['name'];
870 public function add_document_save(DocumentsRequest $request) { 910 $doc->end_begin = $all['end_begin'];
871 $params = $request->all(); 911 $doc->save();
872 $place_work = place_works::create($params); 912
873 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно добавили запись!'); 913 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!');
874 } 914 }
875 915
876 // Редактирование документа 916 public function edit_diploms(Request $request, Worker $worker) {
877 public function edit_document(place_works $doc, Worker $worker) { 917 $dop_info_data = $request->input('diploms');
878 return view('workers.docs-edit', compact('doc', 'worker')); 918
879 } 919 if (empty($dop_info_data)) {
880 920 return redirect()->route('worker.additional_documents')->with('error', 'Данные не предоставлены!');
881 //Сохранение отредактированного документа 921 }
882 public function edit_document_save(DocumentsRequest $request, place_works $doc) { 922
883 $params = $request->all(); 923 foreach ($dop_info_data as $infoblok_id => $status) {
884 $doc->update($params); 924 Dop_info::updateOrCreate(
885 925 ['worker_id' => $worker->id, 'infoblok_id' => $infoblok_id],
886 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!'); 926 ['status' => $status]
887 } 927 );
888 928 }
889 // Удаление документа 929
890 public function delete_document(place_works $doc) { 930 return redirect()->route('worker.additional_documents')->with('success', 'Успешно сохранено!');
891 $doc->delete(); 931 }
892 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!'); 932
893 } 933 public function delete_add_diplom(Request $request, Worker $worker) {
894 934 $infoblok_id = $request->get('infoblok_id');
895 //Отправка нового сообщения 935
896 public function new_message(Request $request) { 936 if (Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->count() > 0)
897 $params = $request->all(); 937 $id = Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->delete();
898 938 else {
899 $id = $params['send_user_id']; 939 $params['infoblok_id'] = $infoblok_id;
900 $message = new Message(); 940 $params['worker_id'] = $worker->id;
901 $message->user_id = $params['send_user_id']; 941 $params['status'] = $request->get('val');
902 $message->to_user_id = $params['send_to_user_id']; 942 $id = Dop_info::create($params);
903 $message->title = $params['send_title']; 943 //$id = $worker->infobloks()->sync([$infoblok_id]);
904 $message->text = $params['send_text']; 944 }
905 $message->ad_employer_id = $params['send_vacancy']; 945
906 if ($request->has('send_file')) { 946 //$Infoblocks = infobloks::query()->get();
907 $message->file = $request->file('send_file')->store("worker/$id", 'public'); 947 return $id; //redirect()->route('worker.cabinet')->getTargetUrl(); //view('workers.ajax.diploms_dop', compact('worker', 'Infoblocks'));
908 } 948 }
909 $message->flag_new = 1; 949
910 $id_message = $message->save(); 950
911 951
912 $data['message_id'] = $id_message; 952 // Добавление диплома
913 $data['ad_employer_id'] = $params['send_vacancy']; 953 public function add_diplom_ajax(Request $request) {
914 $data['job_title_id'] = $params['send_job_title_id']; 954 // конец
915 $data['flag'] = 1; 955 $params = $request->all();
916 $ad_responce = ad_response::create($data); 956 $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count();
917 return redirect()->route('worker.messages', ['type_message' => 'output']); 957
918 } 958 if ($count == 0) $dop_info = Dop_info::create($params);
919 959 $Infoblocks = infobloks::query()->get();
920 960 $Worker = Worker::query()->where('id', $request->get('worker_id'))->get();
921 public function test123(Request $request) { 961 $data = Dop_info::query()->where('worker_id', $request->has('worker_id'));
922 $params = $request->all(); 962 return view('ajax.dop_info', compact('data', 'Infoblocks', 'Worker'));
923 $user1 = $params['user_id']; 963 }
924 $user2 = $params['to_user_id']; 964
925 $id_vacancy = $params['ad_employer_id']; 965 // Добавление диплома без ajax
926 $ad_name = $params['ad_name']; 966 public function add_diplom(Worker $worker) {
927 967 $worker_id = $worker->id;
928 $rules = [ 968 $Infoblocks = infobloks::query()->get();
929 'text' => 'required|min:1|max:150000', 969 return view('workers.dop_info', compact('worker_id', 'worker', 'Infoblocks'));
930 'file' => 'file|mimes:doc,docx,xlsx,csv,txt,xlx,xls,pdf|max:150000' 970 }
931 ]; 971 // Сохранить
932 $messages = [ 972 // Сохраняю диплом
933 'required' => 'Укажите обязательное поле', 973 public function add_diplom_save(Request $request) {
934 'min' => [ 974 $params = $request->all();
935 'string' => 'Поле «:attribute» должно быть не меньше :min символов', 975 $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count();
936 'integer' => 'Поле «:attribute» должно быть :min или больше', 976 if ($count == 0) $dop_info = Dop_info::create($params);
937 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' 977 return redirect()->route('worker.cabinet');
938 ], 978 }
939 'max' => [ 979
940 'string' => 'Поле «:attribute» должно быть не больше :max символов', 980 // Добавление стандартного документа
941 'integer' => 'Поле «:attribute» должно быть :max или меньше', 981 public function add_document(Worker $worker) {
942 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' 982 return view('workers.docs', compact('worker'));
943 ] 983 }
944 ]; 984
945 985 //Сохранение стандартого документа
946 $validator = Validator::make($request->all(), $rules, $messages); 986 public function add_document_save(DocumentsRequest $request) {
947 987 $params = $request->all();
948 if ($validator->fails()) { 988 place_works::create($params);
949 return redirect()->route('worker.dialog', ['user1' => $user1, 'user2' => $user2, 'ad_employer' => $id_vacancy, 'ad_name' => $ad_name]) 989 return response()->json(['success' => true]);
950 ->withErrors($validator); 990 }
951 } else { 991
952 if ($request->has('file')) { 992 // Редактирование документа
953 $params['file'] = $request->file('file')->store("messages", 'public'); 993 public function edit_document(place_works $doc, Worker $worker) {
954 } 994 return view('workers.docs-edit', compact('doc', 'worker'));
955 Message::create($params); 995 }
956 //return redirect()->route('employer.dialog', ['user1' => $user1, 'user2' => $user2]); 996
957 return redirect()->route('worker.dialog', 997 //Сохранение отредактированного документа
958 ['user1' => $user1, 'user2' => $user2, 'ad_employer' => $id_vacancy, 'ad_name' => $ad_name]); 998 public function edit_document_save(DocumentsRequest $request, place_works $doc) {
959 999 $params = $request->all();
960 } 1000 $doc->update($params);
961 } 1001
962 1002 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!');
963 // Информация о предыдущих компаниях 1003 }
964 public function new_prev_company(Worker $worker) { 1004
965 return view('workers.prev_company_form', compact('worker')); 1005 // Удаление документа
966 } 1006 public function delete_document(place_works $doc) {
967 1007 $doc->delete();
968 // Добавление контакта компании 1008 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!');
969 public function add_prev_company(PrevCompanyRequest $request) { 1009 }
970 // Возвращение параметров 1010
971 $all = $request->all(); 1011 //Отправка нового сообщения
972 $PrevCompany = PrevCompany::create($all); 1012 public function new_message(Request $request)
973 1013 {
974 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись'); 1014 $params = $request->all();
975 } 1015
976 1016 $id = $params['user_from'];
977 // Редактирование контакта компании 1017
978 public function edit_prev_company(PrevCompany $doc, Worker $worker) { 1018 Message::add_message(
979 return view('workers.prev_company_edit_form', compact('doc', 'worker')); 1019 $request,
980 } 1020 $params['user_from'],
981 1021 $params['user_to'],
982 //Сохранение редактирования контакта компании 1022 [
983 public function update_prev_company(PrevCompany $doc, Request $request){ 1023 'text' => $params['comment'] ?? null,
984 $all = $request->all(); 1024 'ad_employer_id' => $params['vacancy'],
985 $doc->update($all); 1025 'flag_new' => 1
986 1026 ],
987 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись'); 1027 file_store_path: "worker/$id"
988 } 1028 );
989 1029
990 // Удаление контакта предыдущей компании 1030 if ($request->ajax()) {
991 public function delete_prev_company(PrevCompany $doc) { 1031 return response([]);
992 $doc->delete(); 1032 }
993 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!'); 1033 return redirect()->back();
994 } 1034 }
995 } 1035
996 1036
997 1037 public function test123(Request $request) {
1038 $params = $request->all();
1039 $user1 = $params['user_id'];
1040 $user2 = $params['to_user_id'];
1041
1042 $rules = [
1043 'text' => 'nullable|required_without:file|min:1|max:150000',
1044 'file' => 'nullable|file|mimes:doc,docx,xlsx,csv,txt,xlx,xls,pdf|max:150000'
1045 ];
1046 $messages = [
1047 'required_without' => 'Поле «:attribute» обязательно, если файл не прикреплен',
1048 'min' => [
1049 'string' => 'Поле «:attribute» должно быть не меньше :min символов',
1050 'integer' => 'Поле «:attribute» должно быть :min или больше',
1051 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
1052 ],
1053 'max' => [
1054 'string' => 'Поле «:attribute» должно быть не больше :max символов',
1055 'integer' => 'Поле «:attribute» должно быть :max или меньше',
1056 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
1057 ]
1058 ];
1059
1060 $validator = Validator::make($request->all(), $rules, $messages);
1061
1062 if ($validator->fails()) {
1063 $chat = Chat::where('user_id', $user1)
1064 ->where('to_user_id', $user2)
1065 ->where('is_removed', 0)
1066 ->first();
1067
1068 if ($chat->id){
1069 return redirect()->route('worker.dialog', ['chat' => $chat->id])->withErrors($validator);
1070 } else {
1071 return redirect()->route('cabinet.messages', ['type_message' => 'input'])->withErrors($validator);
1072 }
1073 } else {
1074 $new_message = Message::add_message($request, $user1, $user2, $request->all(), file_store_path: 'messages');
1075
1076 //dd('new message', $new_message);
1077 return redirect()->route('worker.dialog', ['chat' => $new_message->chat_id_from]);
1078 }
1079 }
1080
1081 // Информация о предыдущих компаниях
1082 public function new_prev_company(Worker $worker) {
1083 return view('workers.prev_company_form', compact('worker'));
1084 }
1085
1086 // Добавление контакта компании
1087 public function add_prev_company(PrevCompanyRequest $request) {
1088 // Возвращение параметров
1089 $all = $request->all();
1090 PrevCompany::create($all);
1091
1092 return response()->json(['success' => true]);
1093 }
1094
1095 // Редактирование контакта компании
1096 public function edit_prev_company(PrevCompany $doc, Worker $worker) {
1097 return view('workers.prev_company_edit_form', compact('doc', 'worker'));
1098 }
1099
1100 //Сохранение редактирования контакта компании
1101 public function update_prev_company(PrevCompany $doc, Request $request){
1102 $all = $request->all();
1103 $doc->update($all);
1104
1105 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись');
1106 }
1107
1108 // Удаление контакта предыдущей компании
1109 public function delete_prev_company(PrevCompany $doc) {
1110 $doc->delete();
1111 return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!');
1112 }
1113
1114 public function autoresponder()
1115 {
1116 $user = Auth::user();
1117 return view('workers.autoresponder', compact('user'));
1118 }
1119
1120 public function autoresponderSave(Request $request): RedirectResponse
1121 {
1122 /** @var Employer $employer */
1123 $employer = Auth::user();
1124 $employer->autoresponder = $request->get('autoresponder', false) === 'on';
1125 $employer->autoresponder_message = $request->get('autoresponder_message');
1126 $employer->save();
1127
1128 return redirect(route('worker.autoresponder'));
1129 }
1130 /**
1131 * @throws JsonException
1132 */
1133 public function resumeAutoLiftForm(): View
1134 {
1135 $worker = Auth::user()->workers[0];
1136
1137 $options = $worker->autoliftOptions ?? new WorkerAutoliftOption();
1138
1139 return view('workers.resume_autolift', compact('worker', 'options'));
1140 }
1141
1142 /**
1143 * @throws JsonException
1144 */
1145 public function resumeAutoLiftSave(Request $request)
1146 {
1147 $worker = Auth::user()->workers[0];
1148
1149 $worker->autoliftOptions()->updateOrCreate(
1150 [
1151 'worker_id' => $worker->id,
1152 ],
1153 [
1154 'is_enabled' => $request->get('is_enabled') === 'true',
1155 'times_per_day' => $request->get('times_per_day'),
1156 'days_repeat' => $request->get('days_repeat'),
1157 'time_send_first' => $request->get('time_send_first'),
1158 'time_send_second' => $request->get('time_send_second'),
1159 'time_send_third' => $request->get('time_send_third'),
1160 'time_send_tg' => $request->get('time_send_tg'),
1161 'autolift_site' => $request->get('autolift_site') === 'on',
1162 ]
1163 );
1164
1165 return response()->json(['success' => true]);
1166 }
1167 }
1168
1169
app/Models/Job_title.php
1 <?php 1 <?php
2 2
3 namespace App\Models; 3 namespace App\Models;
4 4
5 use Illuminate\Database\Eloquent\Factories\HasFactory; 5 use Illuminate\Database\Eloquent\Factories\HasFactory;
6 use Illuminate\Database\Eloquent\Model; 6 use Illuminate\Database\Eloquent\Model;
7 7
8 class Job_title extends Model 8 class Job_title extends Model
9 { 9 {
10 use HasFactory; 10 use HasFactory;
11 11
12 protected $fillable = [ 12 protected $fillable = [
13 'name', 13 'name',
14 'is_remove', 14 'is_remove',
15 'parent_id', 15 'parent_id',
16 'sort', 16 'sort',
17 'position_id', 17 'position_id',
18 'is_bd' 18 'is_bd'
19 ]; 19 ];
20 /* 20 /*
21 * Связь модели Вакансии (Ad_employer) с моделью Должности (Job_title) 21 * Связь модели Вакансии (Ad_employer) с моделью Должности (Job_title)
22 */ 22 */
23 public function Ads() { 23 public function Ads() {
24 return $this->belongsToMany(Ad_employer::class, 'ad_jobs'); 24 return $this->belongsToMany(Ad_employer::class, 'ad_jobs');
25 } 25 }
26 26
27 /* 27 /*
28 * Связь таблицы job_titles с таблицей job_titles через ключ parent_id 28 * Связь таблицы job_titles с таблицей job_titles через ключ parent_id
29 многие-к-одному 29 многие-к-одному
30 */ 30 */
31 public function parent() { 31 public function parent() {
32 return $this->belongsTo(Job_title::class, 'parent_id'); 32 return $this->belongsTo(Job_title::class, 'parent_id');
33 } 33 }
34 34
35 /*
36 * Связь модели Вакансии (Job_title) с моделью Вакансии работника (worker_jobs)
37 один-ко-многим
38 */
39 public function worker_job() {
40 return $this->hasMany(worker_jobs::class);
41 }
42
35 public function scopeActive($query) { 43 public function scopeActive($query) {
36 return $query->where('is_remove', '=', '0'); 44 return $query->where('is_remove', '=', '0');
37 } 45 }
38 46
39 public function scopeBdif($query) { 47 public function scopeBdif($query) {
40 return $query->where(function($q) { 48 return $query->where(function($q) {
41 $q->where('is_bd', '1')->orwhere('is_bd', '2'); 49 $q->where('is_bd', '1')->orwhere('is_bd', '2');
42 }); 50 });
43 } 51 }
44 52
45 public function scopeNotbdif($query) { 53 public function scopeNotbdif($query) {
46 return $query->where(function($q) { 54 return $query->where(function($q) {
47 $q->where('is_bd', '0')->orwhere('is_bd', '2'); 55 $q->where('is_bd', '0')->orwhere('is_bd', '2');
48 }); 56 });
49 } 57 }
50 } 58 }
51 59
app/Models/Worker.php
1 <?php 1 <?php
2 2
3 namespace App\Models; 3 namespace App\Models;
4 4
5 use Illuminate\Database\Eloquent\Factories\HasFactory; 5 use Illuminate\Database\Eloquent\Builder;
6 use Illuminate\Database\Eloquent\Model; 6 use Illuminate\Database\Eloquent\Factories\HasFactory;
7 7 use Illuminate\Database\Eloquent\Model;
8 class Worker extends Model 8
9 { 9 class Worker extends Model
10 use HasFactory; 10 {
11 11 use HasFactory;
12 protected $table = 'Workers'; 12
13 13 protected $table = 'workers';
14 protected $fillable = [ 14
15 'user_id', 15 protected $fillable = [
16 'status_work', 16 'user_id',
17 'position_work', 17 'status_work',
18 'telephone', 18 'position_work',
19 'telephone2', 19 'positions_work',
20 'persent_anketa', 20 'telephone',
21 'photo', 21 'telephone2',
22 'email_data', 22 'persent_anketa',
23 'status_profile', 23 'photo',
24 'old_year', 24 'email_data',
25 'experience', 25 'status_profile',
26 'en_is', 26 'old_year',
27 'education', 27 'experience',
28 'email', 28 'en_is',
29 'interpassport', 29 'education',
30 'mk', 30 'email',
31 'vvp', 31 'interpassport',
32 'vlm', 32 'mk',
33 'reka_diplom', 33 'vvp',
34 'more_diplom', 34 'vlm',
35 'mpss', 35 'reka_diplom',
36 'tanker', 36 'more_diplom',
37 'gmssb', 37 'mpss',
38 'resume', 38 'tanker',
39 'sort', 39 'gmssb',
40 'updated_at', 40 'resume',
41 'text', 41 'sort',
42 'address', 42 'updated_at',
43 'city', 43 'text',
44 'coord', 44 'address',
45 'file', 45 'city',
46 'is_remove', 46 'coord',
47 'favorite_user', 47 'file',
48 'sroch_user' 48 'is_remove',
49 ]; 49 'favorite_user',
50 50 'sroch_user',
51 /* 51 'salary_expectations',
52 * Связь таблицы users с таблицей workers 52 'english_level',
53 */ 53 'ready_boart_date',
54 public function users() { 54 'boart_type_preference',
55 return $this->belongsTo(User::class, 'user_id'); 55 'visa_available',
56 } 56 'tanker_documents_available',
57 57 'confirmation_work_for_vvp',
58 // Связь Работника с сертификами (0-0 - 1) 58 'military_id_available',
59 public function sertificate() { 59 'comment'
60 return $this->hasMany(sertification::class); 60 ];
61 } 61
62 62 /**
63 // Связь Работника с должностями (0-0 - 1) 63 * Получить значение поля positions_work как массив.
64 public function job_titles() { 64 *
65 return $this->belongsToMany(Job_title::class, 'title_workers'); 65 * @param string $value
66 } 66 * @return array
67 67 */
68 //Связь Работника с опытом работы (1 - 0-0) 68 public function getPositionsWorkAttribute($value)
69 public function place_worker() { 69 {
70 return $this->hasMany(place_works::class); 70 return json_decode($value, true);
71 } 71 }
72 72
73 public function scopeActive($query) { 73 /**
74 return $query->where('is_remove', '=', '0'); 74 * Установить значение поля positions_work как JSON.
75 } 75 *
76 76 * @param array|string $value
77 //Связь Работника с предыдущими компаниями 77 * @return void
78 public function prev_company() { 78 */
79 return $this->hasMany(PrevCompany::class); 79 public function setPositionsWorkAttribute($value)
80 } 80 {
81 81 $this->attributes['positions_work'] = is_array($value) ? json_encode($value) : $value;
82 //Связь Работника с инфоблоками (0-0 - 0-0) 82 }
83 public function infobloks() { 83
84 return $this->belongsToMany(infobloks::class,'dop_info', 'worker_id', 'infoblok_id'); 84 /*
85 } 85 * Связь таблицы users с таблицей workers
86 86 */
87 //Связи Работника с дополнительными 87 public function users() {
88 public function dop_info() { 88 return $this->belongsTo(User::class, 'user_id');
89 return $this->hasMany(Dop_info::class, 'worker_id'); 89 }
90 } 90
91 91 // Связь Работника с сертификами (0-0 - 1)
92 public function response() { 92 public function sertificate() {
93 return $this->hasMany(ResponseWork::class); 93 return $this->hasMany(sertification::class);
94 } 94 }
95 95
96 } 96 // Связь Работника с должностями (0-0 - 1)
97 97 public function job_titles() {
98 return $this->belongsToMany(Job_title::class, 'title_workers');
99 }
100
101 //Связь Работника с опытом работы (1 - 0-0)
102 public function place_worker() {
103 return $this->hasMany(place_works::class);
104 }
105
106 public function scopeActive($query) {
107 return $query->where('is_remove', '=', '0');
108 }
109
110 //Связь Работника с предыдущими компаниями
111 public function prev_company() {
112 return $this->hasMany(PrevCompany::class);
113 }
114
115 //Связь Работника с инфоблоками (0-0 - 0-0)
116 public function infobloks() {
117 return $this->belongsToMany(
118 infobloks::class,
119 'dop_info',
120 'worker_id',
121 'infoblok_id'
122 )->withPivot('status');
123 }
124
125 /*
126 * Связь модели Работники (Workers) с моделью Вакансии работника (worker_jobs)
127 один-ко-многим
128 */
129 public function worker_job() {
130 return $this->hasMany(worker_jobs::class);
131 }
132
133 //Связи Работника с дополнительными
134 public function dop_info() {
135 return $this->hasMany(Dop_info::class, 'worker_id');
136 }
137
138 public function response() {
139 return $this->hasMany(ResponseWork::class);
140 }
141
142 public function getJobsAttribute()
143 {
144 $job_titles_ids = json_decode($this->attributes['positions_work'], true);
145 return Job_title::whereIn('id', $job_titles_ids)->get();
146 }
147
148 public function autoliftOptions()
149 {
150 return $this->hasOne(WorkerAutoliftOption::class);
151 }
152 }
153
app/Models/worker_jobs.php
File was created 1 <?php
2
3 namespace App\Models;
4
5 use Illuminate\Database\Eloquent\Factories\HasFactory;
6 use Illuminate\Database\Eloquent\Model;
7
8 class worker_jobs extends Model
9 {
10 use HasFactory;
11
12 protected $fillable = [
13 'id',
14 'user_id',
15 'job_id'
16 ];
17
18 /*
19 * Связь таблицы users с таблицей worker_jobs
20 многие-к-одному
21 */
22 public function users() {
23 return $this->belongsTo(User::class, 'user_id');
24 }
25
26 /*
27 * Связь таблицы Job_titles с таблицей worker_jobs
28 многие-к-одному
29 */
30 public function job_titles() {
31 return $this->belongsTo(Job_title::class, 'job_id');
32 }
33
34 }
35
1 { 1 {
2 "name": "laravel/laravel", 2 "name": "laravel/laravel",
3 "type": "project", 3 "type": "project",
4 "description": "The Laravel Framework.", 4 "description": "The Laravel Framework.",
5 "keywords": ["framework", "laravel"], 5 "keywords": ["framework", "laravel"],
6 "license": "MIT", 6 "license": "MIT",
7 "require": { 7 "require": {
8 "php": "^8.0.2", 8 "php": "^8.0.2",
9 "barryvdh/laravel-dompdf": "^2.1", 9 "barryvdh/laravel-dompdf": "^2.1",
10 "filament/forms": "^2.17", 10 "doctrine/dbal": "^4.1",
11 "filament/notifications": "^2.17", 11 "filament/forms": "^2.17",
12 "filament/tables": "^2.17", 12 "filament/notifications": "^2.17",
13 "guzzlehttp/guzzle": "^7.2", 13 "filament/tables": "^2.17",
14 "laravel-lang/lang": "^12.17", 14 "guzzlehttp/guzzle": "^7.2",
15 "laravel/framework": "^9.19", 15 "irazasyed/telegram-bot-sdk": "^3.14",
16 "laravel/sanctum": "^3.0", 16 "laravel-lang/lang": "^12.17",
17 "laravel/tinker": "^2.7", 17 "laravel/framework": "^9.19",
18 "laravel/ui": "^4.2", 18 "laravel/sanctum": "^3.0",
19 "phpoffice/phpspreadsheet": "^1.29" 19 "laravel/tinker": "^2.7",
20 }, 20 "laravel/ui": "^4.2",
21 "require-dev": { 21 "phpoffice/phpspreadsheet": "^1.29"
22 "barryvdh/laravel-debugbar": "^3.9", 22 },
23 "fakerphp/faker": "^1.9.1", 23 "require-dev": {
24 "laravel/pint": "^1.0", 24 "barryvdh/laravel-debugbar": "^3.9",
25 "laravel/sail": "^1.0.1", 25 "fakerphp/faker": "^1.9.1",
26 "mockery/mockery": "^1.4.4", 26 "laravel/pint": "^1.0",
27 "nunomaduro/collision": "^6.1", 27 "laravel/sail": "^1.0.1",
28 "phpunit/phpunit": "^9.5.10", 28 "mockery/mockery": "^1.4.4",
29 "spatie/laravel-ignition": "^1.0" 29 "nunomaduro/collision": "^6.1",
30 }, 30 "phpunit/phpunit": "^9.5.10",
31 "autoload": { 31 "spatie/laravel-ignition": "^1.0"
32 "psr-4": { 32 },
33 "App\\": "app/", 33 "autoload": {
34 "Database\\Factories\\": "database/factories/", 34 "psr-4": {
35 "Database\\Seeders\\": "database/seeders/" 35 "App\\": "app/",
36 } 36 "Database\\Factories\\": "database/factories/",
37 }, 37 "Database\\Seeders\\": "database/seeders/"
38 "autoload-dev": { 38 }
39 "psr-4": { 39 },
40 "Tests\\": "tests/" 40 "autoload-dev": {
41 } 41 "psr-4": {
42 }, 42 "Tests\\": "tests/"
43 "scripts": { 43 }
44 "post-autoload-dump": [ 44 },
45 "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 45 "scripts": {
46 "@php artisan package:discover --ansi" 46 "post-autoload-dump": [
47 ], 47 "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
48 "post-update-cmd": [ 48 "@php artisan package:discover --ansi"
49 "@php artisan vendor:publish --tag=laravel-assets --ansi --force" 49 ],
50 ], 50 "post-update-cmd": [
51 "post-root-package-install": [ 51 "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
52 "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 52 ],
53 ], 53 "post-root-package-install": [
54 "post-create-project-cmd": [ 54 "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
55 "@php artisan key:generate --ansi" 55 ],
56 ] 56 "post-create-project-cmd": [
57 }, 57 "@php artisan key:generate --ansi"
58 "extra": { 58 ]
59 "laravel": { 59 },
60 "dont-discover": [] 60 "extra": {
61 } 61 "laravel": {
62 }, 62 "dont-discover": []
63 "config": { 63 }
64 "optimize-autoloader": true, 64 },
65 "preferred-install": "dist", 65 "config": {
66 "sort-packages": true, 66 "optimize-autoloader": true,
67 "allow-plugins": { 67 "preferred-install": "dist",
68 "pestphp/pest-plugin": true 68 "sort-packages": true,
69 } 69 "allow-plugins": {
70 }, 70 "pestphp/pest-plugin": true
71 "minimum-stability": "stable", 71 }
72 "prefer-stable": true 72 },
73 } 73 "minimum-stability": "stable",
74 74 "prefer-stable": true
75 }
76
1 { 1 {
2 "_readme": [ 2 "_readme": [
3 "This file locks the dependencies of your project to a known state", 3 "This file locks the dependencies of your project to a known state",
4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5 "This file is @generated automatically" 5 "This file is @generated automatically"
6 ], 6 ],
7 "content-hash": "ea4c6722676b55da722cc36aa677c35f", 7 "content-hash": "3ec5ac1b1672ef52de708476e39931cf",
8 "packages": [ 8 "packages": [
9 { 9 {
10 "name": "akaunting/laravel-money", 10 "name": "akaunting/laravel-money",
11 "version": "4.0.1", 11 "version": "4.0.1",
12 "source": { 12 "source": {
13 "type": "git", 13 "type": "git",
14 "url": "https://github.com/akaunting/laravel-money.git", 14 "url": "https://github.com/akaunting/laravel-money.git",
15 "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903" 15 "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903"
16 }, 16 },
17 "dist": { 17 "dist": {
18 "type": "zip", 18 "type": "zip",
19 "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/df99d0f5d415490ef7e79362c3b694e8cc8af903", 19 "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/df99d0f5d415490ef7e79362c3b694e8cc8af903",
20 "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903", 20 "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903",
21 "shasum": "" 21 "shasum": ""
22 }, 22 },
23 "require": { 23 "require": {
24 "illuminate/contracts": "^9.0|^10.0", 24 "illuminate/contracts": "^9.0|^10.0",
25 "illuminate/support": "^9.0|^10.0", 25 "illuminate/support": "^9.0|^10.0",
26 "illuminate/validation": "^9.0|^10.0", 26 "illuminate/validation": "^9.0|^10.0",
27 "illuminate/view": "^9.0|^10.0", 27 "illuminate/view": "^9.0|^10.0",
28 "php": "^8.0", 28 "php": "^8.0",
29 "vlucas/phpdotenv": "^5.4.1" 29 "vlucas/phpdotenv": "^5.4.1"
30 }, 30 },
31 "require-dev": { 31 "require-dev": {
32 "orchestra/testbench": "^7.4|^8.0", 32 "orchestra/testbench": "^7.4|^8.0",
33 "phpunit/phpunit": "^9.5|^10.0", 33 "phpunit/phpunit": "^9.5|^10.0",
34 "vimeo/psalm": "^4.23" 34 "vimeo/psalm": "^4.23"
35 }, 35 },
36 "type": "library", 36 "type": "library",
37 "extra": { 37 "extra": {
38 "laravel": { 38 "laravel": {
39 "providers": [ 39 "providers": [
40 "Akaunting\\Money\\Provider" 40 "Akaunting\\Money\\Provider"
41 ] 41 ]
42 } 42 }
43 }, 43 },
44 "autoload": { 44 "autoload": {
45 "files": [ 45 "files": [
46 "src/helpers.php" 46 "src/helpers.php"
47 ], 47 ],
48 "psr-4": { 48 "psr-4": {
49 "Akaunting\\Money\\": "src" 49 "Akaunting\\Money\\": "src"
50 } 50 }
51 }, 51 },
52 "notification-url": "https://packagist.org/downloads/", 52 "notification-url": "https://packagist.org/downloads/",
53 "license": [ 53 "license": [
54 "MIT" 54 "MIT"
55 ], 55 ],
56 "authors": [ 56 "authors": [
57 { 57 {
58 "name": "Denis Duliçi", 58 "name": "Denis Duliçi",
59 "email": "info@akaunting.com", 59 "email": "info@akaunting.com",
60 "homepage": "https://akaunting.com", 60 "homepage": "https://akaunting.com",
61 "role": "Developer" 61 "role": "Developer"
62 } 62 }
63 ], 63 ],
64 "description": "Currency formatting and conversion package for Laravel", 64 "description": "Currency formatting and conversion package for Laravel",
65 "keywords": [ 65 "keywords": [
66 "convert", 66 "convert",
67 "currency", 67 "currency",
68 "format", 68 "format",
69 "laravel", 69 "laravel",
70 "money" 70 "money"
71 ], 71 ],
72 "support": { 72 "support": {
73 "issues": "https://github.com/akaunting/laravel-money/issues", 73 "issues": "https://github.com/akaunting/laravel-money/issues",
74 "source": "https://github.com/akaunting/laravel-money/tree/4.0.1" 74 "source": "https://github.com/akaunting/laravel-money/tree/4.0.1"
75 }, 75 },
76 "time": "2023-03-16T14:39:27+00:00" 76 "time": "2023-03-16T14:39:27+00:00"
77 }, 77 },
78 { 78 {
79 "name": "barryvdh/laravel-dompdf", 79 "name": "archtechx/enums",
80 "version": "v2.1.0", 80 "version": "v0.3.2",
81 "source": { 81 "source": {
82 "type": "git", 82 "type": "git",
83 "url": "https://github.com/barryvdh/laravel-dompdf.git", 83 "url": "https://github.com/archtechx/enums.git",
84 "reference": "c8b8a8490e5f7348cf99054821fb248f103e7d24" 84 "reference": "475f45e682b0771253707f9403b704759a08da5f"
85 }, 85 },
86 "dist": { 86 "dist": {
87 "type": "zip", 87 "type": "zip",
88 "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/c8b8a8490e5f7348cf99054821fb248f103e7d24", 88 "url": "https://api.github.com/repos/archtechx/enums/zipball/475f45e682b0771253707f9403b704759a08da5f",
89 "reference": "c8b8a8490e5f7348cf99054821fb248f103e7d24", 89 "reference": "475f45e682b0771253707f9403b704759a08da5f",
90 "shasum": "" 90 "shasum": ""
91 }, 91 },
92 "require": { 92 "require": {
93 "dompdf/dompdf": "^2.0.3", 93 "php": "^8.1"
94 "illuminate/support": "^6|^7|^8|^9|^10|^11", 94 },
95 "php": "^7.2 || ^8.0" 95 "require-dev": {
96 }, 96 "nunomaduro/larastan": "^1.0|^2.4",
97 "require-dev": { 97 "orchestra/testbench": "^6.9|^7.0|^8.0",
98 "larastan/larastan": "^1.0|^2.7.0", 98 "pestphp/pest": "^1.2|^2.0",
99 "orchestra/testbench": "^4|^5|^6|^7|^8|^9", 99 "pestphp/pest-plugin-laravel": "^1.0|^2.0"
100 "phpro/grumphp": "^1 || ^2.5", 100 },
101 "squizlabs/php_codesniffer": "^3.5" 101 "type": "library",
102 }, 102 "autoload": {
103 "type": "library", 103 "psr-4": {
104 "extra": { 104 "ArchTech\\Enums\\": "src/"
105 "branch-alias": { 105 }
106 "dev-master": "2.0-dev" 106 },
107 }, 107 "notification-url": "https://packagist.org/downloads/",
108 "laravel": { 108 "license": [
109 "providers": [ 109 "MIT"
110 "Barryvdh\\DomPDF\\ServiceProvider" 110 ],
111 ], 111 "authors": [
112 "aliases": { 112 {
113 "Pdf": "Barryvdh\\DomPDF\\Facade\\Pdf", 113 "name": "Samuel Štancl",
114 "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf" 114 "email": "samuel@archte.ch"
115 } 115 }
116 } 116 ],
117 }, 117 "description": "Helpers for making PHP enums more lovable.",
118 "autoload": { 118 "support": {
119 "psr-4": { 119 "issues": "https://github.com/archtechx/enums/issues",
120 "Barryvdh\\DomPDF\\": "src" 120 "source": "https://github.com/archtechx/enums/tree/v0.3.2"
121 } 121 },
122 }, 122 "time": "2023-02-15T13:05:41+00:00"
123 "notification-url": "https://packagist.org/downloads/", 123 },
124 "license": [ 124 {
125 "MIT" 125 "name": "barryvdh/laravel-dompdf",
126 ], 126 "version": "v2.2.0",
127 "authors": [ 127 "source": {
128 { 128 "type": "git",
129 "name": "Barry vd. Heuvel", 129 "url": "https://github.com/barryvdh/laravel-dompdf.git",
130 "email": "barryvdh@gmail.com" 130 "reference": "c96f90c97666cebec154ca1ffb67afed372114d8"
131 } 131 },
132 ], 132 "dist": {
133 "description": "A DOMPDF Wrapper for Laravel", 133 "type": "zip",
134 "keywords": [ 134 "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/c96f90c97666cebec154ca1ffb67afed372114d8",
135 "dompdf", 135 "reference": "c96f90c97666cebec154ca1ffb67afed372114d8",
136 "laravel", 136 "shasum": ""
137 "pdf" 137 },
138 ], 138 "require": {
139 "support": { 139 "dompdf/dompdf": "^2.0.7",
140 "issues": "https://github.com/barryvdh/laravel-dompdf/issues", 140 "illuminate/support": "^6|^7|^8|^9|^10|^11",
141 "source": "https://github.com/barryvdh/laravel-dompdf/tree/v2.1.0" 141 "php": "^7.2 || ^8.0"
142 }, 142 },
143 "funding": [ 143 "require-dev": {
144 { 144 "larastan/larastan": "^1.0|^2.7.0",
145 "url": "https://fruitcake.nl", 145 "orchestra/testbench": "^4|^5|^6|^7|^8|^9",
146 "type": "custom" 146 "phpro/grumphp": "^1 || ^2.5",
147 }, 147 "squizlabs/php_codesniffer": "^3.5"
148 { 148 },
149 "url": "https://github.com/barryvdh", 149 "type": "library",
150 "type": "github" 150 "extra": {
151 } 151 "branch-alias": {
152 ], 152 "dev-master": "2.0-dev"
153 "time": "2024-03-04T08:18:20+00:00" 153 },
154 }, 154 "laravel": {
155 { 155 "providers": [
156 "name": "blade-ui-kit/blade-heroicons", 156 "Barryvdh\\DomPDF\\ServiceProvider"
157 "version": "1.4.0", 157 ],
158 "source": { 158 "aliases": {
159 "type": "git", 159 "Pdf": "Barryvdh\\DomPDF\\Facade\\Pdf",
160 "url": "https://github.com/blade-ui-kit/blade-heroicons.git", 160 "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf"
161 "reference": "dea08e8308d9bad9ebff1bc482d5985dbaacc91b" 161 }
162 }, 162 }
163 "dist": { 163 },
164 "type": "zip", 164 "autoload": {
165 "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/dea08e8308d9bad9ebff1bc482d5985dbaacc91b", 165 "psr-4": {
166 "reference": "dea08e8308d9bad9ebff1bc482d5985dbaacc91b", 166 "Barryvdh\\DomPDF\\": "src"
167 "shasum": "" 167 }
168 }, 168 },
169 "require": { 169 "notification-url": "https://packagist.org/downloads/",
170 "blade-ui-kit/blade-icons": "^1.1", 170 "license": [
171 "illuminate/support": "^8.0|^9.0|^10.0", 171 "MIT"
172 "php": "^7.4|^8.0" 172 ],
173 }, 173 "authors": [
174 "require-dev": { 174 {
175 "orchestra/testbench": "^6.0|^7.0|^8.0", 175 "name": "Barry vd. Heuvel",
176 "phpunit/phpunit": "^9.0" 176 "email": "barryvdh@gmail.com"
177 }, 177 }
178 "type": "library", 178 ],
179 "extra": { 179 "description": "A DOMPDF Wrapper for Laravel",
180 "laravel": { 180 "keywords": [
181 "providers": [ 181 "dompdf",
182 "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" 182 "laravel",
183 ] 183 "pdf"
184 } 184 ],
185 }, 185 "support": {
186 "autoload": { 186 "issues": "https://github.com/barryvdh/laravel-dompdf/issues",
187 "psr-4": { 187 "source": "https://github.com/barryvdh/laravel-dompdf/tree/v2.2.0"
188 "BladeUI\\Heroicons\\": "src" 188 },
189 } 189 "funding": [
190 }, 190 {
191 "notification-url": "https://packagist.org/downloads/", 191 "url": "https://fruitcake.nl",
192 "license": [ 192 "type": "custom"
193 "MIT" 193 },
194 ], 194 {
195 "authors": [ 195 "url": "https://github.com/barryvdh",
196 { 196 "type": "github"
197 "name": "Dries Vints", 197 }
198 "homepage": "https://driesvints.com" 198 ],
199 } 199 "time": "2024-04-25T13:16:04+00:00"
200 ], 200 },
201 "description": "A package to easily make use of Heroicons in your Laravel Blade views.", 201 {
202 "homepage": "https://github.com/blade-ui-kit/blade-heroicons", 202 "name": "blade-ui-kit/blade-heroicons",
203 "keywords": [ 203 "version": "1.5.0",
204 "Heroicons", 204 "source": {
205 "blade", 205 "type": "git",
206 "laravel" 206 "url": "https://github.com/blade-ui-kit/blade-heroicons.git",
207 ], 207 "reference": "53d149fb163b4df4829ce2c89442cf2424704c25"
208 "support": { 208 },
209 "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", 209 "dist": {
210 "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.4.0" 210 "type": "zip",
211 }, 211 "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/53d149fb163b4df4829ce2c89442cf2424704c25",
212 "funding": [ 212 "reference": "53d149fb163b4df4829ce2c89442cf2424704c25",
213 { 213 "shasum": ""
214 "url": "https://github.com/caneco", 214 },
215 "type": "github" 215 "require": {
216 }, 216 "blade-ui-kit/blade-icons": "^1.1",
217 { 217 "illuminate/support": "^8.0|^9.0|^10.0|^11.0",
218 "url": "https://github.com/driesvints", 218 "php": "^7.4|^8.0"
219 "type": "github" 219 },
220 } 220 "require-dev": {
221 ], 221 "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0",
222 "time": "2023-01-25T17:57:58+00:00" 222 "phpunit/phpunit": "^9.0|^10.0|^11.0"
223 }, 223 },
224 { 224 "type": "library",
225 "name": "blade-ui-kit/blade-icons", 225 "extra": {
226 "version": "1.5.1", 226 "laravel": {
227 "source": { 227 "providers": [
228 "type": "git", 228 "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider"
229 "url": "https://github.com/blade-ui-kit/blade-icons.git", 229 ]
230 "reference": "b2a80ff2a26641f64bfee48ad0d2a922ce781228" 230 }
231 }, 231 },
232 "dist": { 232 "autoload": {
233 "type": "zip", 233 "psr-4": {
234 "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/b2a80ff2a26641f64bfee48ad0d2a922ce781228", 234 "BladeUI\\Heroicons\\": "src"
235 "reference": "b2a80ff2a26641f64bfee48ad0d2a922ce781228", 235 }
236 "shasum": "" 236 },
237 }, 237 "notification-url": "https://packagist.org/downloads/",
238 "require": { 238 "license": [
239 "illuminate/contracts": "^8.0|^9.0|^10.0", 239 "MIT"
240 "illuminate/filesystem": "^8.0|^9.0|^10.0", 240 ],
241 "illuminate/support": "^8.0|^9.0|^10.0", 241 "authors": [
242 "illuminate/view": "^8.0|^9.0|^10.0", 242 {
243 "php": "^7.4|^8.0", 243 "name": "Dries Vints",
244 "symfony/console": "^5.3|^6.0", 244 "homepage": "https://driesvints.com"
245 "symfony/finder": "^5.3|^6.0" 245 }
246 }, 246 ],
247 "require-dev": { 247 "description": "A package to easily make use of Heroicons in your Laravel Blade views.",
248 "mockery/mockery": "^1.3", 248 "homepage": "https://github.com/blade-ui-kit/blade-heroicons",
249 "orchestra/testbench": "^6.0|^7.0|^8.0", 249 "keywords": [
250 "phpunit/phpunit": "^9.0" 250 "Heroicons",
251 }, 251 "blade",
252 "bin": [ 252 "laravel"
253 "bin/blade-icons-generate" 253 ],
254 ], 254 "support": {
255 "type": "library", 255 "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues",
256 "extra": { 256 "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.5.0"
257 "laravel": { 257 },
258 "providers": [ 258 "funding": [
259 "BladeUI\\Icons\\BladeIconsServiceProvider" 259 {
260 ] 260 "url": "https://www.paypal.me/driesvints",
261 } 261 "type": "custom"
262 }, 262 },
263 "autoload": { 263 {
264 "files": [ 264 "url": "https://github.com/caneco",
265 "src/helpers.php" 265 "type": "github"
266 ], 266 },
267 "psr-4": { 267 {
268 "BladeUI\\Icons\\": "src" 268 "url": "https://github.com/driesvints",
269 } 269 "type": "github"
270 }, 270 }
271 "notification-url": "https://packagist.org/downloads/", 271 ],
272 "license": [ 272 "time": "2024-05-23T08:16:22+00:00"
273 "MIT" 273 },
274 ], 274 {
275 "authors": [ 275 "name": "blade-ui-kit/blade-icons",
276 { 276 "version": "1.7.1",
277 "name": "Dries Vints", 277 "source": {
278 "homepage": "https://driesvints.com" 278 "type": "git",
279 } 279 "url": "https://github.com/blade-ui-kit/blade-icons.git",
280 ], 280 "reference": "8f787baf09d88cdfd6ec4dbaba11ebfa885f0595"
281 "description": "A package to easily make use of icons in your Laravel Blade views.", 281 },
282 "homepage": "https://github.com/blade-ui-kit/blade-icons", 282 "dist": {
283 "keywords": [ 283 "type": "zip",
284 "blade", 284 "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/8f787baf09d88cdfd6ec4dbaba11ebfa885f0595",
285 "icons", 285 "reference": "8f787baf09d88cdfd6ec4dbaba11ebfa885f0595",
286 "laravel", 286 "shasum": ""
287 "svg" 287 },
288 ], 288 "require": {
289 "support": { 289 "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0",
290 "issues": "https://github.com/blade-ui-kit/blade-icons/issues", 290 "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0",
291 "source": "https://github.com/blade-ui-kit/blade-icons" 291 "illuminate/support": "^8.0|^9.0|^10.0|^11.0",
292 }, 292 "illuminate/view": "^8.0|^9.0|^10.0|^11.0",
293 "funding": [ 293 "php": "^7.4|^8.0",
294 { 294 "symfony/console": "^5.3|^6.0|^7.0",
295 "url": "https://github.com/caneco", 295 "symfony/finder": "^5.3|^6.0|^7.0"
296 "type": "github" 296 },
297 }, 297 "require-dev": {
298 { 298 "mockery/mockery": "^1.5.1",
299 "url": "https://github.com/driesvints", 299 "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0",
300 "type": "github" 300 "phpunit/phpunit": "^9.0|^10.5|^11.0"
301 } 301 },
302 ], 302 "bin": [
303 "time": "2023-02-15T16:30:12+00:00" 303 "bin/blade-icons-generate"
304 }, 304 ],
305 { 305 "type": "library",
306 "name": "brick/math", 306 "extra": {
307 "version": "0.11.0", 307 "laravel": {
308 "source": { 308 "providers": [
309 "type": "git", 309 "BladeUI\\Icons\\BladeIconsServiceProvider"
310 "url": "https://github.com/brick/math.git", 310 ]
311 "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" 311 }
312 }, 312 },
313 "dist": { 313 "autoload": {
314 "type": "zip", 314 "files": [
315 "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", 315 "src/helpers.php"
316 "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", 316 ],
317 "shasum": "" 317 "psr-4": {
318 }, 318 "BladeUI\\Icons\\": "src"
319 "require": { 319 }
320 "php": "^8.0" 320 },
321 }, 321 "notification-url": "https://packagist.org/downloads/",
322 "require-dev": { 322 "license": [
323 "php-coveralls/php-coveralls": "^2.2", 323 "MIT"
324 "phpunit/phpunit": "^9.0", 324 ],
325 "vimeo/psalm": "5.0.0" 325 "authors": [
326 }, 326 {
327 "type": "library", 327 "name": "Dries Vints",
328 "autoload": { 328 "homepage": "https://driesvints.com"
329 "psr-4": { 329 }
330 "Brick\\Math\\": "src/" 330 ],
331 } 331 "description": "A package to easily make use of icons in your Laravel Blade views.",
332 }, 332 "homepage": "https://github.com/blade-ui-kit/blade-icons",
333 "notification-url": "https://packagist.org/downloads/", 333 "keywords": [
334 "license": [ 334 "blade",
335 "MIT" 335 "icons",
336 ], 336 "laravel",
337 "description": "Arbitrary-precision arithmetic library", 337 "svg"
338 "keywords": [ 338 ],
339 "Arbitrary-precision", 339 "support": {
340 "BigInteger", 340 "issues": "https://github.com/blade-ui-kit/blade-icons/issues",
341 "BigRational", 341 "source": "https://github.com/blade-ui-kit/blade-icons"
342 "arithmetic", 342 },
343 "bigdecimal", 343 "funding": [
344 "bignum", 344 {
345 "brick", 345 "url": "https://github.com/sponsors/driesvints",
346 "math" 346 "type": "github"
347 ], 347 },
348 "support": { 348 {
349 "issues": "https://github.com/brick/math/issues", 349 "url": "https://www.paypal.com/paypalme/driesvints",
350 "source": "https://github.com/brick/math/tree/0.11.0" 350 "type": "paypal"
351 }, 351 }
352 "funding": [ 352 ],
353 { 353 "time": "2024-08-14T14:25:11+00:00"
354 "url": "https://github.com/BenMorel", 354 },
355 "type": "github" 355 {
356 } 356 "name": "brick/math",
357 ], 357 "version": "0.11.0",
358 "time": "2023-01-15T23:15:59+00:00" 358 "source": {
359 }, 359 "type": "git",
360 { 360 "url": "https://github.com/brick/math.git",
361 "name": "danharrin/date-format-converter", 361 "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478"
362 "version": "v0.3.0", 362 },
363 "source": { 363 "dist": {
364 "type": "git", 364 "type": "zip",
365 "url": "https://github.com/danharrin/date-format-converter.git", 365 "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478",
366 "reference": "42b6ddc52059d4ba228a67c15adaaa0c039e75f2" 366 "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478",
367 }, 367 "shasum": ""
368 "dist": { 368 },
369 "type": "zip", 369 "require": {
370 "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/42b6ddc52059d4ba228a67c15adaaa0c039e75f2", 370 "php": "^8.0"
371 "reference": "42b6ddc52059d4ba228a67c15adaaa0c039e75f2", 371 },
372 "shasum": "" 372 "require-dev": {
373 }, 373 "php-coveralls/php-coveralls": "^2.2",
374 "require": { 374 "phpunit/phpunit": "^9.0",
375 "php": "^7.2|^8.0" 375 "vimeo/psalm": "5.0.0"
376 }, 376 },
377 "type": "library", 377 "type": "library",
378 "autoload": { 378 "autoload": {
379 "files": [ 379 "psr-4": {
380 "src/helpers.php", 380 "Brick\\Math\\": "src/"
381 "src/standards.php" 381 }
382 ], 382 },
383 "psr-4": { 383 "notification-url": "https://packagist.org/downloads/",
384 "DanHarrin\\DateFormatConverter\\": "src/" 384 "license": [
385 } 385 "MIT"
386 }, 386 ],
387 "notification-url": "https://packagist.org/downloads/", 387 "description": "Arbitrary-precision arithmetic library",
388 "license": [ 388 "keywords": [
389 "MIT" 389 "Arbitrary-precision",
390 ], 390 "BigInteger",
391 "authors": [ 391 "BigRational",
392 { 392 "arithmetic",
393 "name": "Dan Harrin", 393 "bigdecimal",
394 "email": "dan@danharrin.com" 394 "bignum",
395 } 395 "brick",
396 ], 396 "math"
397 "description": "Convert token-based date formats between standards.", 397 ],
398 "homepage": "https://github.com/danharrin/date-format-converter", 398 "support": {
399 "support": { 399 "issues": "https://github.com/brick/math/issues",
400 "issues": "https://github.com/danharrin/date-format-converter/issues", 400 "source": "https://github.com/brick/math/tree/0.11.0"
401 "source": "https://github.com/danharrin/date-format-converter" 401 },
402 }, 402 "funding": [
403 "funding": [ 403 {
404 { 404 "url": "https://github.com/BenMorel",
405 "url": "https://github.com/danharrin", 405 "type": "github"
406 "type": "github" 406 }
407 } 407 ],
408 ], 408 "time": "2023-01-15T23:15:59+00:00"
409 "time": "2022-09-29T07:48:20+00:00" 409 },
410 }, 410 {
411 { 411 "name": "carbonphp/carbon-doctrine-types",
412 "name": "dflydev/dot-access-data", 412 "version": "1.0.0",
413 "version": "v3.0.2", 413 "source": {
414 "source": { 414 "type": "git",
415 "type": "git", 415 "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git",
416 "url": "https://github.com/dflydev/dflydev-dot-access-data.git", 416 "reference": "3c430083d0b41ceed84ecccf9dac613241d7305d"
417 "reference": "f41715465d65213d644d3141a6a93081be5d3549" 417 },
418 }, 418 "dist": {
419 "dist": { 419 "type": "zip",
420 "type": "zip", 420 "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/3c430083d0b41ceed84ecccf9dac613241d7305d",
421 "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", 421 "reference": "3c430083d0b41ceed84ecccf9dac613241d7305d",
422 "reference": "f41715465d65213d644d3141a6a93081be5d3549", 422 "shasum": ""
423 "shasum": "" 423 },
424 }, 424 "require": {
425 "require": { 425 "php": "^7.1.8 || ^8.0"
426 "php": "^7.1 || ^8.0" 426 },
427 }, 427 "conflict": {
428 "require-dev": { 428 "doctrine/dbal": ">=3.7.0"
429 "phpstan/phpstan": "^0.12.42", 429 },
430 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", 430 "require-dev": {
431 "scrutinizer/ocular": "1.6.0", 431 "doctrine/dbal": ">=2.0.0",
432 "squizlabs/php_codesniffer": "^3.5", 432 "nesbot/carbon": "^2.71.0 || ^3.0.0",
433 "vimeo/psalm": "^4.0.0" 433 "phpunit/phpunit": "^10.3"
434 }, 434 },
435 "type": "library", 435 "type": "library",
436 "extra": { 436 "autoload": {
437 "branch-alias": { 437 "psr-4": {
438 "dev-main": "3.x-dev" 438 "Carbon\\Doctrine\\": "src/Carbon/Doctrine/"
439 } 439 }
440 }, 440 },
441 "autoload": { 441 "notification-url": "https://packagist.org/downloads/",
442 "psr-4": { 442 "license": [
443 "Dflydev\\DotAccessData\\": "src/" 443 "MIT"
444 } 444 ],
445 }, 445 "authors": [
446 "notification-url": "https://packagist.org/downloads/", 446 {
447 "license": [ 447 "name": "KyleKatarn",
448 "MIT" 448 "email": "kylekatarnls@gmail.com"
449 ], 449 }
450 "authors": [ 450 ],
451 { 451 "description": "Types to use Carbon in Doctrine",
452 "name": "Dragonfly Development Inc.", 452 "keywords": [
453 "email": "info@dflydev.com", 453 "carbon",
454 "homepage": "http://dflydev.com" 454 "date",
455 }, 455 "datetime",
456 { 456 "doctrine",
457 "name": "Beau Simensen", 457 "time"
458 "email": "beau@dflydev.com", 458 ],
459 "homepage": "http://beausimensen.com" 459 "support": {
460 }, 460 "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues",
461 { 461 "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/1.0.0"
462 "name": "Carlos Frutos", 462 },
463 "email": "carlos@kiwing.it", 463 "funding": [
464 "homepage": "https://github.com/cfrutos" 464 {
465 }, 465 "url": "https://github.com/kylekatarnls",
466 { 466 "type": "github"
467 "name": "Colin O'Dell", 467 },
468 "email": "colinodell@gmail.com", 468 {
469 "homepage": "https://www.colinodell.com" 469 "url": "https://opencollective.com/Carbon",
470 } 470 "type": "open_collective"
471 ], 471 },
472 "description": "Given a deep data structure, access data by dot notation.", 472 {
473 "homepage": "https://github.com/dflydev/dflydev-dot-access-data", 473 "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
474 "keywords": [ 474 "type": "tidelift"
475 "access", 475 }
476 "data", 476 ],
477 "dot", 477 "time": "2023-10-01T12:35:29+00:00"
478 "notation" 478 },
479 ], 479 {
480 "support": { 480 "name": "composer/package-versions-deprecated",
481 "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", 481 "version": "1.11.99.5",
482 "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" 482 "source": {
483 }, 483 "type": "git",
484 "time": "2022-10-27T11:44:00+00:00" 484 "url": "https://github.com/composer/package-versions-deprecated.git",
485 }, 485 "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d"
486 { 486 },
487 "name": "doctrine/deprecations", 487 "dist": {
488 "version": "v1.0.0", 488 "type": "zip",
489 "source": { 489 "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d",
490 "type": "git", 490 "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d",
491 "url": "https://github.com/doctrine/deprecations.git", 491 "shasum": ""
492 "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" 492 },
493 }, 493 "require": {
494 "dist": { 494 "composer-plugin-api": "^1.1.0 || ^2.0",
495 "type": "zip", 495 "php": "^7 || ^8"
496 "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", 496 },
497 "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", 497 "replace": {
498 "shasum": "" 498 "ocramius/package-versions": "1.11.99"
499 }, 499 },
500 "require": { 500 "require-dev": {
501 "php": "^7.1|^8.0" 501 "composer/composer": "^1.9.3 || ^2.0@dev",
502 }, 502 "ext-zip": "^1.13",
503 "require-dev": { 503 "phpunit/phpunit": "^6.5 || ^7"
504 "doctrine/coding-standard": "^9", 504 },
505 "phpunit/phpunit": "^7.5|^8.5|^9.5", 505 "type": "composer-plugin",
506 "psr/log": "^1|^2|^3" 506 "extra": {
507 }, 507 "class": "PackageVersions\\Installer",
508 "suggest": { 508 "branch-alias": {
509 "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 509 "dev-master": "1.x-dev"
510 }, 510 }
511 "type": "library", 511 },
512 "autoload": { 512 "autoload": {
513 "psr-4": { 513 "psr-4": {
514 "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" 514 "PackageVersions\\": "src/PackageVersions"
515 } 515 }
516 }, 516 },
517 "notification-url": "https://packagist.org/downloads/", 517 "notification-url": "https://packagist.org/downloads/",
518 "license": [ 518 "license": [
519 "MIT" 519 "MIT"
520 ], 520 ],
521 "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.", 521 "authors": [
522 "homepage": "https://www.doctrine-project.org/", 522 {
523 "support": { 523 "name": "Marco Pivetta",
524 "issues": "https://github.com/doctrine/deprecations/issues", 524 "email": "ocramius@gmail.com"
525 "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" 525 },
526 }, 526 {
527 "time": "2022-05-02T15:47:09+00:00" 527 "name": "Jordi Boggiano",
528 }, 528 "email": "j.boggiano@seld.be"
529 { 529 }
530 "name": "doctrine/inflector", 530 ],
531 "version": "2.0.6", 531 "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
532 "source": { 532 "support": {
533 "type": "git", 533 "issues": "https://github.com/composer/package-versions-deprecated/issues",
534 "url": "https://github.com/doctrine/inflector.git", 534 "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5"
535 "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" 535 },
536 }, 536 "funding": [
537 "dist": { 537 {
538 "type": "zip", 538 "url": "https://packagist.com",
539 "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", 539 "type": "custom"
540 "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", 540 },
541 "shasum": "" 541 {
542 }, 542 "url": "https://github.com/composer",
543 "require": { 543 "type": "github"
544 "php": "^7.2 || ^8.0" 544 },
545 }, 545 {
546 "require-dev": { 546 "url": "https://tidelift.com/funding/github/packagist/composer/composer",
547 "doctrine/coding-standard": "^10", 547 "type": "tidelift"
548 "phpstan/phpstan": "^1.8", 548 }
549 "phpstan/phpstan-phpunit": "^1.1", 549 ],
550 "phpstan/phpstan-strict-rules": "^1.3", 550 "time": "2022-01-17T14:14:24+00:00"
551 "phpunit/phpunit": "^8.5 || ^9.5", 551 },
552 "vimeo/psalm": "^4.25" 552 {
553 }, 553 "name": "composer/semver",
554 "type": "library", 554 "version": "3.4.3",
555 "autoload": { 555 "source": {
556 "psr-4": { 556 "type": "git",
557 "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" 557 "url": "https://github.com/composer/semver.git",
558 } 558 "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
559 }, 559 },
560 "notification-url": "https://packagist.org/downloads/", 560 "dist": {
561 "license": [ 561 "type": "zip",
562 "MIT" 562 "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
563 ], 563 "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
564 "authors": [ 564 "shasum": ""
565 { 565 },
566 "name": "Guilherme Blanco", 566 "require": {
567 "email": "guilhermeblanco@gmail.com" 567 "php": "^5.3.2 || ^7.0 || ^8.0"
568 }, 568 },
569 { 569 "require-dev": {
570 "name": "Roman Borschel", 570 "phpstan/phpstan": "^1.11",
571 "email": "roman@code-factory.org" 571 "symfony/phpunit-bridge": "^3 || ^7"
572 }, 572 },
573 { 573 "type": "library",
574 "name": "Benjamin Eberlei", 574 "extra": {
575 "email": "kontakt@beberlei.de" 575 "branch-alias": {
576 }, 576 "dev-main": "3.x-dev"
577 { 577 }
578 "name": "Jonathan Wage", 578 },
579 "email": "jonwage@gmail.com" 579 "autoload": {
580 }, 580 "psr-4": {
581 { 581 "Composer\\Semver\\": "src"
582 "name": "Johannes Schmitt", 582 }
583 "email": "schmittjoh@gmail.com" 583 },
584 } 584 "notification-url": "https://packagist.org/downloads/",
585 ], 585 "license": [
586 "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", 586 "MIT"
587 "homepage": "https://www.doctrine-project.org/projects/inflector.html", 587 ],
588 "keywords": [ 588 "authors": [
589 "inflection", 589 {
590 "inflector", 590 "name": "Nils Adermann",
591 "lowercase", 591 "email": "naderman@naderman.de",
592 "manipulation", 592 "homepage": "http://www.naderman.de"
593 "php", 593 },
594 "plural", 594 {
595 "singular", 595 "name": "Jordi Boggiano",
596 "strings", 596 "email": "j.boggiano@seld.be",
597 "uppercase", 597 "homepage": "http://seld.be"
598 "words" 598 },
599 ], 599 {
600 "support": { 600 "name": "Rob Bast",
601 "issues": "https://github.com/doctrine/inflector/issues", 601 "email": "rob.bast@gmail.com",
602 "source": "https://github.com/doctrine/inflector/tree/2.0.6" 602 "homepage": "http://robbast.nl"
603 }, 603 }
604 "funding": [ 604 ],
605 { 605 "description": "Semver library that offers utilities, version constraint parsing and validation.",
606 "url": "https://www.doctrine-project.org/sponsorship.html", 606 "keywords": [
607 "type": "custom" 607 "semantic",
608 }, 608 "semver",
609 { 609 "validation",
610 "url": "https://www.patreon.com/phpdoctrine", 610 "versioning"
611 "type": "patreon" 611 ],
612 }, 612 "support": {
613 { 613 "irc": "ircs://irc.libera.chat:6697/composer",
614 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", 614 "issues": "https://github.com/composer/semver/issues",
615 "type": "tidelift" 615 "source": "https://github.com/composer/semver/tree/3.4.3"
616 } 616 },
617 ], 617 "funding": [
618 "time": "2022-10-20T09:10:12+00:00" 618 {
619 }, 619 "url": "https://packagist.com",
620 { 620 "type": "custom"
621 "name": "doctrine/lexer", 621 },
622 "version": "2.1.0", 622 {
623 "source": { 623 "url": "https://github.com/composer",
624 "type": "git", 624 "type": "github"
625 "url": "https://github.com/doctrine/lexer.git", 625 },
626 "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" 626 {
627 }, 627 "url": "https://tidelift.com/funding/github/packagist/composer/composer",
628 "dist": { 628 "type": "tidelift"
629 "type": "zip", 629 }
630 "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", 630 ],
631 "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", 631 "time": "2024-09-19T14:15:21+00:00"
632 "shasum": "" 632 },
633 }, 633 {
634 "require": { 634 "name": "danharrin/date-format-converter",
635 "doctrine/deprecations": "^1.0", 635 "version": "v0.3.1",
636 "php": "^7.1 || ^8.0" 636 "source": {
637 }, 637 "type": "git",
638 "require-dev": { 638 "url": "https://github.com/danharrin/date-format-converter.git",
639 "doctrine/coding-standard": "^9 || ^10", 639 "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e"
640 "phpstan/phpstan": "^1.3", 640 },
641 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", 641 "dist": {
642 "psalm/plugin-phpunit": "^0.18.3", 642 "type": "zip",
643 "vimeo/psalm": "^4.11 || ^5.0" 643 "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e",
644 }, 644 "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e",
645 "type": "library", 645 "shasum": ""
646 "autoload": { 646 },
647 "psr-4": { 647 "require": {
648 "Doctrine\\Common\\Lexer\\": "src" 648 "php": "^7.2|^8.0"
649 } 649 },
650 }, 650 "type": "library",
651 "notification-url": "https://packagist.org/downloads/", 651 "autoload": {
652 "license": [ 652 "files": [
653 "MIT" 653 "src/helpers.php",
654 ], 654 "src/standards.php"
655 "authors": [ 655 ],
656 { 656 "psr-4": {
657 "name": "Guilherme Blanco", 657 "DanHarrin\\DateFormatConverter\\": "src/"
658 "email": "guilhermeblanco@gmail.com" 658 }
659 }, 659 },
660 { 660 "notification-url": "https://packagist.org/downloads/",
661 "name": "Roman Borschel", 661 "license": [
662 "email": "roman@code-factory.org" 662 "MIT"
663 }, 663 ],
664 { 664 "authors": [
665 "name": "Johannes Schmitt", 665 {
666 "email": "schmittjoh@gmail.com" 666 "name": "Dan Harrin",
667 } 667 "email": "dan@danharrin.com"
668 ], 668 }
669 "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", 669 ],
670 "homepage": "https://www.doctrine-project.org/projects/lexer.html", 670 "description": "Convert token-based date formats between standards.",
671 "keywords": [ 671 "homepage": "https://github.com/danharrin/date-format-converter",
672 "annotations", 672 "support": {
673 "docblock", 673 "issues": "https://github.com/danharrin/date-format-converter/issues",
674 "lexer", 674 "source": "https://github.com/danharrin/date-format-converter"
675 "parser", 675 },
676 "php" 676 "funding": [
677 ], 677 {
678 "support": { 678 "url": "https://github.com/danharrin",
679 "issues": "https://github.com/doctrine/lexer/issues", 679 "type": "github"
680 "source": "https://github.com/doctrine/lexer/tree/2.1.0" 680 }
681 }, 681 ],
682 "funding": [ 682 "time": "2024-06-13T09:38:44+00:00"
683 { 683 },
684 "url": "https://www.doctrine-project.org/sponsorship.html", 684 {
685 "type": "custom" 685 "name": "dflydev/dot-access-data",
686 }, 686 "version": "v3.0.3",
687 { 687 "source": {
688 "url": "https://www.patreon.com/phpdoctrine", 688 "type": "git",
689 "type": "patreon" 689 "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
690 }, 690 "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f"
691 { 691 },
692 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", 692 "dist": {
693 "type": "tidelift" 693 "type": "zip",
694 } 694 "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f",
695 ], 695 "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f",
696 "time": "2022-12-14T08:49:07+00:00" 696 "shasum": ""
697 }, 697 },
698 { 698 "require": {
699 "name": "dompdf/dompdf", 699 "php": "^7.1 || ^8.0"
700 "version": "v2.0.4", 700 },
701 "source": { 701 "require-dev": {
702 "type": "git", 702 "phpstan/phpstan": "^0.12.42",
703 "url": "https://github.com/dompdf/dompdf.git", 703 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3",
704 "reference": "093f2d9739cec57428e39ddadedfd4f3ae862c0f" 704 "scrutinizer/ocular": "1.6.0",
705 }, 705 "squizlabs/php_codesniffer": "^3.5",
706 "dist": { 706 "vimeo/psalm": "^4.0.0"
707 "type": "zip", 707 },
708 "url": "https://api.github.com/repos/dompdf/dompdf/zipball/093f2d9739cec57428e39ddadedfd4f3ae862c0f", 708 "type": "library",
709 "reference": "093f2d9739cec57428e39ddadedfd4f3ae862c0f", 709 "extra": {
710 "shasum": "" 710 "branch-alias": {
711 }, 711 "dev-main": "3.x-dev"
712 "require": { 712 }
713 "ext-dom": "*", 713 },
714 "ext-mbstring": "*", 714 "autoload": {
715 "masterminds/html5": "^2.0", 715 "psr-4": {
716 "phenx/php-font-lib": ">=0.5.4 <1.0.0", 716 "Dflydev\\DotAccessData\\": "src/"
717 "phenx/php-svg-lib": ">=0.3.3 <1.0.0", 717 }
718 "php": "^7.1 || ^8.0" 718 },
719 }, 719 "notification-url": "https://packagist.org/downloads/",
720 "require-dev": { 720 "license": [
721 "ext-json": "*", 721 "MIT"
722 "ext-zip": "*", 722 ],
723 "mockery/mockery": "^1.3", 723 "authors": [
724 "phpunit/phpunit": "^7.5 || ^8 || ^9", 724 {
725 "squizlabs/php_codesniffer": "^3.5" 725 "name": "Dragonfly Development Inc.",
726 }, 726 "email": "info@dflydev.com",
727 "suggest": { 727 "homepage": "http://dflydev.com"
728 "ext-gd": "Needed to process images", 728 },
729 "ext-gmagick": "Improves image processing performance", 729 {
730 "ext-imagick": "Improves image processing performance", 730 "name": "Beau Simensen",
731 "ext-zlib": "Needed for pdf stream compression" 731 "email": "beau@dflydev.com",
732 }, 732 "homepage": "http://beausimensen.com"
733 "type": "library", 733 },
734 "autoload": { 734 {
735 "psr-4": { 735 "name": "Carlos Frutos",
736 "Dompdf\\": "src/" 736 "email": "carlos@kiwing.it",
737 }, 737 "homepage": "https://github.com/cfrutos"
738 "classmap": [ 738 },
739 "lib/" 739 {
740 ] 740 "name": "Colin O'Dell",
741 }, 741 "email": "colinodell@gmail.com",
742 "notification-url": "https://packagist.org/downloads/", 742 "homepage": "https://www.colinodell.com"
743 "license": [ 743 }
744 "LGPL-2.1" 744 ],
745 ], 745 "description": "Given a deep data structure, access data by dot notation.",
746 "authors": [ 746 "homepage": "https://github.com/dflydev/dflydev-dot-access-data",
747 { 747 "keywords": [
748 "name": "The Dompdf Community", 748 "access",
749 "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" 749 "data",
750 } 750 "dot",
751 ], 751 "notation"
752 "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", 752 ],
753 "homepage": "https://github.com/dompdf/dompdf", 753 "support": {
754 "support": { 754 "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
755 "issues": "https://github.com/dompdf/dompdf/issues", 755 "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3"
756 "source": "https://github.com/dompdf/dompdf/tree/v2.0.4" 756 },
757 }, 757 "time": "2024-07-08T12:26:09+00:00"
758 "time": "2023-12-12T20:19:39+00:00" 758 },
759 }, 759 {
760 {
761 "name": "dragonmantank/cron-expression",
762 "version": "v3.3.2",
763 "source": {
764 "type": "git",
765 "url": "https://github.com/dragonmantank/cron-expression.git",
766 "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8"
767 },
768 "dist": {
769 "type": "zip",
770 "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8",
771 "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8",
772 "shasum": ""
773 },
774 "require": {
775 "php": "^7.2|^8.0",
776 "webmozart/assert": "^1.0"
777 },
778 "replace": {
779 "mtdowling/cron-expression": "^1.0"
780 },
781 "require-dev": {
782 "phpstan/extension-installer": "^1.0",
783 "phpstan/phpstan": "^1.0",
784 "phpstan/phpstan-webmozart-assert": "^1.0",
785 "phpunit/phpunit": "^7.0|^8.0|^9.0"
786 },
787 "type": "library",
788 "autoload": {
789 "psr-4": {
790 "Cron\\": "src/Cron/"
791 }
792 },
793 "notification-url": "https://packagist.org/downloads/",
794 "license": [
795 "MIT"
796 ],
797 "authors": [
798 {
799 "name": "Chris Tankersley",
800 "email": "chris@ctankersley.com",
801 "homepage": "https://github.com/dragonmantank"
802 }
803 ],
804 "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
805 "keywords": [
806 "cron",
807 "schedule"
808 ],
809 "support": {
810 "issues": "https://github.com/dragonmantank/cron-expression/issues",
811 "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2"
812 },
813 "funding": [
814 {
815 "url": "https://github.com/dragonmantank",
816 "type": "github"
817 }
818 ],
819 "time": "2022-09-10T18:51:20+00:00"
820 },
821 {
822 "name": "egulias/email-validator",
823 "version": "3.2.5",
824 "source": {
825 "type": "git",
826 "url": "https://github.com/egulias/EmailValidator.git",
827 "reference": "b531a2311709443320c786feb4519cfaf94af796"
828 },
829 "dist": {
830 "type": "zip",
831 "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b531a2311709443320c786feb4519cfaf94af796",
832 "reference": "b531a2311709443320c786feb4519cfaf94af796",
833 "shasum": ""
834 },
835 "require": {
836 "doctrine/lexer": "^1.2|^2",
837 "php": ">=7.2",
838 "symfony/polyfill-intl-idn": "^1.15"
839 },
840 "require-dev": {
841 "phpunit/phpunit": "^8.5.8|^9.3.3",
842 "vimeo/psalm": "^4"
843 },
844 "suggest": {
845 "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
846 },
847 "type": "library",
848 "extra": {
849 "branch-alias": {
850 "dev-master": "3.0.x-dev"
851 }
852 },
853 "autoload": {
854 "psr-4": {
855 "Egulias\\EmailValidator\\": "src"
856 }
857 },
858 "notification-url": "https://packagist.org/downloads/",
859 "license": [ 760 "name": "doctrine/dbal",
860 "MIT" 761 "version": "4.1.1",
861 ], 762 "source": {
862 "authors": [ 763 "type": "git",
863 { 764 "url": "https://github.com/doctrine/dbal.git",
864 "name": "Eduardo Gulias Davis" 765 "reference": "7a8252418689feb860ea8dfeab66d64a56a64df8"
865 } 766 },
866 ], 767 "dist": {
867 "description": "A library for validating emails against several RFCs", 768 "type": "zip",
868 "homepage": "https://github.com/egulias/EmailValidator", 769 "url": "https://api.github.com/repos/doctrine/dbal/zipball/7a8252418689feb860ea8dfeab66d64a56a64df8",
869 "keywords": [ 770 "reference": "7a8252418689feb860ea8dfeab66d64a56a64df8",
870 "email", 771 "shasum": ""
871 "emailvalidation", 772 },
872 "emailvalidator", 773 "require": {
873 "validation", 774 "doctrine/deprecations": "^0.5.3|^1",
874 "validator" 775 "php": "^8.1",
875 ], 776 "psr/cache": "^1|^2|^3",
876 "support": { 777 "psr/log": "^1|^2|^3"
877 "issues": "https://github.com/egulias/EmailValidator/issues", 778 },
878 "source": "https://github.com/egulias/EmailValidator/tree/3.2.5" 779 "require-dev": {
879 }, 780 "doctrine/coding-standard": "12.0.0",
880 "funding": [ 781 "fig/log-test": "^1",
881 { 782 "jetbrains/phpstorm-stubs": "2023.2",
882 "url": "https://github.com/egulias", 783 "phpstan/phpstan": "1.12.0",
883 "type": "github" 784 "phpstan/phpstan-phpunit": "1.4.0",
884 } 785 "phpstan/phpstan-strict-rules": "^1.6",
885 ], 786 "phpunit/phpunit": "10.5.30",
886 "time": "2023-01-02T17:26:14+00:00" 787 "psalm/plugin-phpunit": "0.19.0",
788 "slevomat/coding-standard": "8.13.1",
789 "squizlabs/php_codesniffer": "3.10.2",
790 "symfony/cache": "^6.3.8|^7.0",
791 "symfony/console": "^5.4|^6.3|^7.0",
792 "vimeo/psalm": "5.25.0"
887 }, 793 },
888 { 794 "suggest": {
889 "name": "ezyang/htmlpurifier", 795 "symfony/console": "For helpful console commands such as SQL execution and import of files."
890 "version": "v4.16.0", 796 },
891 "source": {
892 "type": "git",
893 "url": "https://github.com/ezyang/htmlpurifier.git",
894 "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" 797 "type": "library",
895 },
896 "dist": {
897 "type": "zip",
898 "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8",
899 "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8",
900 "shasum": "" 798 "autoload": {
901 }, 799 "psr-4": {
902 "require": { 800 "Doctrine\\DBAL\\": "src"
903 "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" 801 }
904 }, 802 },
905 "require-dev": { 803 "notification-url": "https://packagist.org/downloads/",
906 "cerdic/css-tidy": "^1.7 || ^2.0", 804 "license": [
907 "simpletest/simpletest": "dev-master" 805 "MIT"
908 }, 806 ],
909 "suggest": { 807 "authors": [
910 "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", 808 {
911 "ext-bcmath": "Used for unit conversion and imagecrash protection", 809 "name": "Guilherme Blanco",
912 "ext-iconv": "Converts text to and from non-UTF-8 encodings", 810 "email": "guilhermeblanco@gmail.com"
913 "ext-tidy": "Used for pretty-printing HTML" 811 },
914 }, 812 {
915 "type": "library", 813 "name": "Roman Borschel",
916 "autoload": { 814 "email": "roman@code-factory.org"
917 "files": [ 815 },
918 "library/HTMLPurifier.composer.php" 816 {
919 ], 817 "name": "Benjamin Eberlei",
920 "psr-0": { 818 "email": "kontakt@beberlei.de"
921 "HTMLPurifier": "library/" 819 },
922 }, 820 {
923 "exclude-from-classmap": [ 821 "name": "Jonathan Wage",
924 "/library/HTMLPurifier/Language/" 822 "email": "jonwage@gmail.com"
925 ] 823 }
926 }, 824 ],
927 "notification-url": "https://packagist.org/downloads/", 825 "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.",
928 "license": [ 826 "homepage": "https://www.doctrine-project.org/projects/dbal.html",
929 "LGPL-2.1-or-later" 827 "keywords": [
930 ], 828 "abstraction",
931 "authors": [ 829 "database",
932 { 830 "db2",
933 "name": "Edward Z. Yang", 831 "dbal",
934 "email": "admin@htmlpurifier.org", 832 "mariadb",
935 "homepage": "http://ezyang.com" 833 "mssql",
936 } 834 "mysql",
937 ], 835 "oci8",
938 "description": "Standards compliant HTML filter written in PHP", 836 "oracle",
939 "homepage": "http://htmlpurifier.org/", 837 "pdo",
940 "keywords": [ 838 "pgsql",
941 "html" 839 "postgresql",
942 ], 840 "queryobject",
943 "support": { 841 "sasql",
944 "issues": "https://github.com/ezyang/htmlpurifier/issues", 842 "sql",
945 "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" 843 "sqlite",
946 }, 844 "sqlserver",
947 "time": "2022-09-18T07:06:19+00:00" 845 "sqlsrv"
948 }, 846 ],
949 { 847 "support": {
950 "name": "filament/forms", 848 "issues": "https://github.com/doctrine/dbal/issues",
951 "version": "v2.17.40", 849 "source": "https://github.com/doctrine/dbal/tree/4.1.1"
952 "source": { 850 },
953 "type": "git", 851 "funding": [
954 "url": "https://github.com/filamentphp/forms.git", 852 {
955 "reference": "bac884ddd8017ff5acf1ca7d3841a7cb4150bf81" 853 "url": "https://www.doctrine-project.org/sponsorship.html",
956 }, 854 "type": "custom"
957 "dist": { 855 },
958 "type": "zip", 856 {
959 "url": "https://api.github.com/repos/filamentphp/forms/zipball/bac884ddd8017ff5acf1ca7d3841a7cb4150bf81", 857 "url": "https://www.patreon.com/phpdoctrine",
960 "reference": "bac884ddd8017ff5acf1ca7d3841a7cb4150bf81", 858 "type": "patreon"
961 "shasum": "" 859 },
962 }, 860 {
963 "require": { 861 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal",
964 "blade-ui-kit/blade-heroicons": "^1.2", 862 "type": "tidelift"
965 "danharrin/date-format-converter": "^0.3", 863 }
966 "filament/notifications": "self.version", 864 ],
967 "filament/support": "self.version", 865 "time": "2024-09-03T08:58:39+00:00"
968 "illuminate/console": "^8.6|^9.0|^10.0", 866 },
969 "illuminate/contracts": "^8.6|^9.0|^10.0", 867 {
970 "illuminate/database": "^8.6|^9.0|^10.0", 868 "name": "doctrine/deprecations",
971 "illuminate/filesystem": "^8.6|^9.0|^10.0", 869 "version": "1.1.3",
972 "illuminate/support": "^8.6|^9.0|^10.0", 870 "source": {
973 "illuminate/validation": "^8.6|^9.0|^10.0", 871 "type": "git",
974 "illuminate/view": "^8.6|^9.0|^10.0", 872 "url": "https://github.com/doctrine/deprecations.git",
975 "livewire/livewire": "^2.10.7", 873 "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
976 "php": "^8.0", 874 },
977 "spatie/laravel-package-tools": "^1.9" 875 "dist": {
978 }, 876 "type": "zip",
979 "type": "library", 877 "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
980 "extra": { 878 "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
981 "laravel": { 879 "shasum": ""
982 "providers": [ 880 },
983 "Filament\\Forms\\FormsServiceProvider" 881 "require": {
984 ] 882 "php": "^7.1 || ^8.0"
985 } 883 },
986 }, 884 "require-dev": {
987 "autoload": { 885 "doctrine/coding-standard": "^9",
988 "files": [ 886 "phpstan/phpstan": "1.4.10 || 1.10.15",
989 "src/helpers.php" 887 "phpstan/phpstan-phpunit": "^1.0",
990 ], 888 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
991 "psr-4": { 889 "psalm/plugin-phpunit": "0.18.4",
992 "Filament\\Forms\\": "src" 890 "psr/log": "^1 || ^2 || ^3",
993 } 891 "vimeo/psalm": "4.30.0 || 5.12.0"
994 }, 892 },
995 "notification-url": "https://packagist.org/downloads/", 893 "suggest": {
996 "license": [ 894 "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
997 "MIT" 895 },
998 ], 896 "type": "library",
999 "description": "Effortlessly build TALL-powered forms.", 897 "autoload": {
1000 "homepage": "https://github.com/filamentphp/filament", 898 "psr-4": {
1001 "support": { 899 "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
1002 "issues": "https://github.com/filamentphp/filament/issues", 900 }
1003 "source": "https://github.com/filamentphp/filament" 901 },
1004 }, 902 "notification-url": "https://packagist.org/downloads/",
1005 "time": "2023-05-13T18:44:56+00:00" 903 "license": [
1006 }, 904 "MIT"
1007 { 905 ],
1008 "name": "filament/notifications", 906 "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.",
1009 "version": "v2.17.40", 907 "homepage": "https://www.doctrine-project.org/",
1010 "source": { 908 "support": {
1011 "type": "git", 909 "issues": "https://github.com/doctrine/deprecations/issues",
1012 "url": "https://github.com/filamentphp/notifications.git", 910 "source": "https://github.com/doctrine/deprecations/tree/1.1.3"
1013 "reference": "0ef9f1f3481a08f357b8e78bcb4bbcd8111a1252" 911 },
1014 }, 912 "time": "2024-01-30T19:34:25+00:00"
1015 "dist": { 913 },
1016 "type": "zip", 914 {
1017 "url": "https://api.github.com/repos/filamentphp/notifications/zipball/0ef9f1f3481a08f357b8e78bcb4bbcd8111a1252",
1018 "reference": "0ef9f1f3481a08f357b8e78bcb4bbcd8111a1252",
1019 "shasum": ""
1020 },
1021 "require": {
1022 "blade-ui-kit/blade-heroicons": "^1.2",
1023 "filament/support": "self.version",
1024 "illuminate/contracts": "^8.6|^9.0|^10.0",
1025 "illuminate/filesystem": "^8.6|^9.0|^10.0",
1026 "illuminate/notifications": "^8.6|^9.0|^10.0",
1027 "illuminate/support": "^8.6|^9.0|^10.0",
1028 "livewire/livewire": "^2.10.7",
1029 "php": "^8.0",
1030 "spatie/laravel-package-tools": "^1.9"
1031 },
1032 "type": "library",
1033 "extra": {
1034 "laravel": {
1035 "providers": [
1036 "Filament\\Notifications\\NotificationsServiceProvider"
1037 ]
1038 }
1039 },
1040 "autoload": {
1041 "files": [
1042 "src/Testing/Autoload.php"
1043 ],
1044 "psr-4": {
1045 "Filament\\Notifications\\": "src"
1046 }
1047 },
1048 "notification-url": "https://packagist.org/downloads/",
1049 "license": [
1050 "MIT"
1051 ],
1052 "description": "Effortlessly build TALL-powered notifications.",
1053 "homepage": "https://github.com/filamentphp/filament",
1054 "support": {
1055 "issues": "https://github.com/filamentphp/filament/issues",
1056 "source": "https://github.com/filamentphp/filament"
1057 },
1058 "time": "2023-05-04T23:08:09+00:00"
1059 },
1060 {
1061 "name": "filament/support",
1062 "version": "v2.17.40",
1063 "source": {
1064 "type": "git",
1065 "url": "https://github.com/filamentphp/support.git",
1066 "reference": "e75e02a76edd959304cdbea7815586b720f8d308"
1067 },
1068 "dist": {
1069 "type": "zip",
1070 "url": "https://api.github.com/repos/filamentphp/support/zipball/e75e02a76edd959304cdbea7815586b720f8d308",
1071 "reference": "e75e02a76edd959304cdbea7815586b720f8d308",
1072 "shasum": ""
1073 },
1074 "require": {
1075 "illuminate/contracts": "^8.6|^9.0|^10.0",
1076 "illuminate/support": "^8.6|^9.0|^10.0",
1077 "illuminate/view": "^8.6|^9.0|^10.0",
1078 "php": "^8.0",
1079 "spatie/laravel-package-tools": "^1.9",
1080 "tgalopin/html-sanitizer": "^1.5"
1081 },
1082 "type": "library",
1083 "extra": {
1084 "laravel": {
1085 "providers": [
1086 "Filament\\Support\\SupportServiceProvider"
1087 ]
1088 }
1089 },
1090 "autoload": {
1091 "files": [
1092 "src/helpers.php"
1093 ],
1094 "psr-4": {
1095 "Filament\\Support\\": "src"
1096 }
1097 },
1098 "notification-url": "https://packagist.org/downloads/",
1099 "license": [
1100 "MIT"
1101 ],
1102 "description": "Associated helper methods and foundation code for Filament packages.",
1103 "homepage": "https://github.com/filamentphp/filament",
1104 "support": {
1105 "issues": "https://github.com/filamentphp/filament/issues",
1106 "source": "https://github.com/filamentphp/filament"
1107 },
1108 "time": "2023-05-13T07:21:02+00:00"
1109 }, 915 "name": "doctrine/inflector",
1110 { 916 "version": "2.0.10",
1111 "name": "filament/tables", 917 "source": {
1112 "version": "v2.17.40", 918 "type": "git",
1113 "source": { 919 "url": "https://github.com/doctrine/inflector.git",
1114 "type": "git", 920 "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc"
1115 "url": "https://github.com/filamentphp/tables.git", 921 },
1116 "reference": "7389f819d057262642295a22fb7d26e92e0b2ab6" 922 "dist": {
1117 }, 923 "type": "zip",
1118 "dist": { 924 "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc",
1119 "type": "zip", 925 "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc",
1120 "url": "https://api.github.com/repos/filamentphp/tables/zipball/7389f819d057262642295a22fb7d26e92e0b2ab6", 926 "shasum": ""
1121 "reference": "7389f819d057262642295a22fb7d26e92e0b2ab6", 927 },
1122 "shasum": "" 928 "require": {
1123 }, 929 "php": "^7.2 || ^8.0"
1124 "require": { 930 },
1125 "akaunting/laravel-money": "^1.2|^2.0|^3.0|^4.0", 931 "require-dev": {
1126 "blade-ui-kit/blade-heroicons": "^1.2", 932 "doctrine/coding-standard": "^11.0",
1127 "filament/forms": "self.version", 933 "phpstan/phpstan": "^1.8",
1128 "filament/notifications": "self.version", 934 "phpstan/phpstan-phpunit": "^1.1",
1129 "filament/support": "self.version", 935 "phpstan/phpstan-strict-rules": "^1.3",
1130 "illuminate/console": "^8.6|^9.0|^10.0", 936 "phpunit/phpunit": "^8.5 || ^9.5",
1131 "illuminate/contracts": "^8.6|^9.0|^10.0", 937 "vimeo/psalm": "^4.25 || ^5.4"
1132 "illuminate/database": "^8.6|^9.0|^10.0", 938 },
1133 "illuminate/filesystem": "^8.6|^9.0|^10.0", 939 "type": "library",
1134 "illuminate/support": "^8.6|^9.0|^10.0", 940 "autoload": {
1135 "illuminate/view": "^8.6|^9.0|^10.0", 941 "psr-4": {
1136 "livewire/livewire": "^2.10.7", 942 "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
1137 "php": "^8.0", 943 }
1138 "spatie/invade": "^1.0", 944 },
1139 "spatie/laravel-package-tools": "^1.9" 945 "notification-url": "https://packagist.org/downloads/",
1140 }, 946 "license": [
1141 "type": "library", 947 "MIT"
1142 "extra": { 948 ],
1143 "laravel": { 949 "authors": [
1144 "providers": [ 950 {
1145 "Filament\\Tables\\TablesServiceProvider" 951 "name": "Guilherme Blanco",
1146 ] 952 "email": "guilhermeblanco@gmail.com"
1147 } 953 },
1148 }, 954 {
1149 "autoload": { 955 "name": "Roman Borschel",
1150 "psr-4": { 956 "email": "roman@code-factory.org"
1151 "Filament\\Tables\\": "src" 957 },
1152 } 958 {
1153 }, 959 "name": "Benjamin Eberlei",
1154 "notification-url": "https://packagist.org/downloads/", 960 "email": "kontakt@beberlei.de"
1155 "license": [ 961 },
1156 "MIT" 962 {
1157 ], 963 "name": "Jonathan Wage",
1158 "description": "Effortlessly build TALL-powered tables.", 964 "email": "jonwage@gmail.com"
1159 "homepage": "https://github.com/filamentphp/filament", 965 },
1160 "support": { 966 {
1161 "issues": "https://github.com/filamentphp/filament/issues", 967 "name": "Johannes Schmitt",
1162 "source": "https://github.com/filamentphp/filament" 968 "email": "schmittjoh@gmail.com"
1163 }, 969 }
1164 "time": "2023-05-13T07:21:08+00:00" 970 ],
1165 }, 971 "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
1166 { 972 "homepage": "https://www.doctrine-project.org/projects/inflector.html",
1167 "name": "fruitcake/php-cors", 973 "keywords": [
1168 "version": "v1.2.0", 974 "inflection",
1169 "source": { 975 "inflector",
1170 "type": "git", 976 "lowercase",
1171 "url": "https://github.com/fruitcake/php-cors.git", 977 "manipulation",
1172 "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" 978 "php",
1173 }, 979 "plural",
1174 "dist": { 980 "singular",
1175 "type": "zip", 981 "strings",
1176 "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", 982 "uppercase",
1177 "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", 983 "words"
1178 "shasum": "" 984 ],
1179 }, 985 "support": {
1180 "require": { 986 "issues": "https://github.com/doctrine/inflector/issues",
1181 "php": "^7.4|^8.0", 987 "source": "https://github.com/doctrine/inflector/tree/2.0.10"
1182 "symfony/http-foundation": "^4.4|^5.4|^6" 988 },
1183 }, 989 "funding": [
1184 "require-dev": { 990 {
1185 "phpstan/phpstan": "^1.4", 991 "url": "https://www.doctrine-project.org/sponsorship.html",
1186 "phpunit/phpunit": "^9", 992 "type": "custom"
1187 "squizlabs/php_codesniffer": "^3.5" 993 },
1188 }, 994 {
1189 "type": "library", 995 "url": "https://www.patreon.com/phpdoctrine",
1190 "extra": { 996 "type": "patreon"
1191 "branch-alias": { 997 },
1192 "dev-main": "1.1-dev" 998 {
1193 } 999 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
1194 }, 1000 "type": "tidelift"
1195 "autoload": { 1001 }
1196 "psr-4": { 1002 ],
1197 "Fruitcake\\Cors\\": "src/" 1003 "time": "2024-02-18T20:23:39+00:00"
1198 } 1004 },
1199 }, 1005 {
1200 "notification-url": "https://packagist.org/downloads/", 1006 "name": "doctrine/lexer",
1201 "license": [ 1007 "version": "3.0.1",
1202 "MIT" 1008 "source": {
1203 ], 1009 "type": "git",
1204 "authors": [ 1010 "url": "https://github.com/doctrine/lexer.git",
1205 { 1011 "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
1206 "name": "Fruitcake", 1012 },
1207 "homepage": "https://fruitcake.nl" 1013 "dist": {
1208 }, 1014 "type": "zip",
1209 { 1015 "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
1210 "name": "Barryvdh", 1016 "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
1211 "email": "barryvdh@gmail.com" 1017 "shasum": ""
1212 } 1018 },
1213 ], 1019 "require": {
1214 "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", 1020 "php": "^8.1"
1215 "homepage": "https://github.com/fruitcake/php-cors", 1021 },
1216 "keywords": [ 1022 "require-dev": {
1217 "cors", 1023 "doctrine/coding-standard": "^12",
1218 "laravel", 1024 "phpstan/phpstan": "^1.10",
1219 "symfony" 1025 "phpunit/phpunit": "^10.5",
1220 ], 1026 "psalm/plugin-phpunit": "^0.18.3",
1221 "support": { 1027 "vimeo/psalm": "^5.21"
1222 "issues": "https://github.com/fruitcake/php-cors/issues", 1028 },
1223 "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" 1029 "type": "library",
1224 }, 1030 "autoload": {
1225 "funding": [ 1031 "psr-4": {
1226 { 1032 "Doctrine\\Common\\Lexer\\": "src"
1227 "url": "https://fruitcake.nl", 1033 }
1228 "type": "custom" 1034 },
1229 }, 1035 "notification-url": "https://packagist.org/downloads/",
1230 { 1036 "license": [
1231 "url": "https://github.com/barryvdh", 1037 "MIT"
1232 "type": "github" 1038 ],
1233 } 1039 "authors": [
1234 ], 1040 {
1235 "time": "2022-02-20T15:07:15+00:00" 1041 "name": "Guilherme Blanco",
1236 }, 1042 "email": "guilhermeblanco@gmail.com"
1237 { 1043 },
1238 "name": "graham-campbell/result-type", 1044 {
1239 "version": "v1.1.1", 1045 "name": "Roman Borschel",
1240 "source": { 1046 "email": "roman@code-factory.org"
1241 "type": "git", 1047 },
1242 "url": "https://github.com/GrahamCampbell/Result-Type.git", 1048 {
1243 "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" 1049 "name": "Johannes Schmitt",
1244 }, 1050 "email": "schmittjoh@gmail.com"
1245 "dist": { 1051 }
1246 "type": "zip", 1052 ],
1247 "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", 1053 "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
1248 "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", 1054 "homepage": "https://www.doctrine-project.org/projects/lexer.html",
1249 "shasum": "" 1055 "keywords": [
1250 }, 1056 "annotations",
1251 "require": { 1057 "docblock",
1252 "php": "^7.2.5 || ^8.0", 1058 "lexer",
1253 "phpoption/phpoption": "^1.9.1" 1059 "parser",
1254 }, 1060 "php"
1255 "require-dev": { 1061 ],
1256 "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" 1062 "support": {
1257 }, 1063 "issues": "https://github.com/doctrine/lexer/issues",
1258 "type": "library", 1064 "source": "https://github.com/doctrine/lexer/tree/3.0.1"
1259 "autoload": { 1065 },
1260 "psr-4": { 1066 "funding": [
1261 "GrahamCampbell\\ResultType\\": "src/" 1067 {
1262 } 1068 "url": "https://www.doctrine-project.org/sponsorship.html",
1263 }, 1069 "type": "custom"
1264 "notification-url": "https://packagist.org/downloads/", 1070 },
1265 "license": [ 1071 {
1266 "MIT" 1072 "url": "https://www.patreon.com/phpdoctrine",
1267 ], 1073 "type": "patreon"
1268 "authors": [ 1074 },
1269 { 1075 {
1270 "name": "Graham Campbell", 1076 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
1271 "email": "hello@gjcampbell.co.uk", 1077 "type": "tidelift"
1272 "homepage": "https://github.com/GrahamCampbell" 1078 }
1273 } 1079 ],
1274 ], 1080 "time": "2024-02-05T11:56:58+00:00"
1275 "description": "An Implementation Of The Result Type", 1081 },
1276 "keywords": [ 1082 {
1277 "Graham Campbell", 1083 "name": "dompdf/dompdf",
1278 "GrahamCampbell", 1084 "version": "v2.0.8",
1279 "Result Type", 1085 "source": {
1280 "Result-Type", 1086 "type": "git",
1281 "result" 1087 "url": "https://github.com/dompdf/dompdf.git",
1282 ], 1088 "reference": "c20247574601700e1f7c8dab39310fca1964dc52"
1283 "support": { 1089 },
1284 "issues": "https://github.com/GrahamCampbell/Result-Type/issues", 1090 "dist": {
1285 "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" 1091 "type": "zip",
1286 }, 1092 "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c20247574601700e1f7c8dab39310fca1964dc52",
1287 "funding": [ 1093 "reference": "c20247574601700e1f7c8dab39310fca1964dc52",
1288 { 1094 "shasum": ""
1289 "url": "https://github.com/GrahamCampbell", 1095 },
1290 "type": "github" 1096 "require": {
1291 }, 1097 "ext-dom": "*",
1292 { 1098 "ext-mbstring": "*",
1293 "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", 1099 "masterminds/html5": "^2.0",
1294 "type": "tidelift" 1100 "phenx/php-font-lib": ">=0.5.4 <1.0.0",
1295 } 1101 "phenx/php-svg-lib": ">=0.5.2 <1.0.0",
1296 ], 1102 "php": "^7.1 || ^8.0"
1297 "time": "2023-02-25T20:23:15+00:00" 1103 },
1298 }, 1104 "require-dev": {
1299 { 1105 "ext-json": "*",
1300 "name": "guzzlehttp/guzzle", 1106 "ext-zip": "*",
1301 "version": "7.6.0", 1107 "mockery/mockery": "^1.3",
1302 "source": { 1108 "phpunit/phpunit": "^7.5 || ^8 || ^9",
1303 "type": "git", 1109 "squizlabs/php_codesniffer": "^3.5"
1304 "url": "https://github.com/guzzle/guzzle.git", 1110 },
1305 "reference": "733dd89533dd371a0987172727df15f500dab0ef" 1111 "suggest": {
1306 }, 1112 "ext-gd": "Needed to process images",
1307 "dist": { 1113 "ext-gmagick": "Improves image processing performance",
1308 "type": "zip", 1114 "ext-imagick": "Improves image processing performance",
1309 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/733dd89533dd371a0987172727df15f500dab0ef", 1115 "ext-zlib": "Needed for pdf stream compression"
1310 "reference": "733dd89533dd371a0987172727df15f500dab0ef", 1116 },
1311 "shasum": "" 1117 "type": "library",
1312 }, 1118 "autoload": {
1313 "require": { 1119 "psr-4": {
1314 "ext-json": "*", 1120 "Dompdf\\": "src/"
1315 "guzzlehttp/promises": "^1.5", 1121 },
1316 "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", 1122 "classmap": [
1317 "php": "^7.2.5 || ^8.0", 1123 "lib/"
1318 "psr/http-client": "^1.0", 1124 ]
1319 "symfony/deprecation-contracts": "^2.2 || ^3.0" 1125 },
1320 }, 1126 "notification-url": "https://packagist.org/downloads/",
1321 "provide": { 1127 "license": [
1322 "psr/http-client-implementation": "1.0" 1128 "LGPL-2.1"
1323 }, 1129 ],
1324 "require-dev": { 1130 "authors": [
1325 "bamarni/composer-bin-plugin": "^1.8.1", 1131 {
1326 "ext-curl": "*", 1132 "name": "The Dompdf Community",
1327 "php-http/client-integration-tests": "^3.0", 1133 "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md"
1328 "phpunit/phpunit": "^8.5.29 || ^9.5.23", 1134 }
1329 "psr/log": "^1.1 || ^2.0 || ^3.0" 1135 ],
1330 }, 1136 "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
1331 "suggest": { 1137 "homepage": "https://github.com/dompdf/dompdf",
1332 "ext-curl": "Required for CURL handler support", 1138 "support": {
1333 "ext-intl": "Required for Internationalized Domain Name (IDN) support", 1139 "issues": "https://github.com/dompdf/dompdf/issues",
1334 "psr/log": "Required for using the Log middleware" 1140 "source": "https://github.com/dompdf/dompdf/tree/v2.0.8"
1335 }, 1141 },
1336 "type": "library", 1142 "time": "2024-04-29T13:06:17+00:00"
1337 "extra": { 1143 },
1338 "bamarni-bin": { 1144 {
1339 "bin-links": true, 1145 "name": "dragon-code/contracts",
1340 "forward-command": false 1146 "version": "2.23.0",
1341 } 1147 "source": {
1342 }, 1148 "type": "git",
1343 "autoload": { 1149 "url": "https://github.com/TheDragonCode/contracts.git",
1344 "files": [ 1150 "reference": "44dbad923f152e0dc2699fbac2d33b65dd6a8f7d"
1345 "src/functions_include.php" 1151 },
1346 ], 1152 "dist": {
1347 "psr-4": { 1153 "type": "zip",
1348 "GuzzleHttp\\": "src/" 1154 "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/44dbad923f152e0dc2699fbac2d33b65dd6a8f7d",
1349 } 1155 "reference": "44dbad923f152e0dc2699fbac2d33b65dd6a8f7d",
1350 }, 1156 "shasum": ""
1351 "notification-url": "https://packagist.org/downloads/", 1157 },
1352 "license": [ 1158 "require": {
1353 "MIT" 1159 "php": "^7.2.5 || ^8.0",
1354 ], 1160 "psr/http-message": "^1.0.1 || ^2.0",
1355 "authors": [ 1161 "symfony/http-kernel": "^4.0 || ^5.0 || ^6.0 || ^7.0",
1356 { 1162 "symfony/polyfill-php80": "^1.23"
1357 "name": "Graham Campbell", 1163 },
1358 "email": "hello@gjcampbell.co.uk", 1164 "conflict": {
1359 "homepage": "https://github.com/GrahamCampbell" 1165 "andrey-helldar/contracts": "*"
1360 }, 1166 },
1361 { 1167 "require-dev": {
1362 "name": "Michael Dowling", 1168 "illuminate/database": "^10.0 || ^11.0",
1363 "email": "mtdowling@gmail.com", 1169 "phpdocumentor/reflection-docblock": "^5.0"
1364 "homepage": "https://github.com/mtdowling" 1170 },
1365 }, 1171 "type": "library",
1366 { 1172 "autoload": {
1367 "name": "Jeremy Lindblom", 1173 "psr-4": {
1368 "email": "jeremeamia@gmail.com", 1174 "DragonCode\\Contracts\\": "src"
1369 "homepage": "https://github.com/jeremeamia" 1175 }
1370 }, 1176 },
1371 { 1177 "notification-url": "https://packagist.org/downloads/",
1372 "name": "George Mponos", 1178 "license": [
1373 "email": "gmponos@gmail.com", 1179 "MIT"
1374 "homepage": "https://github.com/gmponos" 1180 ],
1375 }, 1181 "authors": [
1376 { 1182 {
1377 "name": "Tobias Nyholm", 1183 "name": "Andrey Helldar",
1378 "email": "tobias.nyholm@gmail.com", 1184 "email": "helldar@dragon-code.pro",
1379 "homepage": "https://github.com/Nyholm" 1185 "homepage": "https://dragon-code.pro"
1380 }, 1186 }
1381 { 1187 ],
1382 "name": "Márk Sági-Kazár", 1188 "description": "A set of contracts for any project",
1383 "email": "mark.sagikazar@gmail.com", 1189 "keywords": [
1384 "homepage": "https://github.com/sagikazarmark" 1190 "contracts",
1385 }, 1191 "interfaces"
1386 { 1192 ],
1387 "name": "Tobias Schultze", 1193 "support": {
1388 "email": "webmaster@tubo-world.de", 1194 "source": "https://github.com/TheDragonCode/contracts"
1389 "homepage": "https://github.com/Tobion" 1195 },
1390 } 1196 "funding": [
1391 ], 1197 {
1392 "description": "Guzzle is a PHP HTTP client library", 1198 "url": "https://boosty.to/dragon-code",
1393 "keywords": [ 1199 "type": "boosty"
1394 "client", 1200 },
1395 "curl", 1201 {
1396 "framework", 1202 "url": "https://www.donationalerts.com/r/dragon_code",
1397 "http", 1203 "type": "donationalerts"
1398 "http client", 1204 },
1399 "psr-18", 1205 {
1400 "psr-7", 1206 "url": "https://yoomoney.ru/to/410012608840929",
1401 "rest", 1207 "type": "yoomoney"
1402 "web service" 1208 }
1403 ], 1209 ],
1404 "support": { 1210 "time": "2024-03-11T20:15:12+00:00"
1405 "issues": "https://github.com/guzzle/guzzle/issues", 1211 },
1406 "source": "https://github.com/guzzle/guzzle/tree/7.6.0" 1212 {
1407 }, 1213 "name": "dragon-code/pretty-array",
1408 "funding": [ 1214 "version": "v4.1.0",
1409 { 1215 "source": {
1410 "url": "https://github.com/GrahamCampbell", 1216 "type": "git",
1411 "type": "github" 1217 "url": "https://github.com/TheDragonCode/pretty-array.git",
1412 }, 1218 "reference": "6c84e2454491b414efbd37985c322712cdf9012f"
1413 { 1219 },
1414 "url": "https://github.com/Nyholm", 1220 "dist": {
1415 "type": "github" 1221 "type": "zip",
1416 }, 1222 "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/6c84e2454491b414efbd37985c322712cdf9012f",
1417 { 1223 "reference": "6c84e2454491b414efbd37985c322712cdf9012f",
1418 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", 1224 "shasum": ""
1419 "type": "tidelift" 1225 },
1420 } 1226 "require": {
1421 ], 1227 "dragon-code/contracts": "^2.20",
1422 "time": "2023-05-14T11:23:39+00:00" 1228 "dragon-code/support": "^6.11.2",
1423 }, 1229 "ext-dom": "*",
1424 { 1230 "ext-mbstring": "*",
1425 "name": "guzzlehttp/promises", 1231 "php": "^8.0"
1426 "version": "1.5.2", 1232 },
1427 "source": { 1233 "require-dev": {
1428 "type": "git", 1234 "phpunit/phpunit": "^9.6 || ^10.2"
1429 "url": "https://github.com/guzzle/promises.git", 1235 },
1430 "reference": "b94b2807d85443f9719887892882d0329d1e2598" 1236 "suggest": {
1431 }, 1237 "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers"
1432 "dist": { 1238 },
1433 "type": "zip", 1239 "type": "library",
1434 "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", 1240 "autoload": {
1435 "reference": "b94b2807d85443f9719887892882d0329d1e2598", 1241 "psr-4": {
1436 "shasum": "" 1242 "DragonCode\\PrettyArray\\": "src"
1437 }, 1243 }
1438 "require": { 1244 },
1439 "php": ">=5.5" 1245 "notification-url": "https://packagist.org/downloads/",
1440 }, 1246 "license": [
1441 "require-dev": { 1247 "MIT"
1442 "symfony/phpunit-bridge": "^4.4 || ^5.1" 1248 ],
1443 }, 1249 "authors": [
1444 "type": "library", 1250 {
1445 "extra": { 1251 "name": "Andrey Helldar",
1446 "branch-alias": { 1252 "email": "helldar@dragon-code.pro",
1447 "dev-master": "1.5-dev" 1253 "homepage": "https://github.com/andrey-helldar"
1448 } 1254 }
1449 }, 1255 ],
1450 "autoload": { 1256 "description": "Simple conversion of an array to a pretty view",
1451 "files": [ 1257 "keywords": [
1452 "src/functions_include.php" 1258 "andrey helldar",
1453 ], 1259 "array",
1454 "psr-4": { 1260 "dragon",
1455 "GuzzleHttp\\Promise\\": "src/" 1261 "dragon code",
1456 } 1262 "pretty",
1457 }, 1263 "pretty array"
1458 "notification-url": "https://packagist.org/downloads/", 1264 ],
1459 "license": [ 1265 "support": {
1460 "MIT" 1266 "issues": "https://github.com/TheDragonCode/pretty-array/issues",
1461 ], 1267 "source": "https://github.com/TheDragonCode/pretty-array"
1462 "authors": [ 1268 },
1463 { 1269 "funding": [
1464 "name": "Graham Campbell", 1270 {
1465 "email": "hello@gjcampbell.co.uk", 1271 "url": "https://boosty.to/dragon-code",
1466 "homepage": "https://github.com/GrahamCampbell" 1272 "type": "boosty"
1467 }, 1273 },
1468 { 1274 {
1469 "name": "Michael Dowling", 1275 "url": "https://github.com/sponsors/TheDragonCode",
1470 "email": "mtdowling@gmail.com", 1276 "type": "github"
1471 "homepage": "https://github.com/mtdowling" 1277 },
1472 }, 1278 {
1473 { 1279 "url": "https://opencollective.com/dragon-code",
1474 "name": "Tobias Nyholm", 1280 "type": "open_collective"
1475 "email": "tobias.nyholm@gmail.com", 1281 },
1476 "homepage": "https://github.com/Nyholm" 1282 {
1477 }, 1283 "url": "https://yoomoney.ru/to/410012608840929",
1478 { 1284 "type": "yoomoney"
1479 "name": "Tobias Schultze", 1285 }
1480 "email": "webmaster@tubo-world.de", 1286 ],
1481 "homepage": "https://github.com/Tobion" 1287 "time": "2023-06-02T11:37:44+00:00"
1482 } 1288 },
1483 ], 1289 {
1484 "description": "Guzzle promises library", 1290 "name": "dragon-code/support",
1485 "keywords": [ 1291 "version": "6.15.0",
1486 "promise" 1292 "source": {
1487 ], 1293 "type": "git",
1488 "support": { 1294 "url": "https://github.com/TheDragonCode/support.git",
1489 "issues": "https://github.com/guzzle/promises/issues", 1295 "reference": "087d7baaa963cdbb24e901dc27e10cdc31c2529c"
1490 "source": "https://github.com/guzzle/promises/tree/1.5.2" 1296 },
1491 }, 1297 "dist": {
1492 "funding": [ 1298 "type": "zip",
1493 { 1299 "url": "https://api.github.com/repos/TheDragonCode/support/zipball/087d7baaa963cdbb24e901dc27e10cdc31c2529c",
1494 "url": "https://github.com/GrahamCampbell", 1300 "reference": "087d7baaa963cdbb24e901dc27e10cdc31c2529c",
1495 "type": "github" 1301 "shasum": ""
1496 }, 1302 },
1497 { 1303 "require": {
1498 "url": "https://github.com/Nyholm", 1304 "dragon-code/contracts": "^2.22.0",
1499 "type": "github" 1305 "ext-bcmath": "*",
1500 }, 1306 "ext-ctype": "*",
1501 { 1307 "ext-dom": "*",
1502 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", 1308 "ext-json": "*",
1503 "type": "tidelift" 1309 "ext-mbstring": "*",
1504 } 1310 "php": "^8.1",
1505 ], 1311 "psr/http-message": "^1.0.1 || ^2.0",
1506 "time": "2022-08-28T14:55:35+00:00" 1312 "symfony/polyfill-php81": "^1.25",
1507 }, 1313 "voku/portable-ascii": "^1.4.8 || ^2.0.1"
1508 { 1314 },
1509 "name": "guzzlehttp/psr7", 1315 "conflict": {
1510 "version": "2.5.0", 1316 "andrey-helldar/support": "*"
1511 "source": { 1317 },
1512 "type": "git", 1318 "require-dev": {
1513 "url": "https://github.com/guzzle/psr7.git", 1319 "illuminate/contracts": "^9.0 || ^10.0 || ^11.0",
1514 "reference": "b635f279edd83fc275f822a1188157ffea568ff6" 1320 "phpunit/phpunit": "^9.6 || ^11.0",
1515 }, 1321 "symfony/var-dumper": "^6.0 || ^7.0"
1516 "dist": { 1322 },
1517 "type": "zip", 1323 "suggest": {
1518 "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", 1324 "dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks",
1519 "reference": "b635f279edd83fc275f822a1188157ffea568ff6", 1325 "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers"
1520 "shasum": "" 1326 },
1521 }, 1327 "type": "library",
1522 "require": { 1328 "extra": {
1523 "php": "^7.2.5 || ^8.0", 1329 "dragon-code": {
1524 "psr/http-factory": "^1.0", 1330 "docs-generator": {
1525 "psr/http-message": "^1.1 || ^2.0", 1331 "preview": {
1526 "ralouphie/getallheaders": "^3.0" 1332 "brand": "php",
1527 }, 1333 "vendor": "The Dragon Code"
1528 "provide": { 1334 }
1529 "psr/http-factory-implementation": "1.0", 1335 }
1530 "psr/http-message-implementation": "1.0" 1336 }
1531 }, 1337 },
1532 "require-dev": { 1338 "autoload": {
1533 "bamarni/composer-bin-plugin": "^1.8.1", 1339 "psr-4": {
1534 "http-interop/http-factory-tests": "^0.9", 1340 "DragonCode\\Support\\": "src"
1535 "phpunit/phpunit": "^8.5.29 || ^9.5.23" 1341 }
1536 }, 1342 },
1537 "suggest": { 1343 "notification-url": "https://packagist.org/downloads/",
1538 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 1344 "license": [
1539 }, 1345 "MIT"
1540 "type": "library", 1346 ],
1541 "extra": { 1347 "authors": [
1542 "bamarni-bin": { 1348 {
1543 "bin-links": true, 1349 "name": "Andrey Helldar",
1544 "forward-command": false 1350 "email": "helldar@dragon-code.pro",
1545 } 1351 "homepage": "https://dragon-code.pro"
1546 }, 1352 }
1547 "autoload": { 1353 ],
1548 "psr-4": { 1354 "description": "Support package is a collection of helpers and tools for any project.",
1549 "GuzzleHttp\\Psr7\\": "src/" 1355 "keywords": [
1550 } 1356 "dragon",
1551 }, 1357 "dragon-code",
1552 "notification-url": "https://packagist.org/downloads/", 1358 "framework",
1553 "license": [ 1359 "helper",
1554 "MIT" 1360 "helpers",
1555 ], 1361 "laravel",
1556 "authors": [ 1362 "php",
1557 { 1363 "support",
1558 "name": "Graham Campbell", 1364 "symfony",
1559 "email": "hello@gjcampbell.co.uk", 1365 "yii",
1560 "homepage": "https://github.com/GrahamCampbell" 1366 "yii2"
1561 }, 1367 ],
1562 { 1368 "support": {
1563 "name": "Michael Dowling", 1369 "issues": "https://github.com/TheDragonCode/support/issues",
1564 "email": "mtdowling@gmail.com", 1370 "source": "https://github.com/TheDragonCode/support"
1565 "homepage": "https://github.com/mtdowling" 1371 },
1566 }, 1372 "funding": [
1567 { 1373 {
1568 "name": "George Mponos", 1374 "url": "https://boosty.to/dragon-code",
1569 "email": "gmponos@gmail.com", 1375 "type": "boosty"
1570 "homepage": "https://github.com/gmponos" 1376 },
1571 }, 1377 {
1572 { 1378 "url": "https://www.donationalerts.com/r/dragon_code",
1573 "name": "Tobias Nyholm", 1379 "type": "donationalerts"
1574 "email": "tobias.nyholm@gmail.com", 1380 },
1575 "homepage": "https://github.com/Nyholm" 1381 {
1576 }, 1382 "url": "https://yoomoney.ru/to/410012608840929",
1577 { 1383 "type": "yoomoney"
1578 "name": "Márk Sági-Kazár", 1384 }
1579 "email": "mark.sagikazar@gmail.com", 1385 ],
1580 "homepage": "https://github.com/sagikazarmark" 1386 "time": "2024-09-07T13:27:37+00:00"
1581 }, 1387 },
1582 { 1388 {
1583 "name": "Tobias Schultze", 1389 "name": "dragonmantank/cron-expression",
1584 "email": "webmaster@tubo-world.de", 1390 "version": "v3.3.3",
1585 "homepage": "https://github.com/Tobion" 1391 "source": {
1586 }, 1392 "type": "git",
1587 { 1393 "url": "https://github.com/dragonmantank/cron-expression.git",
1588 "name": "Márk Sági-Kazár", 1394 "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
1589 "email": "mark.sagikazar@gmail.com", 1395 },
1590 "homepage": "https://sagikazarmark.hu" 1396 "dist": {
1591 } 1397 "type": "zip",
1592 ], 1398 "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
1593 "description": "PSR-7 message implementation that also provides common utility methods", 1399 "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
1594 "keywords": [ 1400 "shasum": ""
1595 "http", 1401 },
1596 "message", 1402 "require": {
1597 "psr-7", 1403 "php": "^7.2|^8.0",
1598 "request", 1404 "webmozart/assert": "^1.0"
1599 "response", 1405 },
1600 "stream", 1406 "replace": {
1601 "uri", 1407 "mtdowling/cron-expression": "^1.0"
1602 "url" 1408 },
1603 ], 1409 "require-dev": {
1604 "support": { 1410 "phpstan/extension-installer": "^1.0",
1605 "issues": "https://github.com/guzzle/psr7/issues", 1411 "phpstan/phpstan": "^1.0",
1606 "source": "https://github.com/guzzle/psr7/tree/2.5.0" 1412 "phpstan/phpstan-webmozart-assert": "^1.0",
1607 }, 1413 "phpunit/phpunit": "^7.0|^8.0|^9.0"
1608 "funding": [ 1414 },
1609 { 1415 "type": "library",
1610 "url": "https://github.com/GrahamCampbell", 1416 "autoload": {
1611 "type": "github" 1417 "psr-4": {
1612 }, 1418 "Cron\\": "src/Cron/"
1613 { 1419 }
1614 "url": "https://github.com/Nyholm", 1420 },
1615 "type": "github" 1421 "notification-url": "https://packagist.org/downloads/",
1616 }, 1422 "license": [
1617 { 1423 "MIT"
1618 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", 1424 ],
1619 "type": "tidelift" 1425 "authors": [
1620 } 1426 {
1621 ], 1427 "name": "Chris Tankersley",
1622 "time": "2023-04-17T16:11:26+00:00" 1428 "email": "chris@ctankersley.com",
1623 }, 1429 "homepage": "https://github.com/dragonmantank"
1624 { 1430 }
1625 "name": "guzzlehttp/uri-template", 1431 ],
1626 "version": "v1.0.1", 1432 "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
1627 "source": { 1433 "keywords": [
1628 "type": "git", 1434 "cron",
1629 "url": "https://github.com/guzzle/uri-template.git", 1435 "schedule"
1630 "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2" 1436 ],
1631 }, 1437 "support": {
1632 "dist": { 1438 "issues": "https://github.com/dragonmantank/cron-expression/issues",
1633 "type": "zip", 1439 "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
1634 "url": "https://api.github.com/repos/guzzle/uri-template/zipball/b945d74a55a25a949158444f09ec0d3c120d69e2", 1440 },
1635 "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2", 1441 "funding": [
1636 "shasum": "" 1442 {
1637 }, 1443 "url": "https://github.com/dragonmantank",
1638 "require": { 1444 "type": "github"
1639 "php": "^7.2.5 || ^8.0", 1445 }
1640 "symfony/polyfill-php80": "^1.17" 1446 ],
1641 }, 1447 "time": "2023-08-10T19:36:49+00:00"
1642 "require-dev": { 1448 },
1643 "phpunit/phpunit": "^8.5.19 || ^9.5.8", 1449 {
1644 "uri-template/tests": "1.0.0" 1450 "name": "egulias/email-validator",
1645 }, 1451 "version": "4.0.2",
1646 "type": "library", 1452 "source": {
1647 "extra": { 1453 "type": "git",
1648 "branch-alias": { 1454 "url": "https://github.com/egulias/EmailValidator.git",
1649 "dev-master": "1.0-dev" 1455 "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
1650 } 1456 },
1651 }, 1457 "dist": {
1652 "autoload": { 1458 "type": "zip",
1653 "psr-4": { 1459 "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
1654 "GuzzleHttp\\UriTemplate\\": "src" 1460 "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
1655 } 1461 "shasum": ""
1656 }, 1462 },
1657 "notification-url": "https://packagist.org/downloads/", 1463 "require": {
1658 "license": [ 1464 "doctrine/lexer": "^2.0 || ^3.0",
1659 "MIT" 1465 "php": ">=8.1",
1660 ], 1466 "symfony/polyfill-intl-idn": "^1.26"
1661 "authors": [ 1467 },
1662 { 1468 "require-dev": {
1663 "name": "Graham Campbell", 1469 "phpunit/phpunit": "^10.2",
1664 "email": "hello@gjcampbell.co.uk", 1470 "vimeo/psalm": "^5.12"
1665 "homepage": "https://github.com/GrahamCampbell" 1471 },
1666 }, 1472 "suggest": {
1667 { 1473 "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
1668 "name": "Michael Dowling", 1474 },
1669 "email": "mtdowling@gmail.com", 1475 "type": "library",
1670 "homepage": "https://github.com/mtdowling" 1476 "extra": {
1671 }, 1477 "branch-alias": {
1672 { 1478 "dev-master": "4.0.x-dev"
1673 "name": "George Mponos", 1479 }
1674 "email": "gmponos@gmail.com", 1480 },
1675 "homepage": "https://github.com/gmponos" 1481 "autoload": {
1676 }, 1482 "psr-4": {
1677 { 1483 "Egulias\\EmailValidator\\": "src"
1678 "name": "Tobias Nyholm", 1484 }
1679 "email": "tobias.nyholm@gmail.com", 1485 },
1680 "homepage": "https://github.com/Nyholm" 1486 "notification-url": "https://packagist.org/downloads/",
1681 } 1487 "license": [
1682 ], 1488 "MIT"
1683 "description": "A polyfill class for uri_template of PHP", 1489 ],
1684 "keywords": [ 1490 "authors": [
1685 "guzzlehttp", 1491 {
1686 "uri-template" 1492 "name": "Eduardo Gulias Davis"
1687 ], 1493 }
1688 "support": { 1494 ],
1689 "issues": "https://github.com/guzzle/uri-template/issues", 1495 "description": "A library for validating emails against several RFCs",
1690 "source": "https://github.com/guzzle/uri-template/tree/v1.0.1" 1496 "homepage": "https://github.com/egulias/EmailValidator",
1691 }, 1497 "keywords": [
1692 "funding": [ 1498 "email",
1693 { 1499 "emailvalidation",
1694 "url": "https://github.com/GrahamCampbell", 1500 "emailvalidator",
1695 "type": "github" 1501 "validation",
1696 }, 1502 "validator"
1697 { 1503 ],
1698 "url": "https://github.com/Nyholm", 1504 "support": {
1699 "type": "github" 1505 "issues": "https://github.com/egulias/EmailValidator/issues",
1700 }, 1506 "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
1701 { 1507 },
1702 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", 1508 "funding": [
1703 "type": "tidelift" 1509 {
1704 } 1510 "url": "https://github.com/egulias",
1705 ], 1511 "type": "github"
1706 "time": "2021-10-07T12:57:01+00:00" 1512 }
1707 }, 1513 ],
1708 { 1514 "time": "2023-10-06T06:47:41+00:00"
1709 "name": "laravel-lang/lang", 1515 },
1710 "version": "12.17.1", 1516 {
1711 "source": { 1517 "name": "ezyang/htmlpurifier",
1712 "type": "git", 1518 "version": "v4.17.0",
1713 "url": "https://github.com/Laravel-Lang/lang.git", 1519 "source": {
1714 "reference": "b07184103fb64131d514667b8fd1d74c71105409" 1520 "type": "git",
1715 }, 1521 "url": "https://github.com/ezyang/htmlpurifier.git",
1716 "dist": { 1522 "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c"
1717 "type": "zip", 1523 },
1718 "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/b07184103fb64131d514667b8fd1d74c71105409", 1524 "dist": {
1719 "reference": "b07184103fb64131d514667b8fd1d74c71105409", 1525 "type": "zip",
1720 "shasum": "" 1526 "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c",
1721 }, 1527 "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c",
1722 "require": { 1528 "shasum": ""
1723 "ext-json": "*" 1529 },
1724 }, 1530 "require": {
1725 "conflict": { 1531 "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
1726 "laravel-lang/publisher": "<14.0" 1532 },
1727 }, 1533 "require-dev": {
1728 "require-dev": { 1534 "cerdic/css-tidy": "^1.7 || ^2.0",
1729 "laravel-lang/publisher": "^14.0", 1535 "simpletest/simpletest": "dev-master"
1730 "laravel-lang/status-generator": "^1.13", 1536 },
1731 "php": "^8.1", 1537 "suggest": {
1732 "phpunit/phpunit": "^9.6", 1538 "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.",
1733 "symfony/var-dumper": "^5.0 || ^6.0" 1539 "ext-bcmath": "Used for unit conversion and imagecrash protection",
1734 }, 1540 "ext-iconv": "Converts text to and from non-UTF-8 encodings",
1735 "suggest": { 1541 "ext-tidy": "Used for pretty-printing HTML"
1736 "arcanedev/laravel-lang": "Translations manager and checker for Laravel", 1542 },
1737 "laravel-lang/attributes": "Translations for field names of the forms", 1543 "type": "library",
1738 "laravel-lang/http-statuses": "Translations for HTTP statuses", 1544 "autoload": {
1739 "laravel-lang/publisher": "Easy installation and update of translation files for your project" 1545 "files": [
1740 }, 1546 "library/HTMLPurifier.composer.php"
1741 "type": "library", 1547 ],
1742 "extra": { 1548 "psr-0": {
1743 "laravel": { 1549 "HTMLPurifier": "library/"
1744 "providers": [ 1550 },
1745 "LaravelLang\\Lang\\ServiceProvider" 1551 "exclude-from-classmap": [
1746 ] 1552 "/library/HTMLPurifier/Language/"
1747 } 1553 ]
1748 }, 1554 },
1749 "autoload": { 1555 "notification-url": "https://packagist.org/downloads/",
1750 "psr-4": { 1556 "license": [
1751 "LaravelLang\\Lang\\": "src" 1557 "LGPL-2.1-or-later"
1752 } 1558 ],
1753 }, 1559 "authors": [
1754 "notification-url": "https://packagist.org/downloads/", 1560 {
1755 "license": [ 1561 "name": "Edward Z. Yang",
1756 "MIT" 1562 "email": "admin@htmlpurifier.org",
1757 ], 1563 "homepage": "http://ezyang.com"
1758 "authors": [ 1564 }
1759 { 1565 ],
1760 "name": "Laravel-Lang Team", 1566 "description": "Standards compliant HTML filter written in PHP",
1761 "homepage": "https://github.com/Laravel-Lang" 1567 "homepage": "http://htmlpurifier.org/",
1762 } 1568 "keywords": [
1763 ], 1569 "html"
1764 "description": "Languages for Laravel", 1570 ],
1765 "keywords": [ 1571 "support": {
1766 "lang", 1572 "issues": "https://github.com/ezyang/htmlpurifier/issues",
1767 "languages", 1573 "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0"
1768 "laravel", 1574 },
1769 "lpm" 1575 "time": "2023-11-17T15:01:25+00:00"
1770 ], 1576 },
1771 "support": { 1577 {
1772 "issues": "https://github.com/Laravel-Lang/lang/issues", 1578 "name": "filament/forms",
1773 "source": "https://github.com/Laravel-Lang/lang" 1579 "version": "v2.17.56",
1774 }, 1580 "source": {
1775 "funding": [ 1581 "type": "git",
1776 { 1582 "url": "https://github.com/filamentphp/forms.git",
1777 "url": "https://opencollective.com/laravel-lang", 1583 "reference": "0a2444d9f66177fcc014ff13bd2cdf437ed4c61c"
1778 "type": "open_collective" 1584 },
1779 } 1585 "dist": {
1780 ], 1586 "type": "zip",
1781 "time": "2023-02-19T13:40:37+00:00" 1587 "url": "https://api.github.com/repos/filamentphp/forms/zipball/0a2444d9f66177fcc014ff13bd2cdf437ed4c61c",
1782 }, 1588 "reference": "0a2444d9f66177fcc014ff13bd2cdf437ed4c61c",
1783 { 1589 "shasum": ""
1784 "name": "laravel/framework", 1590 },
1785 "version": "v9.52.7", 1591 "require": {
1786 "source": { 1592 "blade-ui-kit/blade-heroicons": "^1.2",
1787 "type": "git", 1593 "danharrin/date-format-converter": "^0.3",
1788 "url": "https://github.com/laravel/framework.git", 1594 "filament/notifications": "self.version",
1789 "reference": "675ea868fe36b18c8303e954aac540e6b1caa677" 1595 "filament/support": "self.version",
1790 }, 1596 "illuminate/console": "^8.6|^9.0|^10.0",
1791 "dist": { 1597 "illuminate/contracts": "^8.6|^9.0|^10.0",
1792 "type": "zip", 1598 "illuminate/database": "^8.6|^9.0|^10.0",
1793 "url": "https://api.github.com/repos/laravel/framework/zipball/675ea868fe36b18c8303e954aac540e6b1caa677", 1599 "illuminate/filesystem": "^8.6|^9.0|^10.0",
1794 "reference": "675ea868fe36b18c8303e954aac540e6b1caa677", 1600 "illuminate/support": "^8.6|^9.0|^10.0",
1795 "shasum": "" 1601 "illuminate/validation": "^8.6|^9.0|^10.0",
1796 }, 1602 "illuminate/view": "^8.6|^9.0|^10.0",
1797 "require": { 1603 "livewire/livewire": "^2.10.7",
1798 "brick/math": "^0.9.3|^0.10.2|^0.11", 1604 "php": "^8.0",
1799 "doctrine/inflector": "^2.0.5", 1605 "spatie/laravel-package-tools": "^1.9"
1800 "dragonmantank/cron-expression": "^3.3.2", 1606 },
1801 "egulias/email-validator": "^3.2.1|^4.0", 1607 "type": "library",
1802 "ext-ctype": "*", 1608 "extra": {
1803 "ext-filter": "*", 1609 "laravel": {
1804 "ext-hash": "*", 1610 "providers": [
1805 "ext-mbstring": "*", 1611 "Filament\\Forms\\FormsServiceProvider"
1806 "ext-openssl": "*", 1612 ]
1807 "ext-session": "*", 1613 }
1808 "ext-tokenizer": "*", 1614 },
1809 "fruitcake/php-cors": "^1.2", 1615 "autoload": {
1810 "guzzlehttp/uri-template": "^1.0", 1616 "files": [
1811 "laravel/serializable-closure": "^1.2.2", 1617 "src/helpers.php"
1812 "league/commonmark": "^2.2.1", 1618 ],
1813 "league/flysystem": "^3.8.0", 1619 "psr-4": {
1814 "monolog/monolog": "^2.0", 1620 "Filament\\Forms\\": "src"
1815 "nesbot/carbon": "^2.62.1", 1621 }
1816 "nunomaduro/termwind": "^1.13", 1622 },
1817 "php": "^8.0.2", 1623 "notification-url": "https://packagist.org/downloads/",
1818 "psr/container": "^1.1.1|^2.0.1", 1624 "license": [
1819 "psr/log": "^1.0|^2.0|^3.0", 1625 "MIT"
1820 "psr/simple-cache": "^1.0|^2.0|^3.0", 1626 ],
1821 "ramsey/uuid": "^4.7", 1627 "description": "Effortlessly build TALL-powered forms.",
1822 "symfony/console": "^6.0.9", 1628 "homepage": "https://github.com/filamentphp/filament",
1823 "symfony/error-handler": "^6.0", 1629 "support": {
1824 "symfony/finder": "^6.0", 1630 "issues": "https://github.com/filamentphp/filament/issues",
1825 "symfony/http-foundation": "^6.0", 1631 "source": "https://github.com/filamentphp/filament"
1826 "symfony/http-kernel": "^6.0", 1632 },
1827 "symfony/mailer": "^6.0", 1633 "time": "2023-10-27T11:46:27+00:00"
1828 "symfony/mime": "^6.0", 1634 },
1829 "symfony/process": "^6.0", 1635 {
1830 "symfony/routing": "^6.0", 1636 "name": "filament/notifications",
1831 "symfony/uid": "^6.0", 1637 "version": "v2.17.56",
1832 "symfony/var-dumper": "^6.0", 1638 "source": {
1833 "tijsverkoyen/css-to-inline-styles": "^2.2.5", 1639 "type": "git",
1834 "vlucas/phpdotenv": "^5.4.1", 1640 "url": "https://github.com/filamentphp/notifications.git",
1835 "voku/portable-ascii": "^2.0" 1641 "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db"
1836 }, 1642 },
1837 "conflict": { 1643 "dist": {
1838 "tightenco/collect": "<5.5.33" 1644 "type": "zip",
1839 }, 1645 "url": "https://api.github.com/repos/filamentphp/notifications/zipball/d28fd12dbb4602f24f94d88730128d28f0f565db",
1840 "provide": { 1646 "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db",
1841 "psr/container-implementation": "1.1|2.0", 1647 "shasum": ""
1842 "psr/simple-cache-implementation": "1.0|2.0|3.0" 1648 },
1843 }, 1649 "require": {
1844 "replace": { 1650 "blade-ui-kit/blade-heroicons": "^1.2",
1845 "illuminate/auth": "self.version", 1651 "filament/support": "self.version",
1846 "illuminate/broadcasting": "self.version", 1652 "illuminate/contracts": "^8.6|^9.0|^10.0",
1847 "illuminate/bus": "self.version", 1653 "illuminate/filesystem": "^8.6|^9.0|^10.0",
1848 "illuminate/cache": "self.version", 1654 "illuminate/notifications": "^8.6|^9.0|^10.0",
1849 "illuminate/collections": "self.version", 1655 "illuminate/support": "^8.6|^9.0|^10.0",
1850 "illuminate/conditionable": "self.version", 1656 "livewire/livewire": "^2.10.7",
1851 "illuminate/config": "self.version", 1657 "php": "^8.0",
1852 "illuminate/console": "self.version", 1658 "spatie/laravel-package-tools": "^1.9"
1853 "illuminate/container": "self.version", 1659 },
1854 "illuminate/contracts": "self.version", 1660 "type": "library",
1855 "illuminate/cookie": "self.version", 1661 "extra": {
1856 "illuminate/database": "self.version", 1662 "laravel": {
1857 "illuminate/encryption": "self.version", 1663 "providers": [
1858 "illuminate/events": "self.version", 1664 "Filament\\Notifications\\NotificationsServiceProvider"
1859 "illuminate/filesystem": "self.version", 1665 ]
1860 "illuminate/hashing": "self.version", 1666 }
1861 "illuminate/http": "self.version", 1667 },
1862 "illuminate/log": "self.version", 1668 "autoload": {
1863 "illuminate/macroable": "self.version", 1669 "files": [
1864 "illuminate/mail": "self.version", 1670 "src/Testing/Autoload.php"
1865 "illuminate/notifications": "self.version", 1671 ],
1866 "illuminate/pagination": "self.version", 1672 "psr-4": {
1867 "illuminate/pipeline": "self.version", 1673 "Filament\\Notifications\\": "src"
1868 "illuminate/queue": "self.version", 1674 }
1869 "illuminate/redis": "self.version", 1675 },
1870 "illuminate/routing": "self.version", 1676 "notification-url": "https://packagist.org/downloads/",
1871 "illuminate/session": "self.version", 1677 "license": [
1872 "illuminate/support": "self.version", 1678 "MIT"
1873 "illuminate/testing": "self.version", 1679 ],
1874 "illuminate/translation": "self.version", 1680 "description": "Effortlessly build TALL-powered notifications.",
1875 "illuminate/validation": "self.version", 1681 "homepage": "https://github.com/filamentphp/filament",
1876 "illuminate/view": "self.version" 1682 "support": {
1877 }, 1683 "issues": "https://github.com/filamentphp/filament/issues",
1878 "require-dev": { 1684 "source": "https://github.com/filamentphp/filament"
1879 "ably/ably-php": "^1.0", 1685 },
1880 "aws/aws-sdk-php": "^3.235.5", 1686 "time": "2023-07-03T09:23:01+00:00"
1881 "doctrine/dbal": "^2.13.3|^3.1.4", 1687 },
1882 "ext-gmp": "*", 1688 {
1883 "fakerphp/faker": "^1.21", 1689 "name": "filament/support",
1884 "guzzlehttp/guzzle": "^7.5", 1690 "version": "v2.17.56",
1885 "league/flysystem-aws-s3-v3": "^3.0", 1691 "source": {
1886 "league/flysystem-ftp": "^3.0", 1692 "type": "git",
1887 "league/flysystem-path-prefixing": "^3.3", 1693 "url": "https://github.com/filamentphp/support.git",
1888 "league/flysystem-read-only": "^3.3", 1694 "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56"
1889 "league/flysystem-sftp-v3": "^3.0", 1695 },
1890 "mockery/mockery": "^1.5.1", 1696 "dist": {
1891 "orchestra/testbench-core": "^7.24", 1697 "type": "zip",
1892 "pda/pheanstalk": "^4.0", 1698 "url": "https://api.github.com/repos/filamentphp/support/zipball/9982a88704efc58b710c4e6b5000d85a6f4daf56",
1893 "phpstan/phpdoc-parser": "^1.15", 1699 "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56",
1894 "phpstan/phpstan": "^1.4.7", 1700 "shasum": ""
1895 "phpunit/phpunit": "^9.5.8", 1701 },
1896 "predis/predis": "^1.1.9|^2.0.2", 1702 "require": {
1897 "symfony/cache": "^6.0", 1703 "illuminate/contracts": "^8.6|^9.0|^10.0",
1898 "symfony/http-client": "^6.0" 1704 "illuminate/support": "^8.6|^9.0|^10.0",
1899 }, 1705 "illuminate/view": "^8.6|^9.0|^10.0",
1900 "suggest": { 1706 "php": "^8.0",
1901 "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", 1707 "ryangjchandler/blade-capture-directive": "^0.2|^0.3",
1902 "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", 1708 "spatie/laravel-package-tools": "^1.9",
1903 "brianium/paratest": "Required to run tests in parallel (^6.0).", 1709 "tgalopin/html-sanitizer": "^1.5"
1904 "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", 1710 },
1905 "ext-apcu": "Required to use the APC cache driver.", 1711 "type": "library",
1906 "ext-fileinfo": "Required to use the Filesystem class.", 1712 "extra": {
1907 "ext-ftp": "Required to use the Flysystem FTP driver.", 1713 "laravel": {
1908 "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", 1714 "providers": [
1909 "ext-memcached": "Required to use the memcache cache driver.", 1715 "Filament\\Support\\SupportServiceProvider"
1910 "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", 1716 ]
1911 "ext-pdo": "Required to use all database features.", 1717 }
1912 "ext-posix": "Required to use all features of the queue worker.", 1718 },
1913 "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", 1719 "autoload": {
1914 "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", 1720 "files": [
1915 "filp/whoops": "Required for friendly error pages in development (^2.14.3).", 1721 "src/helpers.php"
1916 "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", 1722 ],
1917 "laravel/tinker": "Required to use the tinker console command (^2.0).", 1723 "psr-4": {
1918 "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", 1724 "Filament\\Support\\": "src"
1919 "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", 1725 }
1920 "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", 1726 },
1921 "league/flysystem-read-only": "Required to use read-only disks (^3.3)", 1727 "notification-url": "https://packagist.org/downloads/",
1922 "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", 1728 "license": [
1923 "mockery/mockery": "Required to use mocking (^1.5.1).", 1729 "MIT"
1924 "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", 1730 ],
1925 "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", 1731 "description": "Associated helper methods and foundation code for Filament packages.",
1926 "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", 1732 "homepage": "https://github.com/filamentphp/filament",
1927 "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", 1733 "support": {
1928 "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", 1734 "issues": "https://github.com/filamentphp/filament/issues",
1929 "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", 1735 "source": "https://github.com/filamentphp/filament"
1930 "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", 1736 },
1931 "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", 1737 "time": "2023-07-03T09:23:04+00:00"
1932 "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", 1738 },
1933 "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", 1739 {
1934 "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", 1740 "name": "filament/tables",
1935 "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." 1741 "version": "v2.17.56",
1936 }, 1742 "source": {
1937 "type": "library", 1743 "type": "git",
1938 "extra": { 1744 "url": "https://github.com/filamentphp/tables.git",
1939 "branch-alias": { 1745 "reference": "6bfa4d001e45a9b2d3d02a4d756a06b0171cb064"
1940 "dev-master": "9.x-dev" 1746 },
1941 } 1747 "dist": {
1942 }, 1748 "type": "zip",
1943 "autoload": { 1749 "url": "https://api.github.com/repos/filamentphp/tables/zipball/6bfa4d001e45a9b2d3d02a4d756a06b0171cb064",
1944 "files": [ 1750 "reference": "6bfa4d001e45a9b2d3d02a4d756a06b0171cb064",
1945 "src/Illuminate/Collections/helpers.php", 1751 "shasum": ""
1946 "src/Illuminate/Events/functions.php", 1752 },
1947 "src/Illuminate/Foundation/helpers.php", 1753 "require": {
1948 "src/Illuminate/Support/helpers.php" 1754 "akaunting/laravel-money": "^1.2|^2.0|^3.0|^4.0",
1949 ], 1755 "blade-ui-kit/blade-heroicons": "^1.2",
1950 "psr-4": { 1756 "filament/forms": "self.version",
1951 "Illuminate\\": "src/Illuminate/", 1757 "filament/notifications": "self.version",
1952 "Illuminate\\Support\\": [ 1758 "filament/support": "self.version",
1953 "src/Illuminate/Macroable/", 1759 "illuminate/console": "^8.6|^9.0|^10.0",
1954 "src/Illuminate/Collections/", 1760 "illuminate/contracts": "^8.6|^9.0|^10.0",
1955 "src/Illuminate/Conditionable/" 1761 "illuminate/database": "^8.6|^9.0|^10.0",
1956 ] 1762 "illuminate/filesystem": "^8.6|^9.0|^10.0",
1957 } 1763 "illuminate/support": "^8.6|^9.0|^10.0",
1958 }, 1764 "illuminate/view": "^8.6|^9.0|^10.0",
1959 "notification-url": "https://packagist.org/downloads/", 1765 "livewire/livewire": "^2.10.7",
1960 "license": [ 1766 "php": "^8.0",
1961 "MIT" 1767 "spatie/invade": "^1.0",
1962 ], 1768 "spatie/laravel-package-tools": "^1.9"
1963 "authors": [ 1769 },
1964 { 1770 "type": "library",
1965 "name": "Taylor Otwell", 1771 "extra": {
1966 "email": "taylor@laravel.com" 1772 "laravel": {
1967 } 1773 "providers": [
1968 ], 1774 "Filament\\Tables\\TablesServiceProvider"
1969 "description": "The Laravel Framework.", 1775 ]
1970 "homepage": "https://laravel.com", 1776 }
1971 "keywords": [ 1777 },
1972 "framework", 1778 "autoload": {
1973 "laravel" 1779 "psr-4": {
1974 ], 1780 "Filament\\Tables\\": "src"
1975 "support": { 1781 }
1976 "issues": "https://github.com/laravel/framework/issues", 1782 },
1977 "source": "https://github.com/laravel/framework" 1783 "notification-url": "https://packagist.org/downloads/",
1978 }, 1784 "license": [
1979 "time": "2023-04-25T13:44:05+00:00" 1785 "MIT"
1980 }, 1786 ],
1981 { 1787 "description": "Effortlessly build TALL-powered tables.",
1982 "name": "laravel/sanctum", 1788 "homepage": "https://github.com/filamentphp/filament",
1983 "version": "v3.2.5", 1789 "support": {
1984 "source": { 1790 "issues": "https://github.com/filamentphp/filament/issues",
1985 "type": "git", 1791 "source": "https://github.com/filamentphp/filament"
1986 "url": "https://github.com/laravel/sanctum.git", 1792 },
1987 "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876" 1793 "time": "2024-05-13T12:47:29+00:00"
1988 }, 1794 },
1989 "dist": { 1795 {
1990 "type": "zip", 1796 "name": "fruitcake/php-cors",
1991 "url": "https://api.github.com/repos/laravel/sanctum/zipball/8ebda85d59d3c414863a7f4d816ef8302faad876", 1797 "version": "v1.3.0",
1992 "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876", 1798 "source": {
1993 "shasum": "" 1799 "type": "git",
1994 }, 1800 "url": "https://github.com/fruitcake/php-cors.git",
1995 "require": { 1801 "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b"
1996 "ext-json": "*", 1802 },
1997 "illuminate/console": "^9.21|^10.0", 1803 "dist": {
1998 "illuminate/contracts": "^9.21|^10.0", 1804 "type": "zip",
1999 "illuminate/database": "^9.21|^10.0", 1805 "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b",
2000 "illuminate/support": "^9.21|^10.0", 1806 "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b",
2001 "php": "^8.0.2" 1807 "shasum": ""
2002 }, 1808 },
2003 "require-dev": { 1809 "require": {
2004 "mockery/mockery": "^1.0", 1810 "php": "^7.4|^8.0",
2005 "orchestra/testbench": "^7.0|^8.0", 1811 "symfony/http-foundation": "^4.4|^5.4|^6|^7"
2006 "phpstan/phpstan": "^1.10", 1812 },
2007 "phpunit/phpunit": "^9.3" 1813 "require-dev": {
2008 }, 1814 "phpstan/phpstan": "^1.4",
2009 "type": "library", 1815 "phpunit/phpunit": "^9",
2010 "extra": { 1816 "squizlabs/php_codesniffer": "^3.5"
2011 "branch-alias": { 1817 },
2012 "dev-master": "3.x-dev" 1818 "type": "library",
2013 }, 1819 "extra": {
2014 "laravel": { 1820 "branch-alias": {
2015 "providers": [ 1821 "dev-master": "1.2-dev"
2016 "Laravel\\Sanctum\\SanctumServiceProvider" 1822 }
2017 ] 1823 },
2018 } 1824 "autoload": {
2019 }, 1825 "psr-4": {
2020 "autoload": { 1826 "Fruitcake\\Cors\\": "src/"
2021 "psr-4": { 1827 }
2022 "Laravel\\Sanctum\\": "src/" 1828 },
2023 } 1829 "notification-url": "https://packagist.org/downloads/",
2024 }, 1830 "license": [
2025 "notification-url": "https://packagist.org/downloads/", 1831 "MIT"
2026 "license": [ 1832 ],
2027 "MIT" 1833 "authors": [
2028 ], 1834 {
2029 "authors": [ 1835 "name": "Fruitcake",
2030 { 1836 "homepage": "https://fruitcake.nl"
2031 "name": "Taylor Otwell", 1837 },
2032 "email": "taylor@laravel.com" 1838 {
2033 } 1839 "name": "Barryvdh",
2034 ], 1840 "email": "barryvdh@gmail.com"
2035 "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", 1841 }
2036 "keywords": [ 1842 ],
2037 "auth", 1843 "description": "Cross-origin resource sharing library for the Symfony HttpFoundation",
2038 "laravel", 1844 "homepage": "https://github.com/fruitcake/php-cors",
2039 "sanctum" 1845 "keywords": [
2040 ], 1846 "cors",
2041 "support": { 1847 "laravel",
2042 "issues": "https://github.com/laravel/sanctum/issues", 1848 "symfony"
2043 "source": "https://github.com/laravel/sanctum" 1849 ],
2044 }, 1850 "support": {
2045 "time": "2023-05-01T19:39:51+00:00" 1851 "issues": "https://github.com/fruitcake/php-cors/issues",
2046 }, 1852 "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0"
2047 { 1853 },
2048 "name": "laravel/serializable-closure", 1854 "funding": [
2049 "version": "v1.3.0", 1855 {
2050 "source": { 1856 "url": "https://fruitcake.nl",
2051 "type": "git", 1857 "type": "custom"
2052 "url": "https://github.com/laravel/serializable-closure.git", 1858 },
2053 "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" 1859 {
2054 }, 1860 "url": "https://github.com/barryvdh",
2055 "dist": { 1861 "type": "github"
2056 "type": "zip", 1862 }
2057 "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", 1863 ],
2058 "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", 1864 "time": "2023-10-12T05:21:21+00:00"
2059 "shasum": "" 1865 },
2060 }, 1866 {
2061 "require": { 1867 "name": "graham-campbell/result-type",
2062 "php": "^7.3|^8.0" 1868 "version": "v1.1.3",
2063 }, 1869 "source": {
2064 "require-dev": { 1870 "type": "git",
2065 "nesbot/carbon": "^2.61", 1871 "url": "https://github.com/GrahamCampbell/Result-Type.git",
2066 "pestphp/pest": "^1.21.3", 1872 "reference": "3ba905c11371512af9d9bdd27d99b782216b6945"
2067 "phpstan/phpstan": "^1.8.2", 1873 },
2068 "symfony/var-dumper": "^5.4.11" 1874 "dist": {
2069 }, 1875 "type": "zip",
2070 "type": "library", 1876 "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945",
2071 "extra": { 1877 "reference": "3ba905c11371512af9d9bdd27d99b782216b6945",
2072 "branch-alias": { 1878 "shasum": ""
2073 "dev-master": "1.x-dev" 1879 },
2074 } 1880 "require": {
2075 }, 1881 "php": "^7.2.5 || ^8.0",
2076 "autoload": { 1882 "phpoption/phpoption": "^1.9.3"
2077 "psr-4": { 1883 },
2078 "Laravel\\SerializableClosure\\": "src/" 1884 "require-dev": {
2079 } 1885 "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
2080 }, 1886 },
2081 "notification-url": "https://packagist.org/downloads/", 1887 "type": "library",
2082 "license": [ 1888 "autoload": {
2083 "MIT" 1889 "psr-4": {
2084 ], 1890 "GrahamCampbell\\ResultType\\": "src/"
2085 "authors": [ 1891 }
2086 { 1892 },
2087 "name": "Taylor Otwell", 1893 "notification-url": "https://packagist.org/downloads/",
2088 "email": "taylor@laravel.com" 1894 "license": [
2089 }, 1895 "MIT"
2090 { 1896 ],
2091 "name": "Nuno Maduro", 1897 "authors": [
2092 "email": "nuno@laravel.com" 1898 {
2093 } 1899 "name": "Graham Campbell",
2094 ], 1900 "email": "hello@gjcampbell.co.uk",
2095 "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", 1901 "homepage": "https://github.com/GrahamCampbell"
2096 "keywords": [ 1902 }
2097 "closure", 1903 ],
2098 "laravel", 1904 "description": "An Implementation Of The Result Type",
2099 "serializable" 1905 "keywords": [
2100 ], 1906 "Graham Campbell",
2101 "support": { 1907 "GrahamCampbell",
2102 "issues": "https://github.com/laravel/serializable-closure/issues", 1908 "Result Type",
2103 "source": "https://github.com/laravel/serializable-closure" 1909 "Result-Type",
2104 }, 1910 "result"
2105 "time": "2023-01-30T18:31:20+00:00" 1911 ],
2106 }, 1912 "support": {
2107 { 1913 "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
2108 "name": "laravel/tinker", 1914 "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3"
2109 "version": "v2.8.1", 1915 },
2110 "source": { 1916 "funding": [
2111 "type": "git", 1917 {
2112 "url": "https://github.com/laravel/tinker.git", 1918 "url": "https://github.com/GrahamCampbell",
2113 "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10" 1919 "type": "github"
2114 }, 1920 },
2115 "dist": { 1921 {
2116 "type": "zip", 1922 "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
2117 "url": "https://api.github.com/repos/laravel/tinker/zipball/04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", 1923 "type": "tidelift"
2118 "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", 1924 }
2119 "shasum": "" 1925 ],
2120 }, 1926 "time": "2024-07-20T21:45:45+00:00"
2121 "require": { 1927 },
2122 "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", 1928 {
2123 "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", 1929 "name": "guzzlehttp/guzzle",
2124 "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", 1930 "version": "7.9.2",
2125 "php": "^7.2.5|^8.0", 1931 "source": {
2126 "psy/psysh": "^0.10.4|^0.11.1", 1932 "type": "git",
2127 "symfony/var-dumper": "^4.3.4|^5.0|^6.0" 1933 "url": "https://github.com/guzzle/guzzle.git",
2128 }, 1934 "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
2129 "require-dev": { 1935 },
2130 "mockery/mockery": "~1.3.3|^1.4.2", 1936 "dist": {
2131 "phpunit/phpunit": "^8.5.8|^9.3.3" 1937 "type": "zip",
2132 }, 1938 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
2133 "suggest": { 1939 "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
2134 "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." 1940 "shasum": ""
2135 }, 1941 },
2136 "type": "library", 1942 "require": {
2137 "extra": { 1943 "ext-json": "*",
2138 "branch-alias": { 1944 "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
2139 "dev-master": "2.x-dev" 1945 "guzzlehttp/psr7": "^2.7.0",
2140 }, 1946 "php": "^7.2.5 || ^8.0",
2141 "laravel": { 1947 "psr/http-client": "^1.0",
2142 "providers": [ 1948 "symfony/deprecation-contracts": "^2.2 || ^3.0"
2143 "Laravel\\Tinker\\TinkerServiceProvider" 1949 },
2144 ] 1950 "provide": {
2145 } 1951 "psr/http-client-implementation": "1.0"
2146 }, 1952 },
2147 "autoload": { 1953 "require-dev": {
2148 "psr-4": { 1954 "bamarni/composer-bin-plugin": "^1.8.2",
2149 "Laravel\\Tinker\\": "src/" 1955 "ext-curl": "*",
2150 } 1956 "guzzle/client-integration-tests": "3.0.2",
2151 }, 1957 "php-http/message-factory": "^1.1",
2152 "notification-url": "https://packagist.org/downloads/", 1958 "phpunit/phpunit": "^8.5.39 || ^9.6.20",
2153 "license": [ 1959 "psr/log": "^1.1 || ^2.0 || ^3.0"
2154 "MIT" 1960 },
2155 ], 1961 "suggest": {
2156 "authors": [ 1962 "ext-curl": "Required for CURL handler support",
2157 { 1963 "ext-intl": "Required for Internationalized Domain Name (IDN) support",
2158 "name": "Taylor Otwell", 1964 "psr/log": "Required for using the Log middleware"
2159 "email": "taylor@laravel.com" 1965 },
2160 } 1966 "type": "library",
2161 ], 1967 "extra": {
2162 "description": "Powerful REPL for the Laravel framework.", 1968 "bamarni-bin": {
2163 "keywords": [ 1969 "bin-links": true,
2164 "REPL", 1970 "forward-command": false
2165 "Tinker", 1971 }
2166 "laravel", 1972 },
2167 "psysh" 1973 "autoload": {
2168 ], 1974 "files": [
2169 "support": { 1975 "src/functions_include.php"
2170 "issues": "https://github.com/laravel/tinker/issues", 1976 ],
2171 "source": "https://github.com/laravel/tinker/tree/v2.8.1" 1977 "psr-4": {
2172 }, 1978 "GuzzleHttp\\": "src/"
2173 "time": "2023-02-15T16:40:09+00:00" 1979 }
2174 }, 1980 },
2175 { 1981 "notification-url": "https://packagist.org/downloads/",
2176 "name": "laravel/ui", 1982 "license": [
2177 "version": "v4.2.1", 1983 "MIT"
2178 "source": { 1984 ],
2179 "type": "git", 1985 "authors": [
2180 "url": "https://github.com/laravel/ui.git", 1986 {
2181 "reference": "05ff7ac1eb55e2dfd10edcfb18c953684d693907" 1987 "name": "Graham Campbell",
2182 }, 1988 "email": "hello@gjcampbell.co.uk",
2183 "dist": { 1989 "homepage": "https://github.com/GrahamCampbell"
2184 "type": "zip", 1990 },
2185 "url": "https://api.github.com/repos/laravel/ui/zipball/05ff7ac1eb55e2dfd10edcfb18c953684d693907", 1991 {
2186 "reference": "05ff7ac1eb55e2dfd10edcfb18c953684d693907", 1992 "name": "Michael Dowling",
2187 "shasum": "" 1993 "email": "mtdowling@gmail.com",
2188 }, 1994 "homepage": "https://github.com/mtdowling"
2189 "require": { 1995 },
2190 "illuminate/console": "^9.21|^10.0", 1996 {
2191 "illuminate/filesystem": "^9.21|^10.0", 1997 "name": "Jeremy Lindblom",
2192 "illuminate/support": "^9.21|^10.0", 1998 "email": "jeremeamia@gmail.com",
2193 "illuminate/validation": "^9.21|^10.0", 1999 "homepage": "https://github.com/jeremeamia"
2194 "php": "^8.0" 2000 },
2195 }, 2001 {
2196 "require-dev": { 2002 "name": "George Mponos",
2197 "orchestra/testbench": "^7.0|^8.0", 2003 "email": "gmponos@gmail.com",
2198 "phpunit/phpunit": "^9.3" 2004 "homepage": "https://github.com/gmponos"
2199 }, 2005 },
2200 "type": "library", 2006 {
2201 "extra": { 2007 "name": "Tobias Nyholm",
2202 "branch-alias": { 2008 "email": "tobias.nyholm@gmail.com",
2203 "dev-master": "4.x-dev" 2009 "homepage": "https://github.com/Nyholm"
2204 }, 2010 },
2205 "laravel": { 2011 {
2206 "providers": [ 2012 "name": "Márk Sági-Kazár",
2207 "Laravel\\Ui\\UiServiceProvider" 2013 "email": "mark.sagikazar@gmail.com",
2208 ] 2014 "homepage": "https://github.com/sagikazarmark"
2209 } 2015 },
2210 }, 2016 {
2211 "autoload": { 2017 "name": "Tobias Schultze",
2212 "psr-4": { 2018 "email": "webmaster@tubo-world.de",
2213 "Laravel\\Ui\\": "src/", 2019 "homepage": "https://github.com/Tobion"
2214 "Illuminate\\Foundation\\Auth\\": "auth-backend/" 2020 }
2215 } 2021 ],
2216 }, 2022 "description": "Guzzle is a PHP HTTP client library",
2217 "notification-url": "https://packagist.org/downloads/", 2023 "keywords": [
2218 "license": [ 2024 "client",
2219 "MIT" 2025 "curl",
2220 ], 2026 "framework",
2221 "authors": [ 2027 "http",
2222 { 2028 "http client",
2223 "name": "Taylor Otwell", 2029 "psr-18",
2224 "email": "taylor@laravel.com" 2030 "psr-7",
2225 } 2031 "rest",
2226 ], 2032 "web service"
2227 "description": "Laravel UI utilities and presets.", 2033 ],
2228 "keywords": [ 2034 "support": {
2229 "laravel", 2035 "issues": "https://github.com/guzzle/guzzle/issues",
2230 "ui" 2036 "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
2231 ], 2037 },
2232 "support": { 2038 "funding": [
2233 "source": "https://github.com/laravel/ui/tree/v4.2.1" 2039 {
2234 }, 2040 "url": "https://github.com/GrahamCampbell",
2235 "time": "2023-02-17T09:17:24+00:00" 2041 "type": "github"
2236 }, 2042 },
2237 { 2043 {
2238 "name": "league/commonmark", 2044 "url": "https://github.com/Nyholm",
2239 "version": "2.4.0", 2045 "type": "github"
2240 "source": { 2046 },
2241 "type": "git", 2047 {
2242 "url": "https://github.com/thephpleague/commonmark.git", 2048 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
2243 "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" 2049 "type": "tidelift"
2244 }, 2050 }
2245 "dist": { 2051 ],
2246 "type": "zip", 2052 "time": "2024-07-24T11:22:20+00:00"
2247 "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", 2053 },
2248 "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", 2054 {
2249 "shasum": "" 2055 "name": "guzzlehttp/promises",
2250 }, 2056 "version": "2.0.3",
2251 "require": { 2057 "source": {
2252 "ext-mbstring": "*", 2058 "type": "git",
2253 "league/config": "^1.1.1", 2059 "url": "https://github.com/guzzle/promises.git",
2254 "php": "^7.4 || ^8.0", 2060 "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
2255 "psr/event-dispatcher": "^1.0", 2061 },
2256 "symfony/deprecation-contracts": "^2.1 || ^3.0", 2062 "dist": {
2257 "symfony/polyfill-php80": "^1.16" 2063 "type": "zip",
2258 }, 2064 "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
2259 "require-dev": { 2065 "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
2260 "cebe/markdown": "^1.0", 2066 "shasum": ""
2261 "commonmark/cmark": "0.30.0", 2067 },
2262 "commonmark/commonmark.js": "0.30.0", 2068 "require": {
2263 "composer/package-versions-deprecated": "^1.8", 2069 "php": "^7.2.5 || ^8.0"
2264 "embed/embed": "^4.4", 2070 },
2265 "erusev/parsedown": "^1.0", 2071 "require-dev": {
2266 "ext-json": "*", 2072 "bamarni/composer-bin-plugin": "^1.8.2",
2267 "github/gfm": "0.29.0", 2073 "phpunit/phpunit": "^8.5.39 || ^9.6.20"
2268 "michelf/php-markdown": "^1.4 || ^2.0", 2074 },
2269 "nyholm/psr7": "^1.5", 2075 "type": "library",
2270 "phpstan/phpstan": "^1.8.2", 2076 "extra": {
2271 "phpunit/phpunit": "^9.5.21", 2077 "bamarni-bin": {
2272 "scrutinizer/ocular": "^1.8.1", 2078 "bin-links": true,
2273 "symfony/finder": "^5.3 | ^6.0", 2079 "forward-command": false
2274 "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", 2080 }
2275 "unleashedtech/php-coding-standard": "^3.1.1", 2081 },
2276 "vimeo/psalm": "^4.24.0 || ^5.0.0" 2082 "autoload": {
2277 }, 2083 "psr-4": {
2278 "suggest": { 2084 "GuzzleHttp\\Promise\\": "src/"
2279 "symfony/yaml": "v2.3+ required if using the Front Matter extension" 2085 }
2280 }, 2086 },
2281 "type": "library", 2087 "notification-url": "https://packagist.org/downloads/",
2282 "extra": { 2088 "license": [
2283 "branch-alias": { 2089 "MIT"
2284 "dev-main": "2.5-dev" 2090 ],
2285 } 2091 "authors": [
2286 }, 2092 {
2287 "autoload": { 2093 "name": "Graham Campbell",
2288 "psr-4": { 2094 "email": "hello@gjcampbell.co.uk",
2289 "League\\CommonMark\\": "src" 2095 "homepage": "https://github.com/GrahamCampbell"
2290 } 2096 },
2291 }, 2097 {
2292 "notification-url": "https://packagist.org/downloads/", 2098 "name": "Michael Dowling",
2293 "license": [ 2099 "email": "mtdowling@gmail.com",
2294 "BSD-3-Clause" 2100 "homepage": "https://github.com/mtdowling"
2295 ], 2101 },
2296 "authors": [ 2102 {
2297 { 2103 "name": "Tobias Nyholm",
2298 "name": "Colin O'Dell", 2104 "email": "tobias.nyholm@gmail.com",
2299 "email": "colinodell@gmail.com", 2105 "homepage": "https://github.com/Nyholm"
2300 "homepage": "https://www.colinodell.com", 2106 },
2301 "role": "Lead Developer" 2107 {
2302 } 2108 "name": "Tobias Schultze",
2303 ], 2109 "email": "webmaster@tubo-world.de",
2304 "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", 2110 "homepage": "https://github.com/Tobion"
2305 "homepage": "https://commonmark.thephpleague.com", 2111 }
2306 "keywords": [ 2112 ],
2307 "commonmark", 2113 "description": "Guzzle promises library",
2308 "flavored", 2114 "keywords": [
2309 "gfm", 2115 "promise"
2310 "github", 2116 ],
2311 "github-flavored", 2117 "support": {
2312 "markdown", 2118 "issues": "https://github.com/guzzle/promises/issues",
2313 "md", 2119 "source": "https://github.com/guzzle/promises/tree/2.0.3"
2314 "parser" 2120 },
2315 ], 2121 "funding": [
2316 "support": { 2122 {
2317 "docs": "https://commonmark.thephpleague.com/", 2123 "url": "https://github.com/GrahamCampbell",
2318 "forum": "https://github.com/thephpleague/commonmark/discussions", 2124 "type": "github"
2319 "issues": "https://github.com/thephpleague/commonmark/issues", 2125 },
2320 "rss": "https://github.com/thephpleague/commonmark/releases.atom", 2126 {
2321 "source": "https://github.com/thephpleague/commonmark" 2127 "url": "https://github.com/Nyholm",
2322 }, 2128 "type": "github"
2323 "funding": [ 2129 },
2324 { 2130 {
2325 "url": "https://www.colinodell.com/sponsor", 2131 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
2326 "type": "custom" 2132 "type": "tidelift"
2327 }, 2133 }
2328 { 2134 ],
2329 "url": "https://www.paypal.me/colinpodell/10.00", 2135 "time": "2024-07-18T10:29:17+00:00"
2330 "type": "custom" 2136 },
2331 }, 2137 {
2332 { 2138 "name": "guzzlehttp/psr7",
2333 "url": "https://github.com/colinodell", 2139 "version": "2.7.0",
2334 "type": "github" 2140 "source": {
2335 }, 2141 "type": "git",
2336 { 2142 "url": "https://github.com/guzzle/psr7.git",
2337 "url": "https://tidelift.com/funding/github/packagist/league/commonmark", 2143 "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
2338 "type": "tidelift" 2144 },
2339 } 2145 "dist": {
2340 ], 2146 "type": "zip",
2341 "time": "2023-03-24T15:16:10+00:00" 2147 "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
2342 }, 2148 "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
2343 { 2149 "shasum": ""
2344 "name": "league/config", 2150 },
2345 "version": "v1.2.0", 2151 "require": {
2346 "source": { 2152 "php": "^7.2.5 || ^8.0",
2347 "type": "git", 2153 "psr/http-factory": "^1.0",
2348 "url": "https://github.com/thephpleague/config.git", 2154 "psr/http-message": "^1.1 || ^2.0",
2349 "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" 2155 "ralouphie/getallheaders": "^3.0"
2350 }, 2156 },
2351 "dist": { 2157 "provide": {
2352 "type": "zip", 2158 "psr/http-factory-implementation": "1.0",
2353 "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", 2159 "psr/http-message-implementation": "1.0"
2354 "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", 2160 },
2355 "shasum": "" 2161 "require-dev": {
2356 }, 2162 "bamarni/composer-bin-plugin": "^1.8.2",
2357 "require": { 2163 "http-interop/http-factory-tests": "0.9.0",
2358 "dflydev/dot-access-data": "^3.0.1", 2164 "phpunit/phpunit": "^8.5.39 || ^9.6.20"
2359 "nette/schema": "^1.2", 2165 },
2360 "php": "^7.4 || ^8.0" 2166 "suggest": {
2361 }, 2167 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
2362 "require-dev": { 2168 },
2363 "phpstan/phpstan": "^1.8.2", 2169 "type": "library",
2364 "phpunit/phpunit": "^9.5.5", 2170 "extra": {
2365 "scrutinizer/ocular": "^1.8.1", 2171 "bamarni-bin": {
2366 "unleashedtech/php-coding-standard": "^3.1", 2172 "bin-links": true,
2367 "vimeo/psalm": "^4.7.3" 2173 "forward-command": false
2368 }, 2174 }
2369 "type": "library", 2175 },
2370 "extra": { 2176 "autoload": {
2371 "branch-alias": { 2177 "psr-4": {
2372 "dev-main": "1.2-dev" 2178 "GuzzleHttp\\Psr7\\": "src/"
2373 } 2179 }
2374 }, 2180 },
2375 "autoload": { 2181 "notification-url": "https://packagist.org/downloads/",
2376 "psr-4": { 2182 "license": [
2377 "League\\Config\\": "src" 2183 "MIT"
2378 } 2184 ],
2379 }, 2185 "authors": [
2380 "notification-url": "https://packagist.org/downloads/", 2186 {
2381 "license": [ 2187 "name": "Graham Campbell",
2382 "BSD-3-Clause" 2188 "email": "hello@gjcampbell.co.uk",
2383 ], 2189 "homepage": "https://github.com/GrahamCampbell"
2384 "authors": [ 2190 },
2385 { 2191 {
2386 "name": "Colin O'Dell", 2192 "name": "Michael Dowling",
2387 "email": "colinodell@gmail.com", 2193 "email": "mtdowling@gmail.com",
2388 "homepage": "https://www.colinodell.com", 2194 "homepage": "https://github.com/mtdowling"
2389 "role": "Lead Developer" 2195 },
2390 } 2196 {
2391 ], 2197 "name": "George Mponos",
2392 "description": "Define configuration arrays with strict schemas and access values with dot notation", 2198 "email": "gmponos@gmail.com",
2393 "homepage": "https://config.thephpleague.com", 2199 "homepage": "https://github.com/gmponos"
2394 "keywords": [ 2200 },
2395 "array", 2201 {
2396 "config", 2202 "name": "Tobias Nyholm",
2397 "configuration", 2203 "email": "tobias.nyholm@gmail.com",
2398 "dot", 2204 "homepage": "https://github.com/Nyholm"
2399 "dot-access", 2205 },
2400 "nested", 2206 {
2401 "schema" 2207 "name": "Márk Sági-Kazár",
2402 ], 2208 "email": "mark.sagikazar@gmail.com",
2403 "support": { 2209 "homepage": "https://github.com/sagikazarmark"
2404 "docs": "https://config.thephpleague.com/", 2210 },
2405 "issues": "https://github.com/thephpleague/config/issues", 2211 {
2406 "rss": "https://github.com/thephpleague/config/releases.atom", 2212 "name": "Tobias Schultze",
2407 "source": "https://github.com/thephpleague/config" 2213 "email": "webmaster@tubo-world.de",
2408 }, 2214 "homepage": "https://github.com/Tobion"
2409 "funding": [ 2215 },
2410 { 2216 {
2411 "url": "https://www.colinodell.com/sponsor", 2217 "name": "Márk Sági-Kazár",
2412 "type": "custom" 2218 "email": "mark.sagikazar@gmail.com",
2413 }, 2219 "homepage": "https://sagikazarmark.hu"
2414 { 2220 }
2415 "url": "https://www.paypal.me/colinpodell/10.00", 2221 ],
2416 "type": "custom" 2222 "description": "PSR-7 message implementation that also provides common utility methods",
2417 }, 2223 "keywords": [
2418 { 2224 "http",
2419 "url": "https://github.com/colinodell", 2225 "message",
2420 "type": "github" 2226 "psr-7",
2421 } 2227 "request",
2422 ], 2228 "response",
2423 "time": "2022-12-11T20:36:23+00:00" 2229 "stream",
2424 }, 2230 "uri",
2425 { 2231 "url"
2426 "name": "league/flysystem", 2232 ],
2427 "version": "3.15.1", 2233 "support": {
2428 "source": { 2234 "issues": "https://github.com/guzzle/psr7/issues",
2429 "type": "git", 2235 "source": "https://github.com/guzzle/psr7/tree/2.7.0"
2430 "url": "https://github.com/thephpleague/flysystem.git", 2236 },
2431 "reference": "a141d430414fcb8bf797a18716b09f759a385bed" 2237 "funding": [
2432 }, 2238 {
2433 "dist": { 2239 "url": "https://github.com/GrahamCampbell",
2434 "type": "zip", 2240 "type": "github"
2435 "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a141d430414fcb8bf797a18716b09f759a385bed", 2241 },
2436 "reference": "a141d430414fcb8bf797a18716b09f759a385bed", 2242 {
2437 "shasum": "" 2243 "url": "https://github.com/Nyholm",
2438 }, 2244 "type": "github"
2439 "require": { 2245 },
2440 "league/flysystem-local": "^3.0.0", 2246 {
2441 "league/mime-type-detection": "^1.0.0", 2247 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
2442 "php": "^8.0.2" 2248 "type": "tidelift"
2443 }, 2249 }
2444 "conflict": { 2250 ],
2445 "aws/aws-sdk-php": "3.209.31 || 3.210.0", 2251 "time": "2024-07-18T11:15:46+00:00"
2446 "guzzlehttp/guzzle": "<7.0", 2252 },
2447 "guzzlehttp/ringphp": "<1.1.1", 2253 {
2448 "phpseclib/phpseclib": "3.0.15", 2254 "name": "guzzlehttp/uri-template",
2449 "symfony/http-client": "<5.2" 2255 "version": "v1.0.3",
2450 }, 2256 "source": {
2451 "require-dev": { 2257 "type": "git",
2452 "async-aws/s3": "^1.5", 2258 "url": "https://github.com/guzzle/uri-template.git",
2453 "async-aws/simple-s3": "^1.1", 2259 "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c"
2454 "aws/aws-sdk-php": "^3.220.0", 2260 },
2455 "composer/semver": "^3.0", 2261 "dist": {
2456 "ext-fileinfo": "*", 2262 "type": "zip",
2457 "ext-ftp": "*", 2263 "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c",
2458 "ext-zip": "*", 2264 "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c",
2459 "friendsofphp/php-cs-fixer": "^3.5", 2265 "shasum": ""
2460 "google/cloud-storage": "^1.23", 2266 },
2461 "microsoft/azure-storage-blob": "^1.1", 2267 "require": {
2462 "phpseclib/phpseclib": "^3.0.14", 2268 "php": "^7.2.5 || ^8.0",
2463 "phpstan/phpstan": "^0.12.26", 2269 "symfony/polyfill-php80": "^1.24"
2464 "phpunit/phpunit": "^9.5.11", 2270 },
2465 "sabre/dav": "^4.3.1" 2271 "require-dev": {
2466 }, 2272 "bamarni/composer-bin-plugin": "^1.8.2",
2467 "type": "library", 2273 "phpunit/phpunit": "^8.5.36 || ^9.6.15",
2468 "autoload": { 2274 "uri-template/tests": "1.0.0"
2469 "psr-4": { 2275 },
2470 "League\\Flysystem\\": "src" 2276 "type": "library",
2471 } 2277 "extra": {
2472 }, 2278 "bamarni-bin": {
2473 "notification-url": "https://packagist.org/downloads/", 2279 "bin-links": true,
2474 "license": [ 2280 "forward-command": false
2475 "MIT" 2281 }
2476 ], 2282 },
2477 "authors": [ 2283 "autoload": {
2478 { 2284 "psr-4": {
2479 "name": "Frank de Jonge", 2285 "GuzzleHttp\\UriTemplate\\": "src"
2480 "email": "info@frankdejonge.nl" 2286 }
2481 } 2287 },
2482 ], 2288 "notification-url": "https://packagist.org/downloads/",
2483 "description": "File storage abstraction for PHP", 2289 "license": [
2484 "keywords": [ 2290 "MIT"
2485 "WebDAV", 2291 ],
2486 "aws", 2292 "authors": [
2487 "cloud", 2293 {
2488 "file", 2294 "name": "Graham Campbell",
2489 "files", 2295 "email": "hello@gjcampbell.co.uk",
2490 "filesystem", 2296 "homepage": "https://github.com/GrahamCampbell"
2491 "filesystems", 2297 },
2492 "ftp", 2298 {
2493 "s3", 2299 "name": "Michael Dowling",
2494 "sftp", 2300 "email": "mtdowling@gmail.com",
2495 "storage" 2301 "homepage": "https://github.com/mtdowling"
2496 ], 2302 },
2497 "support": { 2303 {
2498 "issues": "https://github.com/thephpleague/flysystem/issues", 2304 "name": "George Mponos",
2499 "source": "https://github.com/thephpleague/flysystem/tree/3.15.1" 2305 "email": "gmponos@gmail.com",
2500 }, 2306 "homepage": "https://github.com/gmponos"
2501 "funding": [ 2307 },
2502 { 2308 {
2503 "url": "https://ecologi.com/frankdejonge", 2309 "name": "Tobias Nyholm",
2504 "type": "custom" 2310 "email": "tobias.nyholm@gmail.com",
2505 }, 2311 "homepage": "https://github.com/Nyholm"
2506 { 2312 }
2507 "url": "https://github.com/frankdejonge", 2313 ],
2508 "type": "github" 2314 "description": "A polyfill class for uri_template of PHP",
2509 } 2315 "keywords": [
2510 ], 2316 "guzzlehttp",
2511 "time": "2023-05-04T09:04:26+00:00" 2317 "uri-template"
2512 }, 2318 ],
2513 { 2319 "support": {
2514 "name": "league/flysystem-local", 2320 "issues": "https://github.com/guzzle/uri-template/issues",
2515 "version": "3.15.0", 2321 "source": "https://github.com/guzzle/uri-template/tree/v1.0.3"
2516 "source": { 2322 },
2517 "type": "git", 2323 "funding": [
2518 "url": "https://github.com/thephpleague/flysystem-local.git", 2324 {
2519 "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3" 2325 "url": "https://github.com/GrahamCampbell",
2520 }, 2326 "type": "github"
2521 "dist": { 2327 },
2522 "type": "zip", 2328 {
2523 "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/543f64c397fefdf9cfeac443ffb6beff602796b3", 2329 "url": "https://github.com/Nyholm",
2524 "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3", 2330 "type": "github"
2525 "shasum": "" 2331 },
2526 }, 2332 {
2527 "require": { 2333 "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template",
2528 "ext-fileinfo": "*", 2334 "type": "tidelift"
2529 "league/flysystem": "^3.0.0", 2335 }
2530 "league/mime-type-detection": "^1.0.0", 2336 ],
2531 "php": "^8.0.2" 2337 "time": "2023-12-03T19:50:20+00:00"
2532 }, 2338 },
2533 "type": "library", 2339 {
2534 "autoload": { 2340 "name": "irazasyed/telegram-bot-sdk",
2535 "psr-4": { 2341 "version": "v3.14.0",
2536 "League\\Flysystem\\Local\\": "" 2342 "source": {
2537 } 2343 "type": "git",
2538 }, 2344 "url": "https://github.com/irazasyed/telegram-bot-sdk.git",
2539 "notification-url": "https://packagist.org/downloads/", 2345 "reference": "c72ef585556578105c4d5cc56324575ef3677fd2"
2540 "license": [ 2346 },
2541 "MIT" 2347 "dist": {
2542 ], 2348 "type": "zip",
2543 "authors": [ 2349 "url": "https://api.github.com/repos/irazasyed/telegram-bot-sdk/zipball/c72ef585556578105c4d5cc56324575ef3677fd2",
2544 { 2350 "reference": "c72ef585556578105c4d5cc56324575ef3677fd2",
2545 "name": "Frank de Jonge", 2351 "shasum": ""
2546 "email": "info@frankdejonge.nl" 2352 },
2547 } 2353 "require": {
2548 ], 2354 "ext-json": "*",
2549 "description": "Local filesystem adapter for Flysystem.", 2355 "guzzlehttp/guzzle": "^7.5.1",
2550 "keywords": [ 2356 "guzzlehttp/psr7": "^2.5",
2551 "Flysystem", 2357 "illuminate/support": "9 - 11",
2552 "file", 2358 "league/event": "^2.2 || ^3.0",
2553 "files", 2359 "php": ">=8.0",
2554 "filesystem", 2360 "psr/container": "^1.1 || ^2.0",
2555 "local" 2361 "psr/event-dispatcher": "^1.0"
2556 ], 2362 },
2557 "support": { 2363 "require-dev": {
2558 "issues": "https://github.com/thephpleague/flysystem-local/issues", 2364 "irazasyed/docgen": "^0.2",
2559 "source": "https://github.com/thephpleague/flysystem-local/tree/3.15.0" 2365 "pestphp/pest": "^1.22 || ^2.0",
2560 }, 2366 "php-parallel-lint/php-parallel-lint": "^1.3",
2561 "funding": [ 2367 "phpspec/prophecy": "^1.17",
2562 { 2368 "phpspec/prophecy-phpunit": "^2.0",
2563 "url": "https://ecologi.com/frankdejonge", 2369 "rector/rector": "^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0 || ^1.0.0"
2564 "type": "custom" 2370 },
2565 }, 2371 "suggest": {
2566 { 2372 "illuminate/container": "Hold dependencies to be injected in commands constructors",
2567 "url": "https://github.com/frankdejonge", 2373 "irazasyed/larasupport": "Allows you to use any Laravel Package in Lumen by adding support!"
2568 "type": "github" 2374 },
2569 } 2375 "type": "library",
2570 ], 2376 "extra": {
2571 "time": "2023-05-02T20:02:14+00:00" 2377 "branch-alias": {
2572 }, 2378 "dev-master": "3.0-dev"
2573 { 2379 },
2574 "name": "league/mime-type-detection", 2380 "laravel": {
2575 "version": "1.11.0", 2381 "aliases": {
2576 "source": { 2382 "Telegram": "Telegram\\Bot\\Laravel\\Facades\\Telegram"
2577 "type": "git", 2383 },
2578 "url": "https://github.com/thephpleague/mime-type-detection.git", 2384 "providers": [
2579 "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" 2385 "Telegram\\Bot\\Laravel\\TelegramServiceProvider"
2580 }, 2386 ]
2581 "dist": { 2387 }
2582 "type": "zip", 2388 },
2583 "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", 2389 "autoload": {
2584 "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", 2390 "psr-4": {
2585 "shasum": "" 2391 "Telegram\\Bot\\": "src/"
2586 }, 2392 }
2587 "require": { 2393 },
2588 "ext-fileinfo": "*", 2394 "notification-url": "https://packagist.org/downloads/",
2589 "php": "^7.2 || ^8.0" 2395 "license": [
2590 }, 2396 "BSD-3-Clause"
2591 "require-dev": { 2397 ],
2592 "friendsofphp/php-cs-fixer": "^3.2", 2398 "authors": [
2593 "phpstan/phpstan": "^0.12.68", 2399 {
2594 "phpunit/phpunit": "^8.5.8 || ^9.3" 2400 "name": "Irfaq Syed",
2595 }, 2401 "email": "github@lukonet.net",
2596 "type": "library", 2402 "homepage": "https://github.com/irazasyed"
2597 "autoload": { 2403 }
2598 "psr-4": { 2404 ],
2599 "League\\MimeTypeDetection\\": "src" 2405 "description": "The Unofficial Telegram Bot API PHP SDK",
2600 } 2406 "homepage": "https://github.com/irazasyed/telegram-bot-sdk",
2601 }, 2407 "keywords": [
2602 "notification-url": "https://packagist.org/downloads/", 2408 "laravel",
2603 "license": [ 2409 "laravel telegram",
2604 "MIT" 2410 "telegram",
2605 ], 2411 "telegram bot",
2606 "authors": [ 2412 "telegram bot api",
2607 { 2413 "telegram php",
2608 "name": "Frank de Jonge", 2414 "telegram sdk"
2609 "email": "info@frankdejonge.nl" 2415 ],
2610 } 2416 "support": {
2611 ], 2417 "issues": "https://github.com/irazasyed/telegram-bot-sdk/issues",
2612 "description": "Mime-type detection for Flysystem", 2418 "source": "https://github.com/irazasyed/telegram-bot-sdk/tree/v3.14.0"
2613 "support": { 2419 },
2614 "issues": "https://github.com/thephpleague/mime-type-detection/issues", 2420 "time": "2024-03-11T03:11:26+00:00"
2615 "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" 2421 },
2616 }, 2422 {
2617 "funding": [ 2423 "name": "laravel-lang/lang",
2618 { 2424 "version": "12.24.2",
2619 "url": "https://github.com/frankdejonge", 2425 "source": {
2620 "type": "github" 2426 "type": "git",
2621 }, 2427 "url": "https://github.com/Laravel-Lang/lang.git",
2622 { 2428 "reference": "5a6a3e7751a91dec3ee7d69c12db4690643d59a0"
2623 "url": "https://tidelift.com/funding/github/packagist/league/flysystem", 2429 },
2624 "type": "tidelift" 2430 "dist": {
2625 } 2431 "type": "zip",
2626 ], 2432 "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/5a6a3e7751a91dec3ee7d69c12db4690643d59a0",
2627 "time": "2022-04-17T13:12:02+00:00" 2433 "reference": "5a6a3e7751a91dec3ee7d69c12db4690643d59a0",
2628 }, 2434 "shasum": ""
2629 { 2435 },
2630 "name": "league/uri-parser", 2436 "require": {
2631 "version": "1.4.1", 2437 "ext-json": "*",
2632 "source": { 2438 "laravel-lang/publisher": "^14.0",
2633 "type": "git", 2439 "php": "^8.1"
2634 "url": "https://github.com/thephpleague/uri-parser.git", 2440 },
2635 "reference": "671548427e4c932352d9b9279fdfa345bf63fa00" 2441 "require-dev": {
2636 }, 2442 "laravel-lang/status-generator": "^1.15",
2637 "dist": { 2443 "phpunit/phpunit": "^9.6",
2638 "type": "zip", 2444 "symfony/var-dumper": "^6.0"
2639 "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00", 2445 },
2640 "reference": "671548427e4c932352d9b9279fdfa345bf63fa00", 2446 "type": "library",
2641 "shasum": "" 2447 "extra": {
2642 }, 2448 "laravel": {
2643 "require": { 2449 "providers": [
2644 "php": ">=7.0.0" 2450 "LaravelLang\\Lang\\ServiceProvider"
2645 }, 2451 ]
2646 "require-dev": { 2452 }
2647 "friendsofphp/php-cs-fixer": "^2.0", 2453 },
2648 "phpstan/phpstan": "^0.9.2", 2454 "autoload": {
2649 "phpstan/phpstan-phpunit": "^0.9.4", 2455 "psr-4": {
2650 "phpstan/phpstan-strict-rules": "^0.9.0", 2456 "LaravelLang\\Lang\\": "src"
2651 "phpunit/phpunit": "^6.0" 2457 }
2652 }, 2458 },
2653 "suggest": { 2459 "notification-url": "https://packagist.org/downloads/",
2654 "ext-intl": "Allow parsing RFC3987 compliant hosts", 2460 "license": [
2655 "league/uri-schemes": "Allow validating and normalizing URI parsing results" 2461 "MIT"
2656 }, 2462 ],
2657 "type": "library", 2463 "authors": [
2658 "extra": { 2464 {
2659 "branch-alias": { 2465 "name": "Laravel-Lang Team",
2660 "dev-master": "1.x-dev" 2466 "homepage": "https://github.com/Laravel-Lang"
2661 } 2467 }
2662 }, 2468 ],
2663 "autoload": { 2469 "description": "List of 78 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark and Laravel UI",
2664 "files": [ 2470 "keywords": [
2665 "src/functions_include.php" 2471 "lang",
2666 ], 2472 "languages",
2667 "psr-4": { 2473 "laravel",
2668 "League\\Uri\\": "src" 2474 "lpm"
2669 } 2475 ],
2670 }, 2476 "support": {
2671 "notification-url": "https://packagist.org/downloads/", 2477 "issues": "https://github.com/Laravel-Lang/lang/issues",
2672 "license": [ 2478 "source": "https://github.com/Laravel-Lang/lang"
2673 "MIT" 2479 },
2674 ], 2480 "funding": [
2675 "authors": [ 2481 {
2676 { 2482 "url": "https://opencollective.com/laravel-lang",
2677 "name": "Ignace Nyamagana Butera", 2483 "type": "open_collective"
2678 "email": "nyamsprod@gmail.com", 2484 }
2679 "homepage": "https://nyamsprod.com" 2485 ],
2680 } 2486 "time": "2023-07-25T22:28:42+00:00"
2681 ], 2487 },
2682 "description": "userland URI parser RFC 3986 compliant", 2488 {
2683 "homepage": "https://github.com/thephpleague/uri-parser", 2489 "name": "laravel-lang/publisher",
2684 "keywords": [ 2490 "version": "14.7.1",
2685 "parse_url", 2491 "source": {
2686 "parser", 2492 "type": "git",
2687 "rfc3986", 2493 "url": "https://github.com/Laravel-Lang/publisher.git",
2688 "rfc3987", 2494 "reference": "946405e3d8c7105b0ae8cf8de34a3e6e98a70a84"
2689 "uri", 2495 },
2690 "url" 2496 "dist": {
2691 ], 2497 "type": "zip",
2692 "support": { 2498 "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/946405e3d8c7105b0ae8cf8de34a3e6e98a70a84",
2693 "issues": "https://github.com/thephpleague/uri-parser/issues", 2499 "reference": "946405e3d8c7105b0ae8cf8de34a3e6e98a70a84",
2694 "source": "https://github.com/thephpleague/uri-parser/tree/master" 2500 "shasum": ""
2695 }, 2501 },
2696 "abandoned": true, 2502 "require": {
2697 "time": "2018-11-22T07:55:51+00:00" 2503 "archtechx/enums": "^0.3",
2698 }, 2504 "composer/semver": "^3.3",
2699 { 2505 "dragon-code/pretty-array": "^4.0",
2700 "name": "livewire/livewire", 2506 "dragon-code/support": "^6.3",
2701 "version": "v2.12.3", 2507 "ext-json": "*",
2702 "source": { 2508 "illuminate/console": "^8.79 || ^9.18 || ^10.0 || ^11.0",
2703 "type": "git", 2509 "illuminate/support": "^8.79 || ^9.18 || ^10.0 || ^11.0",
2704 "url": "https://github.com/livewire/livewire.git", 2510 "league/commonmark": "^2.3",
2705 "reference": "019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74" 2511 "league/config": "^1.2",
2706 }, 2512 "php": "^8.1"
2707 "dist": { 2513 },
2708 "type": "zip", 2514 "conflict": {
2709 "url": "https://api.github.com/repos/livewire/livewire/zipball/019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74", 2515 "laravel-lang/attributes": "<2.0",
2710 "reference": "019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74", 2516 "laravel-lang/http-statuses": "<3.0",
2711 "shasum": "" 2517 "laravel-lang/lang": "<11.0"
2712 }, 2518 },
2713 "require": { 2519 "require-dev": {
2714 "illuminate/database": "^7.0|^8.0|^9.0|^10.0", 2520 "laravel-lang/json-fallback-hotfix": "^1.0",
2715 "illuminate/support": "^7.0|^8.0|^9.0|^10.0", 2521 "orchestra/testbench": "^6.25 || ^7.22 || ^8.0 || ^9.0",
2716 "illuminate/validation": "^7.0|^8.0|^9.0|^10.0", 2522 "phpunit/phpunit": "^9.6 || ^10.0",
2717 "league/mime-type-detection": "^1.9", 2523 "symfony/var-dumper": "^5.0 || ^6.0"
2718 "php": "^7.2.5|^8.0", 2524 },
2719 "symfony/http-kernel": "^5.0|^6.0" 2525 "suggest": {
2720 }, 2526 "laravel-lang/attributes": "List of 78 languages for form field names",
2721 "require-dev": { 2527 "laravel-lang/http-statuses": "List of 78 languages for HTTP statuses",
2722 "calebporzio/sushi": "^2.1", 2528 "laravel-lang/lang": "List of 78 languages for Laravel Framework, Jetstream, Fortify, Breeze, Cashier, Nova, Spark and UI."
2723 "laravel/framework": "^7.0|^8.0|^9.0|^10.0", 2529 },
2724 "mockery/mockery": "^1.3.1", 2530 "type": "library",
2725 "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", 2531 "extra": {
2726 "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0", 2532 "laravel": {
2727 "phpunit/phpunit": "^8.4|^9.0", 2533 "providers": [
2728 "psy/psysh": "@stable" 2534 "LaravelLang\\Publisher\\ServiceProvider"
2729 }, 2535 ]
2730 "type": "library", 2536 }
2731 "extra": { 2537 },
2732 "laravel": { 2538 "autoload": {
2733 "providers": [ 2539 "files": [
2734 "Livewire\\LivewireServiceProvider" 2540 "helper.php"
2735 ], 2541 ],
2736 "aliases": { 2542 "psr-4": {
2737 "Livewire": "Livewire\\Livewire" 2543 "LaravelLang\\Publisher\\": "src"
2738 } 2544 }
2739 } 2545 },
2740 }, 2546 "notification-url": "https://packagist.org/downloads/",
2741 "autoload": { 2547 "license": [
2742 "files": [ 2548 "MIT"
2743 "src/helpers.php" 2549 ],
2744 ], 2550 "authors": [
2745 "psr-4": { 2551 {
2746 "Livewire\\": "src/" 2552 "name": "Andrey Helldar",
2747 } 2553 "email": "helldar@dragon-code.pro"
2748 }, 2554 },
2749 "notification-url": "https://packagist.org/downloads/", 2555 {
2750 "license": [ 2556 "name": "Laravel-Lang Team",
2751 "MIT" 2557 "homepage": "https://github.com/Laravel-Lang"
2752 ], 2558 }
2753 "authors": [ 2559 ],
2754 { 2560 "description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang",
2755 "name": "Caleb Porzio", 2561 "keywords": [
2756 "email": "calebporzio@gmail.com" 2562 "breeze",
2757 } 2563 "cashier",
2758 ], 2564 "fortify",
2759 "description": "A front-end framework for Laravel.", 2565 "framework",
2760 "support": { 2566 "i18n",
2761 "issues": "https://github.com/livewire/livewire/issues", 2567 "jetstream",
2762 "source": "https://github.com/livewire/livewire/tree/v2.12.3" 2568 "lang",
2763 }, 2569 "languages",
2764 "funding": [ 2570 "laravel",
2765 { 2571 "locale",
2766 "url": "https://github.com/livewire", 2572 "locales",
2767 "type": "github" 2573 "localization",
2768 } 2574 "lpm",
2769 ], 2575 "lumen",
2770 "time": "2023-03-03T20:12:38+00:00" 2576 "nova",
2771 }, 2577 "publisher",
2772 { 2578 "spark",
2773 "name": "maennchen/zipstream-php", 2579 "trans",
2774 "version": "3.1.0", 2580 "translations",
2775 "source": { 2581 "validations"
2776 "type": "git", 2582 ],
2777 "url": "https://github.com/maennchen/ZipStream-PHP.git", 2583 "support": {
2778 "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1" 2584 "issues": "https://github.com/Laravel-Lang/publisher/issues",
2779 }, 2585 "source": "https://github.com/Laravel-Lang/publisher"
2780 "dist": { 2586 },
2781 "type": "zip", 2587 "funding": [
2782 "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1", 2588 {
2783 "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1", 2589 "url": "https://opencollective.com/laravel-lang",
2784 "shasum": "" 2590 "type": "open_collective"
2785 }, 2591 }
2786 "require": { 2592 ],
2787 "ext-mbstring": "*", 2593 "time": "2023-10-29T21:03:27+00:00"
2788 "ext-zlib": "*", 2594 },
2789 "php-64bit": "^8.1" 2595 {
2790 }, 2596 "name": "laravel/framework",
2791 "require-dev": { 2597 "version": "v9.52.16",
2792 "ext-zip": "*", 2598 "source": {
2793 "friendsofphp/php-cs-fixer": "^3.16", 2599 "type": "git",
2794 "guzzlehttp/guzzle": "^7.5", 2600 "url": "https://github.com/laravel/framework.git",
2795 "mikey179/vfsstream": "^1.6", 2601 "reference": "082345d76fc6a55b649572efe10b11b03e279d24"
2796 "php-coveralls/php-coveralls": "^2.5", 2602 },
2797 "phpunit/phpunit": "^10.0", 2603 "dist": {
2798 "vimeo/psalm": "^5.0" 2604 "type": "zip",
2799 }, 2605 "url": "https://api.github.com/repos/laravel/framework/zipball/082345d76fc6a55b649572efe10b11b03e279d24",
2800 "suggest": { 2606 "reference": "082345d76fc6a55b649572efe10b11b03e279d24",
2801 "guzzlehttp/psr7": "^2.4", 2607 "shasum": ""
2802 "psr/http-message": "^2.0" 2608 },
2803 }, 2609 "require": {
2804 "type": "library", 2610 "brick/math": "^0.9.3|^0.10.2|^0.11",
2805 "autoload": { 2611 "doctrine/inflector": "^2.0.5",
2806 "psr-4": { 2612 "dragonmantank/cron-expression": "^3.3.2",
2807 "ZipStream\\": "src/" 2613 "egulias/email-validator": "^3.2.1|^4.0",
2808 } 2614 "ext-ctype": "*",
2809 }, 2615 "ext-filter": "*",
2810 "notification-url": "https://packagist.org/downloads/", 2616 "ext-hash": "*",
2811 "license": [ 2617 "ext-mbstring": "*",
2812 "MIT" 2618 "ext-openssl": "*",
2813 ], 2619 "ext-session": "*",
2814 "authors": [ 2620 "ext-tokenizer": "*",
2815 { 2621 "fruitcake/php-cors": "^1.2",
2816 "name": "Paul Duncan", 2622 "guzzlehttp/uri-template": "^1.0",
2817 "email": "pabs@pablotron.org" 2623 "laravel/serializable-closure": "^1.2.2",
2818 }, 2624 "league/commonmark": "^2.2.1",
2819 { 2625 "league/flysystem": "^3.8.0",
2820 "name": "Jonatan Männchen", 2626 "monolog/monolog": "^2.0",
2821 "email": "jonatan@maennchen.ch" 2627 "nesbot/carbon": "^2.62.1",
2822 }, 2628 "nunomaduro/termwind": "^1.13",
2823 { 2629 "php": "^8.0.2",
2824 "name": "Jesse Donat", 2630 "psr/container": "^1.1.1|^2.0.1",
2825 "email": "donatj@gmail.com" 2631 "psr/log": "^1.0|^2.0|^3.0",
2826 }, 2632 "psr/simple-cache": "^1.0|^2.0|^3.0",
2827 { 2633 "ramsey/uuid": "^4.7",
2828 "name": "András Kolesár", 2634 "symfony/console": "^6.0.9",
2829 "email": "kolesar@kolesar.hu" 2635 "symfony/error-handler": "^6.0",
2830 } 2636 "symfony/finder": "^6.0",
2831 ], 2637 "symfony/http-foundation": "^6.0",
2832 "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", 2638 "symfony/http-kernel": "^6.0",
2833 "keywords": [ 2639 "symfony/mailer": "^6.0",
2834 "stream", 2640 "symfony/mime": "^6.0",
2835 "zip" 2641 "symfony/process": "^6.0",
2836 ], 2642 "symfony/routing": "^6.0",
2837 "support": { 2643 "symfony/uid": "^6.0",
2838 "issues": "https://github.com/maennchen/ZipStream-PHP/issues", 2644 "symfony/var-dumper": "^6.0",
2839 "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.0" 2645 "tijsverkoyen/css-to-inline-styles": "^2.2.5",
2840 }, 2646 "vlucas/phpdotenv": "^5.4.1",
2841 "funding": [ 2647 "voku/portable-ascii": "^2.0"
2842 { 2648 },
2843 "url": "https://github.com/maennchen", 2649 "conflict": {
2844 "type": "github" 2650 "tightenco/collect": "<5.5.33"
2845 }, 2651 },
2846 { 2652 "provide": {
2847 "url": "https://opencollective.com/zipstream", 2653 "psr/container-implementation": "1.1|2.0",
2848 "type": "open_collective" 2654 "psr/simple-cache-implementation": "1.0|2.0|3.0"
2849 } 2655 },
2850 ], 2656 "replace": {
2851 "time": "2023-06-21T14:59:35+00:00" 2657 "illuminate/auth": "self.version",
2852 }, 2658 "illuminate/broadcasting": "self.version",
2853 { 2659 "illuminate/bus": "self.version",
2854 "name": "markbaker/complex", 2660 "illuminate/cache": "self.version",
2855 "version": "3.0.2", 2661 "illuminate/collections": "self.version",
2856 "source": { 2662 "illuminate/conditionable": "self.version",
2857 "type": "git", 2663 "illuminate/config": "self.version",
2858 "url": "https://github.com/MarkBaker/PHPComplex.git", 2664 "illuminate/console": "self.version",
2859 "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" 2665 "illuminate/container": "self.version",
2860 }, 2666 "illuminate/contracts": "self.version",
2861 "dist": { 2667 "illuminate/cookie": "self.version",
2862 "type": "zip", 2668 "illuminate/database": "self.version",
2863 "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", 2669 "illuminate/encryption": "self.version",
2864 "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", 2670 "illuminate/events": "self.version",
2865 "shasum": "" 2671 "illuminate/filesystem": "self.version",
2866 }, 2672 "illuminate/hashing": "self.version",
2867 "require": { 2673 "illuminate/http": "self.version",
2868 "php": "^7.2 || ^8.0" 2674 "illuminate/log": "self.version",
2869 }, 2675 "illuminate/macroable": "self.version",
2870 "require-dev": { 2676 "illuminate/mail": "self.version",
2871 "dealerdirect/phpcodesniffer-composer-installer": "dev-master", 2677 "illuminate/notifications": "self.version",
2872 "phpcompatibility/php-compatibility": "^9.3", 2678 "illuminate/pagination": "self.version",
2873 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", 2679 "illuminate/pipeline": "self.version",
2874 "squizlabs/php_codesniffer": "^3.7" 2680 "illuminate/queue": "self.version",
2875 }, 2681 "illuminate/redis": "self.version",
2876 "type": "library", 2682 "illuminate/routing": "self.version",
2877 "autoload": { 2683 "illuminate/session": "self.version",
2878 "psr-4": { 2684 "illuminate/support": "self.version",
2879 "Complex\\": "classes/src/" 2685 "illuminate/testing": "self.version",
2880 } 2686 "illuminate/translation": "self.version",
2881 }, 2687 "illuminate/validation": "self.version",
2882 "notification-url": "https://packagist.org/downloads/", 2688 "illuminate/view": "self.version"
2883 "license": [ 2689 },
2884 "MIT" 2690 "require-dev": {
2885 ], 2691 "ably/ably-php": "^1.0",
2886 "authors": [ 2692 "aws/aws-sdk-php": "^3.235.5",
2887 { 2693 "doctrine/dbal": "^2.13.3|^3.1.4",
2888 "name": "Mark Baker", 2694 "ext-gmp": "*",
2889 "email": "mark@lange.demon.co.uk" 2695 "fakerphp/faker": "^1.21",
2890 } 2696 "guzzlehttp/guzzle": "^7.5",
2891 ], 2697 "league/flysystem-aws-s3-v3": "^3.0",
2892 "description": "PHP Class for working with complex numbers", 2698 "league/flysystem-ftp": "^3.0",
2893 "homepage": "https://github.com/MarkBaker/PHPComplex", 2699 "league/flysystem-path-prefixing": "^3.3",
2894 "keywords": [ 2700 "league/flysystem-read-only": "^3.3",
2895 "complex", 2701 "league/flysystem-sftp-v3": "^3.0",
2896 "mathematics" 2702 "mockery/mockery": "^1.5.1",
2897 ], 2703 "orchestra/testbench-core": "^7.24",
2898 "support": { 2704 "pda/pheanstalk": "^4.0",
2899 "issues": "https://github.com/MarkBaker/PHPComplex/issues", 2705 "phpstan/phpdoc-parser": "^1.15",
2900 "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" 2706 "phpstan/phpstan": "^1.4.7",
2901 }, 2707 "phpunit/phpunit": "^9.5.8",
2902 "time": "2022-12-06T16:21:08+00:00" 2708 "predis/predis": "^1.1.9|^2.0.2",
2903 }, 2709 "symfony/cache": "^6.0",
2904 { 2710 "symfony/http-client": "^6.0"
2905 "name": "markbaker/matrix", 2711 },
2906 "version": "3.0.1", 2712 "suggest": {
2907 "source": { 2713 "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).",
2908 "type": "git", 2714 "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).",
2909 "url": "https://github.com/MarkBaker/PHPMatrix.git", 2715 "brianium/paratest": "Required to run tests in parallel (^6.0).",
2910 "reference": "728434227fe21be27ff6d86621a1b13107a2562c" 2716 "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).",
2911 }, 2717 "ext-apcu": "Required to use the APC cache driver.",
2912 "dist": { 2718 "ext-fileinfo": "Required to use the Filesystem class.",
2913 "type": "zip", 2719 "ext-ftp": "Required to use the Flysystem FTP driver.",
2914 "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", 2720 "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
2915 "reference": "728434227fe21be27ff6d86621a1b13107a2562c", 2721 "ext-memcached": "Required to use the memcache cache driver.",
2916 "shasum": "" 2722 "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.",
2917 }, 2723 "ext-pdo": "Required to use all database features.",
2918 "require": { 2724 "ext-posix": "Required to use all features of the queue worker.",
2919 "php": "^7.1 || ^8.0" 2725 "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).",
2920 }, 2726 "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
2921 "require-dev": { 2727 "filp/whoops": "Required for friendly error pages in development (^2.14.3).",
2922 "dealerdirect/phpcodesniffer-composer-installer": "dev-master", 2728 "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).",
2923 "phpcompatibility/php-compatibility": "^9.3", 2729 "laravel/tinker": "Required to use the tinker console command (^2.0).",
2924 "phpdocumentor/phpdocumentor": "2.*", 2730 "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).",
2925 "phploc/phploc": "^4.0", 2731 "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).",
2926 "phpmd/phpmd": "2.*", 2732 "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).",
2927 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", 2733 "league/flysystem-read-only": "Required to use read-only disks (^3.3)",
2928 "sebastian/phpcpd": "^4.0", 2734 "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).",
2929 "squizlabs/php_codesniffer": "^3.7" 2735 "mockery/mockery": "Required to use mocking (^1.5.1).",
2930 }, 2736 "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
2931 "type": "library", 2737 "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
2932 "autoload": { 2738 "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).",
2933 "psr-4": { 2739 "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).",
2934 "Matrix\\": "classes/src/" 2740 "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
2935 } 2741 "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).",
2936 }, 2742 "symfony/cache": "Required to PSR-6 cache bridge (^6.0).",
2937 "notification-url": "https://packagist.org/downloads/", 2743 "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).",
2938 "license": [ 2744 "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).",
2939 "MIT" 2745 "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).",
2940 ], 2746 "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).",
2941 "authors": [ 2747 "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)."
2942 { 2748 },
2943 "name": "Mark Baker", 2749 "type": "library",
2944 "email": "mark@demon-angel.eu" 2750 "extra": {
2945 } 2751 "branch-alias": {
2946 ], 2752 "dev-master": "9.x-dev"
2947 "description": "PHP Class for working with matrices", 2753 }
2948 "homepage": "https://github.com/MarkBaker/PHPMatrix", 2754 },
2949 "keywords": [ 2755 "autoload": {
2950 "mathematics", 2756 "files": [
2951 "matrix", 2757 "src/Illuminate/Collections/helpers.php",
2952 "vector" 2758 "src/Illuminate/Events/functions.php",
2953 ], 2759 "src/Illuminate/Foundation/helpers.php",
2954 "support": { 2760 "src/Illuminate/Support/helpers.php"
2955 "issues": "https://github.com/MarkBaker/PHPMatrix/issues", 2761 ],
2956 "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" 2762 "psr-4": {
2957 }, 2763 "Illuminate\\": "src/Illuminate/",
2958 "time": "2022-12-02T22:17:43+00:00" 2764 "Illuminate\\Support\\": [
2959 }, 2765 "src/Illuminate/Macroable/",
2960 { 2766 "src/Illuminate/Collections/",
2961 "name": "masterminds/html5", 2767 "src/Illuminate/Conditionable/"
2962 "version": "2.8.0", 2768 ]
2963 "source": { 2769 }
2964 "type": "git", 2770 },
2965 "url": "https://github.com/Masterminds/html5-php.git", 2771 "notification-url": "https://packagist.org/downloads/",
2966 "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3" 2772 "license": [
2967 }, 2773 "MIT"
2968 "dist": { 2774 ],
2969 "type": "zip", 2775 "authors": [
2970 "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", 2776 {
2971 "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", 2777 "name": "Taylor Otwell",
2972 "shasum": "" 2778 "email": "taylor@laravel.com"
2973 }, 2779 }
2974 "require": { 2780 ],
2975 "ext-dom": "*", 2781 "description": "The Laravel Framework.",
2976 "php": ">=5.3.0" 2782 "homepage": "https://laravel.com",
2977 }, 2783 "keywords": [
2978 "require-dev": { 2784 "framework",
2979 "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" 2785 "laravel"
2980 }, 2786 ],
2981 "type": "library", 2787 "support": {
2982 "extra": { 2788 "issues": "https://github.com/laravel/framework/issues",
2983 "branch-alias": { 2789 "source": "https://github.com/laravel/framework"
2984 "dev-master": "2.7-dev" 2790 },
2985 } 2791 "time": "2023-10-03T13:02:30+00:00"
2986 }, 2792 },
2987 "autoload": { 2793 {
2988 "psr-4": { 2794 "name": "laravel/sanctum",
2989 "Masterminds\\": "src" 2795 "version": "v3.3.3",
2990 } 2796 "source": {
2991 }, 2797 "type": "git",
2992 "notification-url": "https://packagist.org/downloads/", 2798 "url": "https://github.com/laravel/sanctum.git",
2993 "license": [ 2799 "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5"
2994 "MIT" 2800 },
2995 ], 2801 "dist": {
2996 "authors": [ 2802 "type": "zip",
2997 { 2803 "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5",
2998 "name": "Matt Butcher", 2804 "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5",
2999 "email": "technosophos@gmail.com" 2805 "shasum": ""
3000 }, 2806 },
3001 { 2807 "require": {
3002 "name": "Matt Farina", 2808 "ext-json": "*",
3003 "email": "matt@mattfarina.com" 2809 "illuminate/console": "^9.21|^10.0",
3004 }, 2810 "illuminate/contracts": "^9.21|^10.0",
3005 { 2811 "illuminate/database": "^9.21|^10.0",
3006 "name": "Asmir Mustafic", 2812 "illuminate/support": "^9.21|^10.0",
3007 "email": "goetas@gmail.com" 2813 "php": "^8.0.2"
3008 } 2814 },
3009 ], 2815 "require-dev": {
3010 "description": "An HTML5 parser and serializer.", 2816 "mockery/mockery": "^1.0",
3011 "homepage": "http://masterminds.github.io/html5-php", 2817 "orchestra/testbench": "^7.28.2|^8.8.3",
3012 "keywords": [ 2818 "phpstan/phpstan": "^1.10",
3013 "HTML5", 2819 "phpunit/phpunit": "^9.6"
3014 "dom", 2820 },
3015 "html", 2821 "type": "library",
3016 "parser", 2822 "extra": {
3017 "querypath", 2823 "branch-alias": {
3018 "serializer", 2824 "dev-master": "3.x-dev"
3019 "xml" 2825 },
3020 ], 2826 "laravel": {
3021 "support": { 2827 "providers": [
3022 "issues": "https://github.com/Masterminds/html5-php/issues", 2828 "Laravel\\Sanctum\\SanctumServiceProvider"
3023 "source": "https://github.com/Masterminds/html5-php/tree/2.8.0" 2829 ]
3024 }, 2830 }
3025 "time": "2023-04-26T07:27:39+00:00" 2831 },
3026 }, 2832 "autoload": {
3027 { 2833 "psr-4": {
3028 "name": "monolog/monolog", 2834 "Laravel\\Sanctum\\": "src/"
3029 "version": "2.9.1", 2835 }
3030 "source": { 2836 },
3031 "type": "git", 2837 "notification-url": "https://packagist.org/downloads/",
3032 "url": "https://github.com/Seldaek/monolog.git", 2838 "license": [
3033 "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1" 2839 "MIT"
3034 }, 2840 ],
3035 "dist": { 2841 "authors": [
3036 "type": "zip", 2842 {
3037 "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f259e2b15fb95494c83f52d3caad003bbf5ffaa1", 2843 "name": "Taylor Otwell",
3038 "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1", 2844 "email": "taylor@laravel.com"
3039 "shasum": "" 2845 }
3040 }, 2846 ],
3041 "require": { 2847 "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.",
3042 "php": ">=7.2", 2848 "keywords": [
3043 "psr/log": "^1.0.1 || ^2.0 || ^3.0" 2849 "auth",
3044 }, 2850 "laravel",
3045 "provide": { 2851 "sanctum"
3046 "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" 2852 ],
3047 }, 2853 "support": {
3048 "require-dev": { 2854 "issues": "https://github.com/laravel/sanctum/issues",
3049 "aws/aws-sdk-php": "^2.4.9 || ^3.0", 2855 "source": "https://github.com/laravel/sanctum"
3050 "doctrine/couchdb": "~1.0@dev", 2856 },
3051 "elasticsearch/elasticsearch": "^7 || ^8", 2857 "time": "2023-12-19T18:44:48+00:00"
3052 "ext-json": "*", 2858 },
3053 "graylog2/gelf-php": "^1.4.2 || ^2@dev", 2859 {
3054 "guzzlehttp/guzzle": "^7.4", 2860 "name": "laravel/serializable-closure",
3055 "guzzlehttp/psr7": "^2.2", 2861 "version": "v1.3.4",
3056 "mongodb/mongodb": "^1.8", 2862 "source": {
3057 "php-amqplib/php-amqplib": "~2.4 || ^3", 2863 "type": "git",
3058 "phpspec/prophecy": "^1.15", 2864 "url": "https://github.com/laravel/serializable-closure.git",
3059 "phpstan/phpstan": "^0.12.91", 2865 "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81"
3060 "phpunit/phpunit": "^8.5.14", 2866 },
3061 "predis/predis": "^1.1 || ^2.0", 2867 "dist": {
3062 "rollbar/rollbar": "^1.3 || ^2 || ^3", 2868 "type": "zip",
3063 "ruflin/elastica": "^7", 2869 "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81",
3064 "swiftmailer/swiftmailer": "^5.3|^6.0", 2870 "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81",
3065 "symfony/mailer": "^5.4 || ^6", 2871 "shasum": ""
3066 "symfony/mime": "^5.4 || ^6" 2872 },
3067 }, 2873 "require": {
3068 "suggest": { 2874 "php": "^7.3|^8.0"
3069 "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 2875 },
3070 "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 2876 "require-dev": {
3071 "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", 2877 "illuminate/support": "^8.0|^9.0|^10.0|^11.0",
3072 "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 2878 "nesbot/carbon": "^2.61|^3.0",
3073 "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", 2879 "pestphp/pest": "^1.21.3",
3074 "ext-mbstring": "Allow to work properly with unicode symbols", 2880 "phpstan/phpstan": "^1.8.2",
3075 "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", 2881 "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0"
3076 "ext-openssl": "Required to send log messages using SSL", 2882 },
3077 "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", 2883 "type": "library",
3078 "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 2884 "extra": {
3079 "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", 2885 "branch-alias": {
3080 "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 2886 "dev-master": "1.x-dev"
3081 "rollbar/rollbar": "Allow sending log messages to Rollbar", 2887 }
3082 "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 2888 },
3083 }, 2889 "autoload": {
3084 "type": "library", 2890 "psr-4": {
3085 "extra": { 2891 "Laravel\\SerializableClosure\\": "src/"
3086 "branch-alias": { 2892 }
3087 "dev-main": "2.x-dev" 2893 },
3088 } 2894 "notification-url": "https://packagist.org/downloads/",
3089 }, 2895 "license": [
3090 "autoload": { 2896 "MIT"
3091 "psr-4": { 2897 ],
3092 "Monolog\\": "src/Monolog" 2898 "authors": [
3093 } 2899 {
3094 }, 2900 "name": "Taylor Otwell",
3095 "notification-url": "https://packagist.org/downloads/", 2901 "email": "taylor@laravel.com"
3096 "license": [ 2902 },
3097 "MIT" 2903 {
3098 ], 2904 "name": "Nuno Maduro",
3099 "authors": [ 2905 "email": "nuno@laravel.com"
3100 { 2906 }
3101 "name": "Jordi Boggiano", 2907 ],
3102 "email": "j.boggiano@seld.be", 2908 "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
3103 "homepage": "https://seld.be" 2909 "keywords": [
3104 } 2910 "closure",
3105 ], 2911 "laravel",
3106 "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 2912 "serializable"
3107 "homepage": "https://github.com/Seldaek/monolog", 2913 ],
3108 "keywords": [ 2914 "support": {
3109 "log", 2915 "issues": "https://github.com/laravel/serializable-closure/issues",
3110 "logging", 2916 "source": "https://github.com/laravel/serializable-closure"
3111 "psr-3" 2917 },
3112 ], 2918 "time": "2024-08-02T07:48:17+00:00"
3113 "support": { 2919 },
3114 "issues": "https://github.com/Seldaek/monolog/issues", 2920 {
3115 "source": "https://github.com/Seldaek/monolog/tree/2.9.1" 2921 "name": "laravel/tinker",
3116 }, 2922 "version": "v2.9.0",
3117 "funding": [ 2923 "source": {
3118 { 2924 "type": "git",
3119 "url": "https://github.com/Seldaek", 2925 "url": "https://github.com/laravel/tinker.git",
3120 "type": "github" 2926 "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe"
3121 }, 2927 },
3122 { 2928 "dist": {
3123 "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", 2929 "type": "zip",
3124 "type": "tidelift" 2930 "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe",
3125 } 2931 "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe",
3126 ], 2932 "shasum": ""
3127 "time": "2023-02-06T13:44:46+00:00" 2933 },
3128 }, 2934 "require": {
3129 { 2935 "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
3130 "name": "nesbot/carbon", 2936 "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
3131 "version": "2.66.0", 2937 "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
3132 "source": { 2938 "php": "^7.2.5|^8.0",
3133 "type": "git", 2939 "psy/psysh": "^0.11.1|^0.12.0",
3134 "url": "https://github.com/briannesbitt/Carbon.git", 2940 "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0"
3135 "reference": "496712849902241f04902033b0441b269effe001" 2941 },
3136 }, 2942 "require-dev": {
3137 "dist": { 2943 "mockery/mockery": "~1.3.3|^1.4.2",
3138 "type": "zip", 2944 "phpstan/phpstan": "^1.10",
3139 "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/496712849902241f04902033b0441b269effe001", 2945 "phpunit/phpunit": "^8.5.8|^9.3.3"
3140 "reference": "496712849902241f04902033b0441b269effe001", 2946 },
3141 "shasum": "" 2947 "suggest": {
3142 }, 2948 "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)."
3143 "require": { 2949 },
3144 "ext-json": "*", 2950 "type": "library",
3145 "php": "^7.1.8 || ^8.0", 2951 "extra": {
3146 "symfony/polyfill-mbstring": "^1.0", 2952 "laravel": {
3147 "symfony/polyfill-php80": "^1.16", 2953 "providers": [
3148 "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" 2954 "Laravel\\Tinker\\TinkerServiceProvider"
3149 }, 2955 ]
3150 "require-dev": { 2956 }
3151 "doctrine/dbal": "^2.0 || ^3.1.4", 2957 },
3152 "doctrine/orm": "^2.7", 2958 "autoload": {
3153 "friendsofphp/php-cs-fixer": "^3.0", 2959 "psr-4": {
3154 "kylekatarnls/multi-tester": "^2.0", 2960 "Laravel\\Tinker\\": "src/"
3155 "ondrejmirtes/better-reflection": "*", 2961 }
3156 "phpmd/phpmd": "^2.9", 2962 },
3157 "phpstan/extension-installer": "^1.0", 2963 "notification-url": "https://packagist.org/downloads/",
3158 "phpstan/phpstan": "^0.12.99 || ^1.7.14", 2964 "license": [
3159 "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", 2965 "MIT"
3160 "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", 2966 ],
3161 "squizlabs/php_codesniffer": "^3.4" 2967 "authors": [
3162 }, 2968 {
3163 "bin": [ 2969 "name": "Taylor Otwell",
3164 "bin/carbon" 2970 "email": "taylor@laravel.com"
3165 ], 2971 }
3166 "type": "library", 2972 ],
3167 "extra": { 2973 "description": "Powerful REPL for the Laravel framework.",
3168 "branch-alias": { 2974 "keywords": [
3169 "dev-3.x": "3.x-dev", 2975 "REPL",
3170 "dev-master": "2.x-dev" 2976 "Tinker",
3171 }, 2977 "laravel",
3172 "laravel": { 2978 "psysh"
3173 "providers": [ 2979 ],
3174 "Carbon\\Laravel\\ServiceProvider" 2980 "support": {
3175 ] 2981 "issues": "https://github.com/laravel/tinker/issues",
3176 }, 2982 "source": "https://github.com/laravel/tinker/tree/v2.9.0"
3177 "phpstan": { 2983 },
3178 "includes": [ 2984 "time": "2024-01-04T16:10:04+00:00"
3179 "extension.neon" 2985 },
3180 ] 2986 {
3181 } 2987 "name": "laravel/ui",
3182 }, 2988 "version": "v4.5.2",
3183 "autoload": { 2989 "source": {
3184 "psr-4": { 2990 "type": "git",
3185 "Carbon\\": "src/Carbon/" 2991 "url": "https://github.com/laravel/ui.git",
3186 } 2992 "reference": "c75396f63268c95b053c8e4814eb70e0875e9628"
3187 }, 2993 },
3188 "notification-url": "https://packagist.org/downloads/", 2994 "dist": {
3189 "license": [ 2995 "type": "zip",
3190 "MIT" 2996 "url": "https://api.github.com/repos/laravel/ui/zipball/c75396f63268c95b053c8e4814eb70e0875e9628",
3191 ], 2997 "reference": "c75396f63268c95b053c8e4814eb70e0875e9628",
3192 "authors": [ 2998 "shasum": ""
3193 { 2999 },
3194 "name": "Brian Nesbitt", 3000 "require": {
3195 "email": "brian@nesbot.com", 3001 "illuminate/console": "^9.21|^10.0|^11.0",
3196 "homepage": "https://markido.com" 3002 "illuminate/filesystem": "^9.21|^10.0|^11.0",
3197 }, 3003 "illuminate/support": "^9.21|^10.0|^11.0",
3198 { 3004 "illuminate/validation": "^9.21|^10.0|^11.0",
3199 "name": "kylekatarnls", 3005 "php": "^8.0",
3200 "homepage": "https://github.com/kylekatarnls" 3006 "symfony/console": "^6.0|^7.0"
3201 } 3007 },
3202 ], 3008 "require-dev": {
3203 "description": "An API extension for DateTime that supports 281 different languages.", 3009 "orchestra/testbench": "^7.35|^8.15|^9.0",
3204 "homepage": "https://carbon.nesbot.com", 3010 "phpunit/phpunit": "^9.3|^10.4|^11.0"
3205 "keywords": [ 3011 },
3206 "date", 3012 "type": "library",
3207 "datetime", 3013 "extra": {
3208 "time" 3014 "branch-alias": {
3209 ], 3015 "dev-master": "4.x-dev"
3210 "support": { 3016 },
3211 "docs": "https://carbon.nesbot.com/docs", 3017 "laravel": {
3212 "issues": "https://github.com/briannesbitt/Carbon/issues", 3018 "providers": [
3213 "source": "https://github.com/briannesbitt/Carbon" 3019 "Laravel\\Ui\\UiServiceProvider"
3214 }, 3020 ]
3215 "funding": [ 3021 }
3216 { 3022 },
3217 "url": "https://github.com/sponsors/kylekatarnls", 3023 "autoload": {
3218 "type": "github" 3024 "psr-4": {
3219 }, 3025 "Laravel\\Ui\\": "src/",
3220 { 3026 "Illuminate\\Foundation\\Auth\\": "auth-backend/"
3221 "url": "https://opencollective.com/Carbon#sponsor", 3027 }
3222 "type": "opencollective" 3028 },
3223 }, 3029 "notification-url": "https://packagist.org/downloads/",
3224 { 3030 "license": [
3225 "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", 3031 "MIT"
3226 "type": "tidelift" 3032 ],
3227 } 3033 "authors": [
3228 ], 3034 {
3229 "time": "2023-01-29T18:53:47+00:00" 3035 "name": "Taylor Otwell",
3230 }, 3036 "email": "taylor@laravel.com"
3231 { 3037 }
3232 "name": "nette/schema", 3038 ],
3233 "version": "v1.2.3", 3039 "description": "Laravel UI utilities and presets.",
3234 "source": { 3040 "keywords": [
3235 "type": "git", 3041 "laravel",
3236 "url": "https://github.com/nette/schema.git", 3042 "ui"
3237 "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" 3043 ],
3238 }, 3044 "support": {
3239 "dist": { 3045 "source": "https://github.com/laravel/ui/tree/v4.5.2"
3240 "type": "zip", 3046 },
3241 "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", 3047 "time": "2024-05-08T18:07:10+00:00"
3242 "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", 3048 },
3243 "shasum": "" 3049 {
3244 }, 3050 "name": "league/commonmark",
3245 "require": { 3051 "version": "2.5.3",
3246 "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", 3052 "source": {
3247 "php": ">=7.1 <8.3" 3053 "type": "git",
3248 }, 3054 "url": "https://github.com/thephpleague/commonmark.git",
3249 "require-dev": { 3055 "reference": "b650144166dfa7703e62a22e493b853b58d874b0"
3250 "nette/tester": "^2.3 || ^2.4", 3056 },
3251 "phpstan/phpstan-nette": "^1.0", 3057 "dist": {
3252 "tracy/tracy": "^2.7" 3058 "type": "zip",
3253 }, 3059 "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0",
3254 "type": "library", 3060 "reference": "b650144166dfa7703e62a22e493b853b58d874b0",
3255 "extra": { 3061 "shasum": ""
3256 "branch-alias": { 3062 },
3257 "dev-master": "1.2-dev" 3063 "require": {
3258 } 3064 "ext-mbstring": "*",
3259 }, 3065 "league/config": "^1.1.1",
3260 "autoload": { 3066 "php": "^7.4 || ^8.0",
3261 "classmap": [ 3067 "psr/event-dispatcher": "^1.0",
3262 "src/" 3068 "symfony/deprecation-contracts": "^2.1 || ^3.0",
3263 ] 3069 "symfony/polyfill-php80": "^1.16"
3264 }, 3070 },
3265 "notification-url": "https://packagist.org/downloads/", 3071 "require-dev": {
3266 "license": [ 3072 "cebe/markdown": "^1.0",
3267 "BSD-3-Clause", 3073 "commonmark/cmark": "0.31.1",
3268 "GPL-2.0-only", 3074 "commonmark/commonmark.js": "0.31.1",
3269 "GPL-3.0-only" 3075 "composer/package-versions-deprecated": "^1.8",
3270 ], 3076 "embed/embed": "^4.4",
3271 "authors": [ 3077 "erusev/parsedown": "^1.0",
3272 { 3078 "ext-json": "*",
3273 "name": "David Grudl", 3079 "github/gfm": "0.29.0",
3274 "homepage": "https://davidgrudl.com" 3080 "michelf/php-markdown": "^1.4 || ^2.0",
3275 }, 3081 "nyholm/psr7": "^1.5",
3276 { 3082 "phpstan/phpstan": "^1.8.2",
3277 "name": "Nette Community", 3083 "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0",
3278 "homepage": "https://nette.org/contributors" 3084 "scrutinizer/ocular": "^1.8.1",
3279 } 3085 "symfony/finder": "^5.3 | ^6.0 || ^7.0",
3280 ], 3086 "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0",
3281 "description": "📐 Nette Schema: validating data structures against a given Schema.", 3087 "unleashedtech/php-coding-standard": "^3.1.1",
3282 "homepage": "https://nette.org", 3088 "vimeo/psalm": "^4.24.0 || ^5.0.0"
3283 "keywords": [ 3089 },
3284 "config", 3090 "suggest": {
3285 "nette" 3091 "symfony/yaml": "v2.3+ required if using the Front Matter extension"
3286 ], 3092 },
3287 "support": { 3093 "type": "library",
3288 "issues": "https://github.com/nette/schema/issues", 3094 "extra": {
3289 "source": "https://github.com/nette/schema/tree/v1.2.3" 3095 "branch-alias": {
3290 }, 3096 "dev-main": "2.6-dev"
3291 "time": "2022-10-13T01:24:26+00:00" 3097 }
3292 }, 3098 },
3293 { 3099 "autoload": {
3294 "name": "nette/utils", 3100 "psr-4": {
3295 "version": "v4.0.0", 3101 "League\\CommonMark\\": "src"
3296 "source": { 3102 }
3297 "type": "git", 3103 },
3298 "url": "https://github.com/nette/utils.git", 3104 "notification-url": "https://packagist.org/downloads/",
3299 "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" 3105 "license": [
3300 }, 3106 "BSD-3-Clause"
3301 "dist": { 3107 ],
3302 "type": "zip", 3108 "authors": [
3303 "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", 3109 {
3304 "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", 3110 "name": "Colin O'Dell",
3305 "shasum": "" 3111 "email": "colinodell@gmail.com",
3306 }, 3112 "homepage": "https://www.colinodell.com",
3307 "require": { 3113 "role": "Lead Developer"
3308 "php": ">=8.0 <8.3" 3114 }
3309 }, 3115 ],
3310 "conflict": { 3116 "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)",
3311 "nette/finder": "<3", 3117 "homepage": "https://commonmark.thephpleague.com",
3312 "nette/schema": "<1.2.2" 3118 "keywords": [
3313 }, 3119 "commonmark",
3314 "require-dev": { 3120 "flavored",
3315 "jetbrains/phpstorm-attributes": "dev-master", 3121 "gfm",
3316 "nette/tester": "^2.4", 3122 "github",
3317 "phpstan/phpstan": "^1.0", 3123 "github-flavored",
3318 "tracy/tracy": "^2.9" 3124 "markdown",
3319 }, 3125 "md",
3320 "suggest": { 3126 "parser"
3321 "ext-gd": "to use Image", 3127 ],
3322 "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", 3128 "support": {
3323 "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", 3129 "docs": "https://commonmark.thephpleague.com/",
3324 "ext-json": "to use Nette\\Utils\\Json", 3130 "forum": "https://github.com/thephpleague/commonmark/discussions",
3325 "ext-mbstring": "to use Strings::lower() etc...", 3131 "issues": "https://github.com/thephpleague/commonmark/issues",
3326 "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", 3132 "rss": "https://github.com/thephpleague/commonmark/releases.atom",
3327 "ext-xml": "to use Strings::length() etc. when mbstring is not available" 3133 "source": "https://github.com/thephpleague/commonmark"
3328 }, 3134 },
3329 "type": "library", 3135 "funding": [
3330 "extra": { 3136 {
3331 "branch-alias": { 3137 "url": "https://www.colinodell.com/sponsor",
3332 "dev-master": "4.0-dev" 3138 "type": "custom"
3333 } 3139 },
3334 }, 3140 {
3335 "autoload": { 3141 "url": "https://www.paypal.me/colinpodell/10.00",
3336 "classmap": [ 3142 "type": "custom"
3337 "src/" 3143 },
3338 ] 3144 {
3339 }, 3145 "url": "https://github.com/colinodell",
3340 "notification-url": "https://packagist.org/downloads/", 3146 "type": "github"
3341 "license": [ 3147 },
3342 "BSD-3-Clause", 3148 {
3343 "GPL-2.0-only", 3149 "url": "https://tidelift.com/funding/github/packagist/league/commonmark",
3344 "GPL-3.0-only" 3150 "type": "tidelift"
3345 ], 3151 }
3346 "authors": [ 3152 ],
3347 { 3153 "time": "2024-08-16T11:46:16+00:00"
3348 "name": "David Grudl", 3154 },
3349 "homepage": "https://davidgrudl.com" 3155 {
3350 }, 3156 "name": "league/config",
3351 { 3157 "version": "v1.2.0",
3352 "name": "Nette Community", 3158 "source": {
3353 "homepage": "https://nette.org/contributors" 3159 "type": "git",
3354 } 3160 "url": "https://github.com/thephpleague/config.git",
3355 ], 3161 "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3"
3356 "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", 3162 },
3357 "homepage": "https://nette.org", 3163 "dist": {
3358 "keywords": [ 3164 "type": "zip",
3359 "array", 3165 "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3",
3360 "core", 3166 "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3",
3361 "datetime", 3167 "shasum": ""
3362 "images", 3168 },
3363 "json", 3169 "require": {
3364 "nette", 3170 "dflydev/dot-access-data": "^3.0.1",
3365 "paginator", 3171 "nette/schema": "^1.2",
3366 "password", 3172 "php": "^7.4 || ^8.0"
3367 "slugify", 3173 },
3368 "string", 3174 "require-dev": {
3369 "unicode", 3175 "phpstan/phpstan": "^1.8.2",
3370 "utf-8", 3176 "phpunit/phpunit": "^9.5.5",
3371 "utility", 3177 "scrutinizer/ocular": "^1.8.1",
3372 "validation" 3178 "unleashedtech/php-coding-standard": "^3.1",
3373 ], 3179 "vimeo/psalm": "^4.7.3"
3374 "support": { 3180 },
3375 "issues": "https://github.com/nette/utils/issues", 3181 "type": "library",
3376 "source": "https://github.com/nette/utils/tree/v4.0.0" 3182 "extra": {
3377 }, 3183 "branch-alias": {
3378 "time": "2023-02-02T10:41:53+00:00" 3184 "dev-main": "1.2-dev"
3379 }, 3185 }
3380 { 3186 },
3381 "name": "nikic/php-parser", 3187 "autoload": {
3382 "version": "v4.15.4", 3188 "psr-4": {
3383 "source": { 3189 "League\\Config\\": "src"
3384 "type": "git", 3190 }
3385 "url": "https://github.com/nikic/PHP-Parser.git", 3191 },
3386 "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" 3192 "notification-url": "https://packagist.org/downloads/",
3387 }, 3193 "license": [
3388 "dist": { 3194 "BSD-3-Clause"
3389 "type": "zip", 3195 ],
3390 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", 3196 "authors": [
3391 "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", 3197 {
3392 "shasum": "" 3198 "name": "Colin O'Dell",
3393 }, 3199 "email": "colinodell@gmail.com",
3394 "require": { 3200 "homepage": "https://www.colinodell.com",
3395 "ext-tokenizer": "*", 3201 "role": "Lead Developer"
3396 "php": ">=7.0" 3202 }
3397 }, 3203 ],
3398 "require-dev": { 3204 "description": "Define configuration arrays with strict schemas and access values with dot notation",
3399 "ircmaxell/php-yacc": "^0.0.7", 3205 "homepage": "https://config.thephpleague.com",
3400 "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" 3206 "keywords": [
3401 }, 3207 "array",
3402 "bin": [ 3208 "config",
3403 "bin/php-parse" 3209 "configuration",
3404 ], 3210 "dot",
3405 "type": "library", 3211 "dot-access",
3406 "extra": { 3212 "nested",
3407 "branch-alias": { 3213 "schema"
3408 "dev-master": "4.9-dev" 3214 ],
3409 } 3215 "support": {
3410 }, 3216 "docs": "https://config.thephpleague.com/",
3411 "autoload": { 3217 "issues": "https://github.com/thephpleague/config/issues",
3412 "psr-4": { 3218 "rss": "https://github.com/thephpleague/config/releases.atom",
3413 "PhpParser\\": "lib/PhpParser" 3219 "source": "https://github.com/thephpleague/config"
3414 } 3220 },
3415 }, 3221 "funding": [
3416 "notification-url": "https://packagist.org/downloads/", 3222 {
3417 "license": [ 3223 "url": "https://www.colinodell.com/sponsor",
3418 "BSD-3-Clause" 3224 "type": "custom"
3419 ], 3225 },
3420 "authors": [ 3226 {
3421 { 3227 "url": "https://www.paypal.me/colinpodell/10.00",
3422 "name": "Nikita Popov" 3228 "type": "custom"
3423 } 3229 },
3424 ], 3230 {
3425 "description": "A PHP parser written in PHP", 3231 "url": "https://github.com/colinodell",
3426 "keywords": [ 3232 "type": "github"
3427 "parser", 3233 }
3428 "php" 3234 ],
3429 ], 3235 "time": "2022-12-11T20:36:23+00:00"
3430 "support": { 3236 },
3431 "issues": "https://github.com/nikic/PHP-Parser/issues", 3237 {
3432 "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" 3238 "name": "league/event",
3433 }, 3239 "version": "3.0.3",
3434 "time": "2023-03-05T19:49:14+00:00" 3240 "source": {
3435 }, 3241 "type": "git",
3436 { 3242 "url": "https://github.com/thephpleague/event.git",
3437 "name": "nunomaduro/termwind", 3243 "reference": "ec38ff7ea10cad7d99a79ac937fbcffb9334c210"
3438 "version": "v1.15.1", 3244 },
3439 "source": { 3245 "dist": {
3440 "type": "git", 3246 "type": "zip",
3441 "url": "https://github.com/nunomaduro/termwind.git", 3247 "url": "https://api.github.com/repos/thephpleague/event/zipball/ec38ff7ea10cad7d99a79ac937fbcffb9334c210",
3442 "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" 3248 "reference": "ec38ff7ea10cad7d99a79ac937fbcffb9334c210",
3443 }, 3249 "shasum": ""
3444 "dist": { 3250 },
3445 "type": "zip", 3251 "require": {
3446 "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", 3252 "php": ">=7.2.0",
3447 "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", 3253 "psr/event-dispatcher": "^1.0"
3448 "shasum": "" 3254 },
3449 }, 3255 "provide": {
3450 "require": { 3256 "psr/event-dispatcher-implementation": "1.0"
3451 "ext-mbstring": "*", 3257 },
3452 "php": "^8.0", 3258 "require-dev": {
3453 "symfony/console": "^5.3.0|^6.0.0" 3259 "friendsofphp/php-cs-fixer": "^2.16",
3454 }, 3260 "phpstan/phpstan": "^0.12.45",
3455 "require-dev": { 3261 "phpunit/phpunit": "^8.5"
3456 "ergebnis/phpstan-rules": "^1.0.", 3262 },
3457 "illuminate/console": "^8.0|^9.0", 3263 "type": "library",
3458 "illuminate/support": "^8.0|^9.0", 3264 "extra": {
3459 "laravel/pint": "^1.0.0", 3265 "branch-alias": {
3460 "pestphp/pest": "^1.21.0", 3266 "dev-master": "3.0-dev"
3461 "pestphp/pest-plugin-mock": "^1.0", 3267 }
3462 "phpstan/phpstan": "^1.4.6", 3268 },
3463 "phpstan/phpstan-strict-rules": "^1.1.0", 3269 "autoload": {
3464 "symfony/var-dumper": "^5.2.7|^6.0.0", 3270 "psr-4": {
3465 "thecodingmachine/phpstan-strict-rules": "^1.0.0" 3271 "League\\Event\\": "src/"
3466 }, 3272 }
3467 "type": "library", 3273 },
3468 "extra": { 3274 "notification-url": "https://packagist.org/downloads/",
3469 "laravel": { 3275 "license": [
3470 "providers": [ 3276 "MIT"
3471 "Termwind\\Laravel\\TermwindServiceProvider" 3277 ],
3472 ] 3278 "authors": [
3473 } 3279 {
3474 }, 3280 "name": "Frank de Jonge",
3475 "autoload": { 3281 "email": "info@frenky.net"
3476 "files": [ 3282 }
3477 "src/Functions.php" 3283 ],
3478 ], 3284 "description": "Event package",
3479 "psr-4": { 3285 "keywords": [
3480 "Termwind\\": "src/" 3286 "emitter",
3481 } 3287 "event",
3482 }, 3288 "listener"
3483 "notification-url": "https://packagist.org/downloads/", 3289 ],
3484 "license": [ 3290 "support": {
3485 "MIT" 3291 "issues": "https://github.com/thephpleague/event/issues",
3486 ], 3292 "source": "https://github.com/thephpleague/event/tree/3.0.3"
3487 "authors": [ 3293 },
3488 { 3294 "time": "2024-09-04T16:06:53+00:00"
3489 "name": "Nuno Maduro", 3295 },
3490 "email": "enunomaduro@gmail.com" 3296 {
3491 } 3297 "name": "league/flysystem",
3492 ], 3298 "version": "3.28.0",
3493 "description": "Its like Tailwind CSS, but for the console.", 3299 "source": {
3494 "keywords": [ 3300 "type": "git",
3495 "cli", 3301 "url": "https://github.com/thephpleague/flysystem.git",
3496 "console", 3302 "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c"
3497 "css", 3303 },
3498 "package", 3304 "dist": {
3499 "php", 3305 "type": "zip",
3500 "style" 3306 "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c",
3501 ], 3307 "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c",
3502 "support": { 3308 "shasum": ""
3503 "issues": "https://github.com/nunomaduro/termwind/issues", 3309 },
3504 "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" 3310 "require": {
3505 }, 3311 "league/flysystem-local": "^3.0.0",
3506 "funding": [ 3312 "league/mime-type-detection": "^1.0.0",
3507 { 3313 "php": "^8.0.2"
3508 "url": "https://www.paypal.com/paypalme/enunomaduro", 3314 },
3509 "type": "custom" 3315 "conflict": {
3510 }, 3316 "async-aws/core": "<1.19.0",
3511 { 3317 "async-aws/s3": "<1.14.0",
3512 "url": "https://github.com/nunomaduro", 3318 "aws/aws-sdk-php": "3.209.31 || 3.210.0",
3513 "type": "github" 3319 "guzzlehttp/guzzle": "<7.0",
3514 }, 3320 "guzzlehttp/ringphp": "<1.1.1",
3515 { 3321 "phpseclib/phpseclib": "3.0.15",
3516 "url": "https://github.com/xiCO2k", 3322 "symfony/http-client": "<5.2"
3517 "type": "github" 3323 },
3518 } 3324 "require-dev": {
3519 ], 3325 "async-aws/s3": "^1.5 || ^2.0",
3520 "time": "2023-02-08T01:06:31+00:00" 3326 "async-aws/simple-s3": "^1.1 || ^2.0",
3521 }, 3327 "aws/aws-sdk-php": "^3.295.10",
3522 { 3328 "composer/semver": "^3.0",
3523 "name": "phenx/php-font-lib", 3329 "ext-fileinfo": "*",
3524 "version": "0.5.6", 3330 "ext-ftp": "*",
3525 "source": { 3331 "ext-mongodb": "^1.3",
3526 "type": "git", 3332 "ext-zip": "*",
3527 "url": "https://github.com/dompdf/php-font-lib.git", 3333 "friendsofphp/php-cs-fixer": "^3.5",
3528 "reference": "a1681e9793040740a405ac5b189275059e2a9863" 3334 "google/cloud-storage": "^1.23",
3529 }, 3335 "guzzlehttp/psr7": "^2.6",
3530 "dist": { 3336 "microsoft/azure-storage-blob": "^1.1",
3531 "type": "zip", 3337 "mongodb/mongodb": "^1.2",
3532 "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a1681e9793040740a405ac5b189275059e2a9863", 3338 "phpseclib/phpseclib": "^3.0.36",
3533 "reference": "a1681e9793040740a405ac5b189275059e2a9863", 3339 "phpstan/phpstan": "^1.10",
3534 "shasum": "" 3340 "phpunit/phpunit": "^9.5.11|^10.0",
3535 }, 3341 "sabre/dav": "^4.6.0"
3536 "require": { 3342 },
3537 "ext-mbstring": "*" 3343 "type": "library",
3538 }, 3344 "autoload": {
3539 "require-dev": { 3345 "psr-4": {
3540 "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" 3346 "League\\Flysystem\\": "src"
3541 }, 3347 }
3542 "type": "library", 3348 },
3543 "autoload": { 3349 "notification-url": "https://packagist.org/downloads/",
3544 "psr-4": { 3350 "license": [
3545 "FontLib\\": "src/FontLib" 3351 "MIT"
3546 } 3352 ],
3547 }, 3353 "authors": [
3548 "notification-url": "https://packagist.org/downloads/", 3354 {
3549 "license": [ 3355 "name": "Frank de Jonge",
3550 "LGPL-2.1-or-later" 3356 "email": "info@frankdejonge.nl"
3551 ], 3357 }
3552 "authors": [ 3358 ],
3553 { 3359 "description": "File storage abstraction for PHP",
3554 "name": "Fabien Ménager", 3360 "keywords": [
3555 "email": "fabien.menager@gmail.com" 3361 "WebDAV",
3556 } 3362 "aws",
3557 ], 3363 "cloud",
3558 "description": "A library to read, parse, export and make subsets of different types of font files.", 3364 "file",
3559 "homepage": "https://github.com/PhenX/php-font-lib", 3365 "files",
3560 "support": { 3366 "filesystem",
3561 "issues": "https://github.com/dompdf/php-font-lib/issues", 3367 "filesystems",
3562 "source": "https://github.com/dompdf/php-font-lib/tree/0.5.6" 3368 "ftp",
3563 }, 3369 "s3",
3564 "time": "2024-01-29T14:45:26+00:00" 3370 "sftp",
3565 }, 3371 "storage"
3566 { 3372 ],
3567 "name": "phenx/php-svg-lib", 3373 "support": {
3568 "version": "0.5.2", 3374 "issues": "https://github.com/thephpleague/flysystem/issues",
3569 "source": { 3375 "source": "https://github.com/thephpleague/flysystem/tree/3.28.0"
3570 "type": "git", 3376 },
3571 "url": "https://github.com/dompdf/php-svg-lib.git", 3377 "time": "2024-05-22T10:09:12+00:00"
3572 "reference": "732faa9fb4309221e2bd9b2fda5de44f947133aa" 3378 },
3573 }, 3379 {
3574 "dist": { 3380 "name": "league/flysystem-local",
3575 "type": "zip", 3381 "version": "3.28.0",
3576 "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/732faa9fb4309221e2bd9b2fda5de44f947133aa", 3382 "source": {
3577 "reference": "732faa9fb4309221e2bd9b2fda5de44f947133aa", 3383 "type": "git",
3578 "shasum": "" 3384 "url": "https://github.com/thephpleague/flysystem-local.git",
3579 }, 3385 "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40"
3580 "require": { 3386 },
3581 "ext-mbstring": "*", 3387 "dist": {
3582 "php": "^7.1 || ^8.0", 3388 "type": "zip",
3583 "sabberworm/php-css-parser": "^8.4" 3389 "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40",
3584 }, 3390 "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40",
3585 "require-dev": { 3391 "shasum": ""
3586 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" 3392 },
3587 }, 3393 "require": {
3588 "type": "library", 3394 "ext-fileinfo": "*",
3589 "autoload": { 3395 "league/flysystem": "^3.0.0",
3590 "psr-4": { 3396 "league/mime-type-detection": "^1.0.0",
3591 "Svg\\": "src/Svg" 3397 "php": "^8.0.2"
3592 } 3398 },
3593 }, 3399 "type": "library",
3594 "notification-url": "https://packagist.org/downloads/", 3400 "autoload": {
3595 "license": [ 3401 "psr-4": {
3596 "LGPL-3.0" 3402 "League\\Flysystem\\Local\\": ""
3597 ], 3403 }
3598 "authors": [ 3404 },
3599 { 3405 "notification-url": "https://packagist.org/downloads/",
3600 "name": "Fabien Ménager", 3406 "license": [
3601 "email": "fabien.menager@gmail.com" 3407 "MIT"
3602 } 3408 ],
3603 ], 3409 "authors": [
3604 "description": "A library to read, parse and export to PDF SVG files.", 3410 {
3605 "homepage": "https://github.com/PhenX/php-svg-lib", 3411 "name": "Frank de Jonge",
3606 "support": { 3412 "email": "info@frankdejonge.nl"
3607 "issues": "https://github.com/dompdf/php-svg-lib/issues", 3413 }
3608 "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.2" 3414 ],
3609 }, 3415 "description": "Local filesystem adapter for Flysystem.",
3610 "time": "2024-02-07T12:49:40+00:00" 3416 "keywords": [
3611 }, 3417 "Flysystem",
3612 { 3418 "file",
3613 "name": "phpoffice/phpspreadsheet", 3419 "files",
3614 "version": "1.29.0", 3420 "filesystem",
3615 "source": { 3421 "local"
3616 "type": "git", 3422 ],
3617 "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", 3423 "support": {
3618 "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0" 3424 "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0"
3619 }, 3425 },
3620 "dist": { 3426 "time": "2024-05-06T20:05:52+00:00"
3621 "type": "zip", 3427 },
3622 "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fde2ccf55eaef7e86021ff1acce26479160a0fa0", 3428 {
3623 "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0", 3429 "name": "league/mime-type-detection",
3624 "shasum": "" 3430 "version": "1.16.0",
3625 }, 3431 "source": {
3626 "require": { 3432 "type": "git",
3627 "ext-ctype": "*", 3433 "url": "https://github.com/thephpleague/mime-type-detection.git",
3628 "ext-dom": "*", 3434 "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9"
3629 "ext-fileinfo": "*", 3435 },
3630 "ext-gd": "*", 3436 "dist": {
3631 "ext-iconv": "*", 3437 "type": "zip",
3632 "ext-libxml": "*", 3438 "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9",
3633 "ext-mbstring": "*", 3439 "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9",
3634 "ext-simplexml": "*", 3440 "shasum": ""
3635 "ext-xml": "*", 3441 },
3636 "ext-xmlreader": "*", 3442 "require": {
3637 "ext-xmlwriter": "*", 3443 "ext-fileinfo": "*",
3638 "ext-zip": "*", 3444 "php": "^7.4 || ^8.0"
3639 "ext-zlib": "*", 3445 },
3640 "ezyang/htmlpurifier": "^4.15", 3446 "require-dev": {
3641 "maennchen/zipstream-php": "^2.1 || ^3.0", 3447 "friendsofphp/php-cs-fixer": "^3.2",
3642 "markbaker/complex": "^3.0", 3448 "phpstan/phpstan": "^0.12.68",
3643 "markbaker/matrix": "^3.0", 3449 "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0"
3644 "php": "^7.4 || ^8.0", 3450 },
3645 "psr/http-client": "^1.0", 3451 "type": "library",
3646 "psr/http-factory": "^1.0", 3452 "autoload": {
3647 "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" 3453 "psr-4": {
3648 }, 3454 "League\\MimeTypeDetection\\": "src"
3649 "require-dev": { 3455 }
3650 "dealerdirect/phpcodesniffer-composer-installer": "dev-main", 3456 },
3651 "dompdf/dompdf": "^1.0 || ^2.0", 3457 "notification-url": "https://packagist.org/downloads/",
3652 "friendsofphp/php-cs-fixer": "^3.2", 3458 "license": [
3653 "mitoteam/jpgraph": "^10.3", 3459 "MIT"
3654 "mpdf/mpdf": "^8.1.1", 3460 ],
3655 "phpcompatibility/php-compatibility": "^9.3", 3461 "authors": [
3656 "phpstan/phpstan": "^1.1", 3462 {
3657 "phpstan/phpstan-phpunit": "^1.0", 3463 "name": "Frank de Jonge",
3658 "phpunit/phpunit": "^8.5 || ^9.0 || ^10.0", 3464 "email": "info@frankdejonge.nl"
3659 "squizlabs/php_codesniffer": "^3.7", 3465 }
3660 "tecnickcom/tcpdf": "^6.5" 3466 ],
3661 }, 3467 "description": "Mime-type detection for Flysystem",
3662 "suggest": { 3468 "support": {
3663 "dompdf/dompdf": "Option for rendering PDF with PDF Writer", 3469 "issues": "https://github.com/thephpleague/mime-type-detection/issues",
3664 "ext-intl": "PHP Internationalization Functions", 3470 "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0"
3665 "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", 3471 },
3666 "mpdf/mpdf": "Option for rendering PDF with PDF Writer", 3472 "funding": [
3667 "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" 3473 {
3668 }, 3474 "url": "https://github.com/frankdejonge",
3669 "type": "library", 3475 "type": "github"
3670 "autoload": { 3476 },
3671 "psr-4": { 3477 {
3672 "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" 3478 "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
3673 } 3479 "type": "tidelift"
3674 }, 3480 }
3675 "notification-url": "https://packagist.org/downloads/", 3481 ],
3676 "license": [ 3482 "time": "2024-09-21T08:32:55+00:00"
3677 "MIT" 3483 },
3678 ], 3484 {
3679 "authors": [ 3485 "name": "league/uri-parser",
3680 { 3486 "version": "1.4.1",
3681 "name": "Maarten Balliauw", 3487 "source": {
3682 "homepage": "https://blog.maartenballiauw.be" 3488 "type": "git",
3683 }, 3489 "url": "https://github.com/thephpleague/uri-parser.git",
3684 { 3490 "reference": "671548427e4c932352d9b9279fdfa345bf63fa00"
3685 "name": "Mark Baker", 3491 },
3686 "homepage": "https://markbakeruk.net" 3492 "dist": {
3687 }, 3493 "type": "zip",
3688 { 3494 "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00",
3689 "name": "Franck Lefevre", 3495 "reference": "671548427e4c932352d9b9279fdfa345bf63fa00",
3690 "homepage": "https://rootslabs.net" 3496 "shasum": ""
3691 }, 3497 },
3692 { 3498 "require": {
3693 "name": "Erik Tilt" 3499 "php": ">=7.0.0"
3694 }, 3500 },
3695 { 3501 "require-dev": {
3696 "name": "Adrien Crivelli" 3502 "friendsofphp/php-cs-fixer": "^2.0",
3697 } 3503 "phpstan/phpstan": "^0.9.2",
3698 ], 3504 "phpstan/phpstan-phpunit": "^0.9.4",
3699 "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", 3505 "phpstan/phpstan-strict-rules": "^0.9.0",
3700 "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", 3506 "phpunit/phpunit": "^6.0"
3701 "keywords": [ 3507 },
3702 "OpenXML", 3508 "suggest": {
3703 "excel", 3509 "ext-intl": "Allow parsing RFC3987 compliant hosts",
3704 "gnumeric", 3510 "league/uri-schemes": "Allow validating and normalizing URI parsing results"
3705 "ods", 3511 },
3706 "php", 3512 "type": "library",
3707 "spreadsheet", 3513 "extra": {
3708 "xls", 3514 "branch-alias": {
3709 "xlsx" 3515 "dev-master": "1.x-dev"
3710 ], 3516 }
3711 "support": { 3517 },
3712 "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", 3518 "autoload": {
3713 "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.0" 3519 "files": [
3714 }, 3520 "src/functions_include.php"
3715 "time": "2023-06-14T22:48:31+00:00" 3521 ],
3716 }, 3522 "psr-4": {
3717 { 3523 "League\\Uri\\": "src"
3718 "name": "phpoption/phpoption", 3524 }
3719 "version": "1.9.1", 3525 },
3720 "source": { 3526 "notification-url": "https://packagist.org/downloads/",
3721 "type": "git", 3527 "license": [
3722 "url": "https://github.com/schmittjoh/php-option.git", 3528 "MIT"
3723 "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" 3529 ],
3724 }, 3530 "authors": [
3725 "dist": { 3531 {
3726 "type": "zip", 3532 "name": "Ignace Nyamagana Butera",
3727 "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", 3533 "email": "nyamsprod@gmail.com",
3728 "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", 3534 "homepage": "https://nyamsprod.com"
3729 "shasum": "" 3535 }
3730 }, 3536 ],
3731 "require": { 3537 "description": "userland URI parser RFC 3986 compliant",
3732 "php": "^7.2.5 || ^8.0" 3538 "homepage": "https://github.com/thephpleague/uri-parser",
3733 }, 3539 "keywords": [
3734 "require-dev": { 3540 "parse_url",
3735 "bamarni/composer-bin-plugin": "^1.8.2", 3541 "parser",
3736 "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" 3542 "rfc3986",
3737 }, 3543 "rfc3987",
3738 "type": "library", 3544 "uri",
3739 "extra": { 3545 "url"
3740 "bamarni-bin": { 3546 ],
3741 "bin-links": true, 3547 "support": {
3742 "forward-command": true 3548 "issues": "https://github.com/thephpleague/uri-parser/issues",
3743 }, 3549 "source": "https://github.com/thephpleague/uri-parser/tree/master"
3744 "branch-alias": { 3550 },
3745 "dev-master": "1.9-dev" 3551 "abandoned": "league/uri-interfaces",
3746 } 3552 "time": "2018-11-22T07:55:51+00:00"
3747 }, 3553 },
3748 "autoload": { 3554 {
3749 "psr-4": { 3555 "name": "livewire/livewire",
3750 "PhpOption\\": "src/PhpOption/" 3556 "version": "v2.12.8",
3751 } 3557 "source": {
3752 }, 3558 "type": "git",
3753 "notification-url": "https://packagist.org/downloads/", 3559 "url": "https://github.com/livewire/livewire.git",
3754 "license": [ 3560 "reference": "7d657d0dd8761a981f7ac3cd8d71c3b724f3e0b8"
3755 "Apache-2.0" 3561 },
3756 ], 3562 "dist": {
3757 "authors": [ 3563 "type": "zip",
3758 { 3564 "url": "https://api.github.com/repos/livewire/livewire/zipball/7d657d0dd8761a981f7ac3cd8d71c3b724f3e0b8",
3759 "name": "Johannes M. Schmitt", 3565 "reference": "7d657d0dd8761a981f7ac3cd8d71c3b724f3e0b8",
3760 "email": "schmittjoh@gmail.com", 3566 "shasum": ""
3761 "homepage": "https://github.com/schmittjoh" 3567 },
3762 }, 3568 "require": {
3763 { 3569 "illuminate/database": "^7.0|^8.0|^9.0|^10.0",
3764 "name": "Graham Campbell", 3570 "illuminate/support": "^7.0|^8.0|^9.0|^10.0",
3765 "email": "hello@gjcampbell.co.uk", 3571 "illuminate/validation": "^7.0|^8.0|^9.0|^10.0",
3766 "homepage": "https://github.com/GrahamCampbell" 3572 "league/mime-type-detection": "^1.9",
3767 } 3573 "php": "^7.2.5|^8.0",
3768 ], 3574 "symfony/http-kernel": "^5.0|^6.0"
3769 "description": "Option Type for PHP", 3575 },
3770 "keywords": [ 3576 "require-dev": {
3771 "language", 3577 "calebporzio/sushi": "^2.1",
3772 "option", 3578 "laravel/framework": "^7.0|^8.0|^9.0|^10.0",
3773 "php", 3579 "mockery/mockery": "^1.3.1",
3774 "type" 3580 "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0",
3775 ], 3581 "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0",
3776 "support": { 3582 "phpunit/phpunit": "^8.4|^9.0",
3777 "issues": "https://github.com/schmittjoh/php-option/issues", 3583 "psy/psysh": "@stable"
3778 "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" 3584 },
3779 }, 3585 "type": "library",
3780 "funding": [ 3586 "extra": {
3781 { 3587 "laravel": {
3782 "url": "https://github.com/GrahamCampbell", 3588 "providers": [
3783 "type": "github" 3589 "Livewire\\LivewireServiceProvider"
3784 }, 3590 ],
3785 { 3591 "aliases": {
3786 "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", 3592 "Livewire": "Livewire\\Livewire"
3787 "type": "tidelift" 3593 }
3788 } 3594 }
3789 ], 3595 },
3790 "time": "2023-02-25T19:38:58+00:00" 3596 "autoload": {
3791 }, 3597 "files": [
3792 { 3598 "src/helpers.php"
3793 "name": "psr/container", 3599 ],
3794 "version": "2.0.2", 3600 "psr-4": {
3795 "source": { 3601 "Livewire\\": "src/"
3796 "type": "git", 3602 }
3797 "url": "https://github.com/php-fig/container.git", 3603 },
3798 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 3604 "notification-url": "https://packagist.org/downloads/",
3799 }, 3605 "license": [
3800 "dist": { 3606 "MIT"
3801 "type": "zip", 3607 ],
3802 "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 3608 "authors": [
3803 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 3609 {
3804 "shasum": "" 3610 "name": "Caleb Porzio",
3805 }, 3611 "email": "calebporzio@gmail.com"
3806 "require": { 3612 }
3807 "php": ">=7.4.0" 3613 ],
3808 }, 3614 "description": "A front-end framework for Laravel.",
3809 "type": "library", 3615 "support": {
3810 "extra": { 3616 "issues": "https://github.com/livewire/livewire/issues",
3811 "branch-alias": { 3617 "source": "https://github.com/livewire/livewire/tree/v2.12.8"
3812 "dev-master": "2.0.x-dev" 3618 },
3813 } 3619 "funding": [
3814 }, 3620 {
3815 "autoload": { 3621 "url": "https://github.com/livewire",
3816 "psr-4": { 3622 "type": "github"
3817 "Psr\\Container\\": "src/" 3623 }
3818 } 3624 ],
3819 }, 3625 "time": "2024-07-13T19:58:46+00:00"
3820 "notification-url": "https://packagist.org/downloads/", 3626 },
3821 "license": [ 3627 {
3822 "MIT" 3628 "name": "maennchen/zipstream-php",
3823 ], 3629 "version": "3.1.0",
3824 "authors": [ 3630 "source": {
3825 { 3631 "type": "git",
3826 "name": "PHP-FIG", 3632 "url": "https://github.com/maennchen/ZipStream-PHP.git",
3827 "homepage": "https://www.php-fig.org/" 3633 "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1"
3828 } 3634 },
3829 ], 3635 "dist": {
3830 "description": "Common Container Interface (PHP FIG PSR-11)", 3636 "type": "zip",
3831 "homepage": "https://github.com/php-fig/container", 3637 "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1",
3832 "keywords": [ 3638 "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1",
3833 "PSR-11", 3639 "shasum": ""
3834 "container", 3640 },
3835 "container-interface", 3641 "require": {
3836 "container-interop", 3642 "ext-mbstring": "*",
3837 "psr" 3643 "ext-zlib": "*",
3838 ], 3644 "php-64bit": "^8.1"
3839 "support": { 3645 },
3840 "issues": "https://github.com/php-fig/container/issues", 3646 "require-dev": {
3841 "source": "https://github.com/php-fig/container/tree/2.0.2" 3647 "ext-zip": "*",
3842 }, 3648 "friendsofphp/php-cs-fixer": "^3.16",
3843 "time": "2021-11-05T16:47:00+00:00" 3649 "guzzlehttp/guzzle": "^7.5",
3844 }, 3650 "mikey179/vfsstream": "^1.6",
3845 { 3651 "php-coveralls/php-coveralls": "^2.5",
3846 "name": "psr/event-dispatcher", 3652 "phpunit/phpunit": "^10.0",
3847 "version": "1.0.0", 3653 "vimeo/psalm": "^5.0"
3848 "source": { 3654 },
3849 "type": "git", 3655 "suggest": {
3850 "url": "https://github.com/php-fig/event-dispatcher.git", 3656 "guzzlehttp/psr7": "^2.4",
3851 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 3657 "psr/http-message": "^2.0"
3852 }, 3658 },
3853 "dist": { 3659 "type": "library",
3854 "type": "zip", 3660 "autoload": {
3855 "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 3661 "psr-4": {
3856 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 3662 "ZipStream\\": "src/"
3857 "shasum": "" 3663 }
3858 }, 3664 },
3859 "require": { 3665 "notification-url": "https://packagist.org/downloads/",
3860 "php": ">=7.2.0" 3666 "license": [
3861 }, 3667 "MIT"
3862 "type": "library", 3668 ],
3863 "extra": { 3669 "authors": [
3864 "branch-alias": { 3670 {
3865 "dev-master": "1.0.x-dev" 3671 "name": "Paul Duncan",
3866 } 3672 "email": "pabs@pablotron.org"
3867 }, 3673 },
3868 "autoload": { 3674 {
3869 "psr-4": { 3675 "name": "Jonatan Männchen",
3870 "Psr\\EventDispatcher\\": "src/" 3676 "email": "jonatan@maennchen.ch"
3871 } 3677 },
3872 }, 3678 {
3873 "notification-url": "https://packagist.org/downloads/", 3679 "name": "Jesse Donat",
3874 "license": [ 3680 "email": "donatj@gmail.com"
3875 "MIT" 3681 },
3876 ], 3682 {
3877 "authors": [ 3683 "name": "András Kolesár",
3878 { 3684 "email": "kolesar@kolesar.hu"
3879 "name": "PHP-FIG", 3685 }
3880 "homepage": "http://www.php-fig.org/" 3686 ],
3881 } 3687 "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
3882 ], 3688 "keywords": [
3883 "description": "Standard interfaces for event handling.", 3689 "stream",
3884 "keywords": [ 3690 "zip"
3885 "events", 3691 ],
3886 "psr", 3692 "support": {
3887 "psr-14" 3693 "issues": "https://github.com/maennchen/ZipStream-PHP/issues",
3888 ], 3694 "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.0"
3889 "support": { 3695 },
3890 "issues": "https://github.com/php-fig/event-dispatcher/issues", 3696 "funding": [
3891 "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 3697 {
3892 }, 3698 "url": "https://github.com/maennchen",
3893 "time": "2019-01-08T18:20:26+00:00" 3699 "type": "github"
3894 }, 3700 },
3895 { 3701 {
3896 "name": "psr/http-client", 3702 "url": "https://opencollective.com/zipstream",
3897 "version": "1.0.2", 3703 "type": "open_collective"
3898 "source": { 3704 }
3899 "type": "git", 3705 ],
3900 "url": "https://github.com/php-fig/http-client.git", 3706 "time": "2023-06-21T14:59:35+00:00"
3901 "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" 3707 },
3902 }, 3708 {
3903 "dist": { 3709 "name": "markbaker/complex",
3904 "type": "zip", 3710 "version": "3.0.2",
3905 "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", 3711 "source": {
3906 "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", 3712 "type": "git",
3907 "shasum": "" 3713 "url": "https://github.com/MarkBaker/PHPComplex.git",
3908 }, 3714 "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9"
3909 "require": { 3715 },
3910 "php": "^7.0 || ^8.0", 3716 "dist": {
3911 "psr/http-message": "^1.0 || ^2.0" 3717 "type": "zip",
3912 }, 3718 "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9",
3913 "type": "library", 3719 "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9",
3914 "extra": { 3720 "shasum": ""
3915 "branch-alias": { 3721 },
3916 "dev-master": "1.0.x-dev" 3722 "require": {
3917 } 3723 "php": "^7.2 || ^8.0"
3918 }, 3724 },
3919 "autoload": { 3725 "require-dev": {
3920 "psr-4": { 3726 "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
3921 "Psr\\Http\\Client\\": "src/" 3727 "phpcompatibility/php-compatibility": "^9.3",
3922 } 3728 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
3923 }, 3729 "squizlabs/php_codesniffer": "^3.7"
3924 "notification-url": "https://packagist.org/downloads/", 3730 },
3925 "license": [ 3731 "type": "library",
3926 "MIT" 3732 "autoload": {
3927 ], 3733 "psr-4": {
3928 "authors": [ 3734 "Complex\\": "classes/src/"
3929 { 3735 }
3930 "name": "PHP-FIG", 3736 },
3931 "homepage": "https://www.php-fig.org/" 3737 "notification-url": "https://packagist.org/downloads/",
3932 } 3738 "license": [
3933 ], 3739 "MIT"
3934 "description": "Common interface for HTTP clients", 3740 ],
3935 "homepage": "https://github.com/php-fig/http-client", 3741 "authors": [
3936 "keywords": [ 3742 {
3937 "http", 3743 "name": "Mark Baker",
3938 "http-client", 3744 "email": "mark@lange.demon.co.uk"
3939 "psr", 3745 }
3940 "psr-18" 3746 ],
3941 ], 3747 "description": "PHP Class for working with complex numbers",
3942 "support": { 3748 "homepage": "https://github.com/MarkBaker/PHPComplex",
3943 "source": "https://github.com/php-fig/http-client/tree/1.0.2" 3749 "keywords": [
3944 }, 3750 "complex",
3945 "time": "2023-04-10T20:12:12+00:00" 3751 "mathematics"
3946 }, 3752 ],
3947 { 3753 "support": {
3948 "name": "psr/http-factory", 3754 "issues": "https://github.com/MarkBaker/PHPComplex/issues",
3949 "version": "1.0.2", 3755 "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2"
3950 "source": { 3756 },
3951 "type": "git", 3757 "time": "2022-12-06T16:21:08+00:00"
3952 "url": "https://github.com/php-fig/http-factory.git", 3758 },
3953 "reference": "e616d01114759c4c489f93b099585439f795fe35" 3759 {
3954 }, 3760 "name": "markbaker/matrix",
3955 "dist": { 3761 "version": "3.0.1",
3956 "type": "zip", 3762 "source": {
3957 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", 3763 "type": "git",
3958 "reference": "e616d01114759c4c489f93b099585439f795fe35", 3764 "url": "https://github.com/MarkBaker/PHPMatrix.git",
3959 "shasum": "" 3765 "reference": "728434227fe21be27ff6d86621a1b13107a2562c"
3960 }, 3766 },
3961 "require": { 3767 "dist": {
3962 "php": ">=7.0.0", 3768 "type": "zip",
3963 "psr/http-message": "^1.0 || ^2.0" 3769 "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c",
3964 }, 3770 "reference": "728434227fe21be27ff6d86621a1b13107a2562c",
3965 "type": "library", 3771 "shasum": ""
3966 "extra": { 3772 },
3967 "branch-alias": { 3773 "require": {
3968 "dev-master": "1.0.x-dev" 3774 "php": "^7.1 || ^8.0"
3969 } 3775 },
3970 }, 3776 "require-dev": {
3971 "autoload": { 3777 "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
3972 "psr-4": { 3778 "phpcompatibility/php-compatibility": "^9.3",
3973 "Psr\\Http\\Message\\": "src/" 3779 "phpdocumentor/phpdocumentor": "2.*",
3974 } 3780 "phploc/phploc": "^4.0",
3975 }, 3781 "phpmd/phpmd": "2.*",
3976 "notification-url": "https://packagist.org/downloads/", 3782 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
3977 "license": [ 3783 "sebastian/phpcpd": "^4.0",
3978 "MIT" 3784 "squizlabs/php_codesniffer": "^3.7"
3979 ], 3785 },
3980 "authors": [ 3786 "type": "library",
3981 { 3787 "autoload": {
3982 "name": "PHP-FIG", 3788 "psr-4": {
3983 "homepage": "https://www.php-fig.org/" 3789 "Matrix\\": "classes/src/"
3984 } 3790 }
3985 ], 3791 },
3986 "description": "Common interfaces for PSR-7 HTTP message factories", 3792 "notification-url": "https://packagist.org/downloads/",
3987 "keywords": [ 3793 "license": [
3988 "factory", 3794 "MIT"
3989 "http", 3795 ],
3990 "message", 3796 "authors": [
3991 "psr", 3797 {
3992 "psr-17", 3798 "name": "Mark Baker",
3993 "psr-7", 3799 "email": "mark@demon-angel.eu"
3994 "request", 3800 }
3995 "response" 3801 ],
3996 ], 3802 "description": "PHP Class for working with matrices",
3997 "support": { 3803 "homepage": "https://github.com/MarkBaker/PHPMatrix",
3998 "source": "https://github.com/php-fig/http-factory/tree/1.0.2" 3804 "keywords": [
3999 }, 3805 "mathematics",
4000 "time": "2023-04-10T20:10:41+00:00" 3806 "matrix",
4001 }, 3807 "vector"
4002 { 3808 ],
4003 "name": "psr/http-message", 3809 "support": {
4004 "version": "2.0", 3810 "issues": "https://github.com/MarkBaker/PHPMatrix/issues",
4005 "source": { 3811 "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1"
4006 "type": "git", 3812 },
4007 "url": "https://github.com/php-fig/http-message.git", 3813 "time": "2022-12-02T22:17:43+00:00"
4008 "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" 3814 },
4009 }, 3815 {
4010 "dist": { 3816 "name": "masterminds/html5",
4011 "type": "zip", 3817 "version": "2.9.0",
4012 "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", 3818 "source": {
4013 "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", 3819 "type": "git",
4014 "shasum": "" 3820 "url": "https://github.com/Masterminds/html5-php.git",
4015 }, 3821 "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"
4016 "require": { 3822 },
4017 "php": "^7.2 || ^8.0" 3823 "dist": {
4018 }, 3824 "type": "zip",
4019 "type": "library", 3825 "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
4020 "extra": { 3826 "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
4021 "branch-alias": { 3827 "shasum": ""
4022 "dev-master": "2.0.x-dev" 3828 },
4023 } 3829 "require": {
4024 }, 3830 "ext-dom": "*",
4025 "autoload": { 3831 "php": ">=5.3.0"
4026 "psr-4": { 3832 },
4027 "Psr\\Http\\Message\\": "src/" 3833 "require-dev": {
4028 } 3834 "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
4029 }, 3835 },
4030 "notification-url": "https://packagist.org/downloads/", 3836 "type": "library",
4031 "license": [ 3837 "extra": {
4032 "MIT" 3838 "branch-alias": {
4033 ], 3839 "dev-master": "2.7-dev"
4034 "authors": [ 3840 }
4035 { 3841 },
4036 "name": "PHP-FIG", 3842 "autoload": {
4037 "homepage": "https://www.php-fig.org/" 3843 "psr-4": {
4038 } 3844 "Masterminds\\": "src"
4039 ], 3845 }
4040 "description": "Common interface for HTTP messages", 3846 },
4041 "homepage": "https://github.com/php-fig/http-message", 3847 "notification-url": "https://packagist.org/downloads/",
4042 "keywords": [ 3848 "license": [
4043 "http", 3849 "MIT"
4044 "http-message", 3850 ],
4045 "psr", 3851 "authors": [
4046 "psr-7", 3852 {
4047 "request", 3853 "name": "Matt Butcher",
4048 "response" 3854 "email": "technosophos@gmail.com"
4049 ], 3855 },
4050 "support": { 3856 {
4051 "source": "https://github.com/php-fig/http-message/tree/2.0" 3857 "name": "Matt Farina",
4052 }, 3858 "email": "matt@mattfarina.com"
4053 "time": "2023-04-04T09:54:51+00:00" 3859 },
4054 }, 3860 {
4055 { 3861 "name": "Asmir Mustafic",
4056 "name": "psr/log", 3862 "email": "goetas@gmail.com"
4057 "version": "3.0.0", 3863 }
4058 "source": { 3864 ],
4059 "type": "git", 3865 "description": "An HTML5 parser and serializer.",
4060 "url": "https://github.com/php-fig/log.git", 3866 "homepage": "http://masterminds.github.io/html5-php",
4061 "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" 3867 "keywords": [
4062 }, 3868 "HTML5",
4063 "dist": { 3869 "dom",
4064 "type": "zip", 3870 "html",
4065 "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", 3871 "parser",
4066 "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", 3872 "querypath",
4067 "shasum": "" 3873 "serializer",
4068 }, 3874 "xml"
4069 "require": { 3875 ],
4070 "php": ">=8.0.0" 3876 "support": {
4071 }, 3877 "issues": "https://github.com/Masterminds/html5-php/issues",
4072 "type": "library", 3878 "source": "https://github.com/Masterminds/html5-php/tree/2.9.0"
4073 "extra": { 3879 },
4074 "branch-alias": { 3880 "time": "2024-03-31T07:05:07+00:00"
4075 "dev-master": "3.x-dev" 3881 },
4076 } 3882 {
4077 }, 3883 "name": "monolog/monolog",
4078 "autoload": { 3884 "version": "2.9.3",
4079 "psr-4": { 3885 "source": {
4080 "Psr\\Log\\": "src" 3886 "type": "git",
4081 } 3887 "url": "https://github.com/Seldaek/monolog.git",
4082 }, 3888 "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215"
4083 "notification-url": "https://packagist.org/downloads/", 3889 },
4084 "license": [ 3890 "dist": {
4085 "MIT" 3891 "type": "zip",
4086 ], 3892 "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a30bfe2e142720dfa990d0a7e573997f5d884215",
4087 "authors": [ 3893 "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215",
4088 { 3894 "shasum": ""
4089 "name": "PHP-FIG", 3895 },
4090 "homepage": "https://www.php-fig.org/" 3896 "require": {
4091 } 3897 "php": ">=7.2",
4092 ], 3898 "psr/log": "^1.0.1 || ^2.0 || ^3.0"
4093 "description": "Common interface for logging libraries", 3899 },
4094 "homepage": "https://github.com/php-fig/log", 3900 "provide": {
4095 "keywords": [ 3901 "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
4096 "log", 3902 },
4097 "psr", 3903 "require-dev": {
4098 "psr-3" 3904 "aws/aws-sdk-php": "^2.4.9 || ^3.0",
4099 ], 3905 "doctrine/couchdb": "~1.0@dev",
4100 "support": { 3906 "elasticsearch/elasticsearch": "^7 || ^8",
4101 "source": "https://github.com/php-fig/log/tree/3.0.0" 3907 "ext-json": "*",
4102 }, 3908 "graylog2/gelf-php": "^1.4.2 || ^2@dev",
4103 "time": "2021-07-14T16:46:02+00:00" 3909 "guzzlehttp/guzzle": "^7.4",
4104 }, 3910 "guzzlehttp/psr7": "^2.2",
4105 { 3911 "mongodb/mongodb": "^1.8",
4106 "name": "psr/simple-cache", 3912 "php-amqplib/php-amqplib": "~2.4 || ^3",
4107 "version": "3.0.0", 3913 "phpspec/prophecy": "^1.15",
4108 "source": { 3914 "phpstan/phpstan": "^1.10",
4109 "type": "git", 3915 "phpunit/phpunit": "^8.5.38 || ^9.6.19",
4110 "url": "https://github.com/php-fig/simple-cache.git", 3916 "predis/predis": "^1.1 || ^2.0",
4111 "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" 3917 "rollbar/rollbar": "^1.3 || ^2 || ^3",
4112 }, 3918 "ruflin/elastica": "^7",
4113 "dist": { 3919 "swiftmailer/swiftmailer": "^5.3|^6.0",
4114 "type": "zip", 3920 "symfony/mailer": "^5.4 || ^6",
4115 "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", 3921 "symfony/mime": "^5.4 || ^6"
4116 "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", 3922 },
4117 "shasum": "" 3923 "suggest": {
4118 }, 3924 "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
4119 "require": { 3925 "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
4120 "php": ">=8.0.0" 3926 "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
4121 }, 3927 "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
4122 "type": "library", 3928 "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
4123 "extra": { 3929 "ext-mbstring": "Allow to work properly with unicode symbols",
4124 "branch-alias": { 3930 "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
4125 "dev-master": "3.0.x-dev" 3931 "ext-openssl": "Required to send log messages using SSL",
4126 } 3932 "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
4127 }, 3933 "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
4128 "autoload": { 3934 "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
4129 "psr-4": { 3935 "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
4130 "Psr\\SimpleCache\\": "src/" 3936 "rollbar/rollbar": "Allow sending log messages to Rollbar",
4131 } 3937 "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
4132 }, 3938 },
4133 "notification-url": "https://packagist.org/downloads/", 3939 "type": "library",
4134 "license": [ 3940 "extra": {
4135 "MIT" 3941 "branch-alias": {
4136 ], 3942 "dev-main": "2.x-dev"
4137 "authors": [ 3943 }
4138 { 3944 },
4139 "name": "PHP-FIG", 3945 "autoload": {
4140 "homepage": "https://www.php-fig.org/" 3946 "psr-4": {
4141 } 3947 "Monolog\\": "src/Monolog"
4142 ], 3948 }
4143 "description": "Common interfaces for simple caching", 3949 },
4144 "keywords": [ 3950 "notification-url": "https://packagist.org/downloads/",
4145 "cache", 3951 "license": [
4146 "caching", 3952 "MIT"
4147 "psr", 3953 ],
4148 "psr-16", 3954 "authors": [
4149 "simple-cache" 3955 {
4150 ], 3956 "name": "Jordi Boggiano",
4151 "support": { 3957 "email": "j.boggiano@seld.be",
4152 "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" 3958 "homepage": "https://seld.be"
4153 }, 3959 }
4154 "time": "2021-10-29T13:26:27+00:00" 3960 ],
4155 }, 3961 "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
4156 { 3962 "homepage": "https://github.com/Seldaek/monolog",
4157 "name": "psy/psysh", 3963 "keywords": [
4158 "version": "v0.11.17", 3964 "log",
4159 "source": { 3965 "logging",
4160 "type": "git", 3966 "psr-3"
4161 "url": "https://github.com/bobthecow/psysh.git", 3967 ],
4162 "reference": "3dc5d4018dabd80bceb8fe1e3191ba8460569f0a" 3968 "support": {
4163 }, 3969 "issues": "https://github.com/Seldaek/monolog/issues",
4164 "dist": { 3970 "source": "https://github.com/Seldaek/monolog/tree/2.9.3"
4165 "type": "zip", 3971 },
4166 "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3dc5d4018dabd80bceb8fe1e3191ba8460569f0a", 3972 "funding": [
4167 "reference": "3dc5d4018dabd80bceb8fe1e3191ba8460569f0a", 3973 {
4168 "shasum": "" 3974 "url": "https://github.com/Seldaek",
4169 }, 3975 "type": "github"
4170 "require": { 3976 },
4171 "ext-json": "*", 3977 {
4172 "ext-tokenizer": "*", 3978 "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
4173 "nikic/php-parser": "^4.0 || ^3.1", 3979 "type": "tidelift"
4174 "php": "^8.0 || ^7.0.8", 3980 }
4175 "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", 3981 ],
4176 "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" 3982 "time": "2024-04-12T20:52:51+00:00"
4177 }, 3983 },
4178 "conflict": { 3984 {
4179 "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" 3985 "name": "nesbot/carbon",
4180 }, 3986 "version": "2.72.5",
4181 "require-dev": { 3987 "source": {
4182 "bamarni/composer-bin-plugin": "^1.2" 3988 "type": "git",
4183 }, 3989 "url": "https://github.com/briannesbitt/Carbon.git",
4184 "suggest": { 3990 "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed"
4185 "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", 3991 },
4186 "ext-pdo-sqlite": "The doc command requires SQLite to work.", 3992 "dist": {
4187 "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", 3993 "type": "zip",
4188 "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." 3994 "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed",
4189 }, 3995 "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed",
4190 "bin": [ 3996 "shasum": ""
4191 "bin/psysh" 3997 },
4192 ], 3998 "require": {
4193 "type": "library", 3999 "carbonphp/carbon-doctrine-types": "*",
4194 "extra": { 4000 "ext-json": "*",
4195 "branch-alias": { 4001 "php": "^7.1.8 || ^8.0",
4196 "dev-main": "0.11.x-dev" 4002 "psr/clock": "^1.0",
4197 } 4003 "symfony/polyfill-mbstring": "^1.0",
4198 }, 4004 "symfony/polyfill-php80": "^1.16",
4199 "autoload": { 4005 "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0"
4200 "files": [ 4006 },
4201 "src/functions.php" 4007 "provide": {
4202 ], 4008 "psr/clock-implementation": "1.0"
4203 "psr-4": { 4009 },
4204 "Psy\\": "src/" 4010 "require-dev": {
4205 } 4011 "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0",
4206 }, 4012 "doctrine/orm": "^2.7 || ^3.0",
4207 "notification-url": "https://packagist.org/downloads/", 4013 "friendsofphp/php-cs-fixer": "^3.0",
4208 "license": [ 4014 "kylekatarnls/multi-tester": "^2.0",
4209 "MIT" 4015 "ondrejmirtes/better-reflection": "*",
4210 ], 4016 "phpmd/phpmd": "^2.9",
4211 "authors": [ 4017 "phpstan/extension-installer": "^1.0",
4212 { 4018 "phpstan/phpstan": "^0.12.99 || ^1.7.14",
4213 "name": "Justin Hileman", 4019 "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6",
4214 "email": "justin@justinhileman.info", 4020 "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20",
4215 "homepage": "http://justinhileman.com" 4021 "squizlabs/php_codesniffer": "^3.4"
4216 } 4022 },
4217 ], 4023 "bin": [
4218 "description": "An interactive shell for modern PHP.", 4024 "bin/carbon"
4219 "homepage": "http://psysh.org", 4025 ],
4220 "keywords": [ 4026 "type": "library",
4221 "REPL", 4027 "extra": {
4222 "console", 4028 "branch-alias": {
4223 "interactive", 4029 "dev-master": "3.x-dev",
4224 "shell" 4030 "dev-2.x": "2.x-dev"
4225 ], 4031 },
4226 "support": { 4032 "laravel": {
4227 "issues": "https://github.com/bobthecow/psysh/issues", 4033 "providers": [
4228 "source": "https://github.com/bobthecow/psysh/tree/v0.11.17" 4034 "Carbon\\Laravel\\ServiceProvider"
4229 }, 4035 ]
4230 "time": "2023-05-05T20:02:42+00:00" 4036 },
4231 }, 4037 "phpstan": {
4232 { 4038 "includes": [
4233 "name": "ralouphie/getallheaders", 4039 "extension.neon"
4234 "version": "3.0.3", 4040 ]
4235 "source": { 4041 }
4236 "type": "git", 4042 },
4237 "url": "https://github.com/ralouphie/getallheaders.git", 4043 "autoload": {
4238 "reference": "120b605dfeb996808c31b6477290a714d356e822" 4044 "psr-4": {
4239 }, 4045 "Carbon\\": "src/Carbon/"
4240 "dist": { 4046 }
4241 "type": "zip", 4047 },
4242 "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", 4048 "notification-url": "https://packagist.org/downloads/",
4243 "reference": "120b605dfeb996808c31b6477290a714d356e822", 4049 "license": [
4244 "shasum": "" 4050 "MIT"
4245 }, 4051 ],
4246 "require": { 4052 "authors": [
4247 "php": ">=5.6" 4053 {
4248 }, 4054 "name": "Brian Nesbitt",
4249 "require-dev": { 4055 "email": "brian@nesbot.com",
4250 "php-coveralls/php-coveralls": "^2.1", 4056 "homepage": "https://markido.com"
4251 "phpunit/phpunit": "^5 || ^6.5" 4057 },
4252 }, 4058 {
4253 "type": "library", 4059 "name": "kylekatarnls",
4254 "autoload": { 4060 "homepage": "https://github.com/kylekatarnls"
4255 "files": [ 4061 }
4256 "src/getallheaders.php" 4062 ],
4257 ] 4063 "description": "An API extension for DateTime that supports 281 different languages.",
4258 }, 4064 "homepage": "https://carbon.nesbot.com",
4259 "notification-url": "https://packagist.org/downloads/", 4065 "keywords": [
4260 "license": [ 4066 "date",
4261 "MIT" 4067 "datetime",
4262 ], 4068 "time"
4263 "authors": [ 4069 ],
4264 { 4070 "support": {
4265 "name": "Ralph Khattar", 4071 "docs": "https://carbon.nesbot.com/docs",
4266 "email": "ralph.khattar@gmail.com" 4072 "issues": "https://github.com/briannesbitt/Carbon/issues",
4267 } 4073 "source": "https://github.com/briannesbitt/Carbon"
4268 ], 4074 },
4269 "description": "A polyfill for getallheaders.", 4075 "funding": [
4270 "support": { 4076 {
4271 "issues": "https://github.com/ralouphie/getallheaders/issues", 4077 "url": "https://github.com/sponsors/kylekatarnls",
4272 "source": "https://github.com/ralouphie/getallheaders/tree/develop" 4078 "type": "github"
4273 }, 4079 },
4274 "time": "2019-03-08T08:55:37+00:00" 4080 {
4275 }, 4081 "url": "https://opencollective.com/Carbon#sponsor",
4276 { 4082 "type": "opencollective"
4277 "name": "ramsey/collection", 4083 },
4278 "version": "1.3.0", 4084 {
4279 "source": { 4085 "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme",
4280 "type": "git", 4086 "type": "tidelift"
4281 "url": "https://github.com/ramsey/collection.git", 4087 }
4282 "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4" 4088 ],
4283 }, 4089 "time": "2024-06-03T19:18:41+00:00"
4284 "dist": { 4090 },
4285 "type": "zip", 4091 {
4286 "url": "https://api.github.com/repos/ramsey/collection/zipball/ad7475d1c9e70b190ecffc58f2d989416af339b4", 4092 "name": "nette/schema",
4287 "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4", 4093 "version": "v1.3.0",
4288 "shasum": "" 4094 "source": {
4289 }, 4095 "type": "git",
4290 "require": { 4096 "url": "https://github.com/nette/schema.git",
4291 "php": "^7.4 || ^8.0", 4097 "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188"
4292 "symfony/polyfill-php81": "^1.23" 4098 },
4293 }, 4099 "dist": {
4294 "require-dev": { 4100 "type": "zip",
4295 "captainhook/plugin-composer": "^5.3", 4101 "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
4296 "ergebnis/composer-normalize": "^2.28.3", 4102 "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
4297 "fakerphp/faker": "^1.21", 4103 "shasum": ""
4298 "hamcrest/hamcrest-php": "^2.0", 4104 },
4299 "jangregor/phpstan-prophecy": "^1.0", 4105 "require": {
4300 "mockery/mockery": "^1.5", 4106 "nette/utils": "^4.0",
4301 "php-parallel-lint/php-console-highlighter": "^1.0", 4107 "php": "8.1 - 8.3"
4302 "php-parallel-lint/php-parallel-lint": "^1.3", 4108 },
4303 "phpcsstandards/phpcsutils": "^1.0.0-rc1", 4109 "require-dev": {
4304 "phpspec/prophecy-phpunit": "^2.0", 4110 "nette/tester": "^2.4",
4305 "phpstan/extension-installer": "^1.2", 4111 "phpstan/phpstan-nette": "^1.0",
4306 "phpstan/phpstan": "^1.9", 4112 "tracy/tracy": "^2.8"
4307 "phpstan/phpstan-mockery": "^1.1", 4113 },
4308 "phpstan/phpstan-phpunit": "^1.3", 4114 "type": "library",
4309 "phpunit/phpunit": "^9.5", 4115 "extra": {
4310 "psalm/plugin-mockery": "^1.1", 4116 "branch-alias": {
4311 "psalm/plugin-phpunit": "^0.18.4", 4117 "dev-master": "1.3-dev"
4312 "ramsey/coding-standard": "^2.0.3", 4118 }
4313 "ramsey/conventional-commits": "^1.3", 4119 },
4314 "vimeo/psalm": "^5.4" 4120 "autoload": {
4315 }, 4121 "classmap": [
4316 "type": "library", 4122 "src/"
4317 "extra": { 4123 ]
4318 "captainhook": { 4124 },
4319 "force-install": true 4125 "notification-url": "https://packagist.org/downloads/",
4320 }, 4126 "license": [
4321 "ramsey/conventional-commits": { 4127 "BSD-3-Clause",
4322 "configFile": "conventional-commits.json" 4128 "GPL-2.0-only",
4323 } 4129 "GPL-3.0-only"
4324 }, 4130 ],
4325 "autoload": { 4131 "authors": [
4326 "psr-4": { 4132 {
4327 "Ramsey\\Collection\\": "src/" 4133 "name": "David Grudl",
4328 } 4134 "homepage": "https://davidgrudl.com"
4329 }, 4135 },
4330 "notification-url": "https://packagist.org/downloads/", 4136 {
4331 "license": [ 4137 "name": "Nette Community",
4332 "MIT" 4138 "homepage": "https://nette.org/contributors"
4333 ], 4139 }
4334 "authors": [ 4140 ],
4335 { 4141 "description": "📐 Nette Schema: validating data structures against a given Schema.",
4336 "name": "Ben Ramsey", 4142 "homepage": "https://nette.org",
4337 "email": "ben@benramsey.com", 4143 "keywords": [
4338 "homepage": "https://benramsey.com" 4144 "config",
4339 } 4145 "nette"
4340 ], 4146 ],
4341 "description": "A PHP library for representing and manipulating collections.", 4147 "support": {
4342 "keywords": [ 4148 "issues": "https://github.com/nette/schema/issues",
4343 "array", 4149 "source": "https://github.com/nette/schema/tree/v1.3.0"
4344 "collection", 4150 },
4345 "hash", 4151 "time": "2023-12-11T11:54:22+00:00"
4346 "map", 4152 },
4347 "queue", 4153 {
4348 "set" 4154 "name": "nette/utils",
4349 ], 4155 "version": "v4.0.5",
4350 "support": { 4156 "source": {
4351 "issues": "https://github.com/ramsey/collection/issues", 4157 "type": "git",
4352 "source": "https://github.com/ramsey/collection/tree/1.3.0" 4158 "url": "https://github.com/nette/utils.git",
4353 }, 4159 "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96"
4354 "funding": [ 4160 },
4355 { 4161 "dist": {
4356 "url": "https://github.com/ramsey", 4162 "type": "zip",
4357 "type": "github" 4163 "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96",
4358 }, 4164 "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96",
4359 { 4165 "shasum": ""
4360 "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", 4166 },
4361 "type": "tidelift" 4167 "require": {
4362 } 4168 "php": "8.0 - 8.4"
4363 ], 4169 },
4364 "time": "2022-12-27T19:12:24+00:00" 4170 "conflict": {
4365 }, 4171 "nette/finder": "<3",
4366 { 4172 "nette/schema": "<1.2.2"
4367 "name": "ramsey/uuid", 4173 },
4368 "version": "4.7.4", 4174 "require-dev": {
4369 "source": { 4175 "jetbrains/phpstorm-attributes": "dev-master",
4370 "type": "git", 4176 "nette/tester": "^2.5",
4371 "url": "https://github.com/ramsey/uuid.git", 4177 "phpstan/phpstan": "^1.0",
4372 "reference": "60a4c63ab724854332900504274f6150ff26d286" 4178 "tracy/tracy": "^2.9"
4373 }, 4179 },
4374 "dist": { 4180 "suggest": {
4375 "type": "zip", 4181 "ext-gd": "to use Image",
4376 "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", 4182 "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
4377 "reference": "60a4c63ab724854332900504274f6150ff26d286", 4183 "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
4378 "shasum": "" 4184 "ext-json": "to use Nette\\Utils\\Json",
4379 }, 4185 "ext-mbstring": "to use Strings::lower() etc...",
4380 "require": { 4186 "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
4381 "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", 4187 },
4382 "ext-json": "*", 4188 "type": "library",
4383 "php": "^8.0", 4189 "extra": {
4384 "ramsey/collection": "^1.2 || ^2.0" 4190 "branch-alias": {
4385 }, 4191 "dev-master": "4.0-dev"
4386 "replace": { 4192 }
4387 "rhumsaa/uuid": "self.version" 4193 },
4388 }, 4194 "autoload": {
4389 "require-dev": { 4195 "classmap": [
4390 "captainhook/captainhook": "^5.10", 4196 "src/"
4391 "captainhook/plugin-composer": "^5.3", 4197 ]
4392 "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", 4198 },
4393 "doctrine/annotations": "^1.8", 4199 "notification-url": "https://packagist.org/downloads/",
4394 "ergebnis/composer-normalize": "^2.15", 4200 "license": [
4395 "mockery/mockery": "^1.3", 4201 "BSD-3-Clause",
4396 "paragonie/random-lib": "^2", 4202 "GPL-2.0-only",
4397 "php-mock/php-mock": "^2.2", 4203 "GPL-3.0-only"
4398 "php-mock/php-mock-mockery": "^1.3", 4204 ],
4399 "php-parallel-lint/php-parallel-lint": "^1.1", 4205 "authors": [
4400 "phpbench/phpbench": "^1.0", 4206 {
4401 "phpstan/extension-installer": "^1.1", 4207 "name": "David Grudl",
4402 "phpstan/phpstan": "^1.8", 4208 "homepage": "https://davidgrudl.com"
4403 "phpstan/phpstan-mockery": "^1.1", 4209 },
4404 "phpstan/phpstan-phpunit": "^1.1", 4210 {
4405 "phpunit/phpunit": "^8.5 || ^9", 4211 "name": "Nette Community",
4406 "ramsey/composer-repl": "^1.4", 4212 "homepage": "https://nette.org/contributors"
4407 "slevomat/coding-standard": "^8.4", 4213 }
4408 "squizlabs/php_codesniffer": "^3.5", 4214 ],
4409 "vimeo/psalm": "^4.9" 4215 "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
4410 }, 4216 "homepage": "https://nette.org",
4411 "suggest": { 4217 "keywords": [
4412 "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", 4218 "array",
4413 "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", 4219 "core",
4414 "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", 4220 "datetime",
4415 "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", 4221 "images",
4416 "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." 4222 "json",
4417 }, 4223 "nette",
4418 "type": "library", 4224 "paginator",
4419 "extra": { 4225 "password",
4420 "captainhook": { 4226 "slugify",
4421 "force-install": true 4227 "string",
4422 } 4228 "unicode",
4423 }, 4229 "utf-8",
4424 "autoload": { 4230 "utility",
4425 "files": [ 4231 "validation"
4426 "src/functions.php" 4232 ],
4427 ], 4233 "support": {
4428 "psr-4": { 4234 "issues": "https://github.com/nette/utils/issues",
4429 "Ramsey\\Uuid\\": "src/" 4235 "source": "https://github.com/nette/utils/tree/v4.0.5"
4430 } 4236 },
4431 }, 4237 "time": "2024-08-07T15:39:19+00:00"
4432 "notification-url": "https://packagist.org/downloads/", 4238 },
4433 "license": [ 4239 {
4434 "MIT" 4240 "name": "nikic/php-parser",
4435 ], 4241 "version": "v5.2.0",
4436 "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", 4242 "source": {
4437 "keywords": [ 4243 "type": "git",
4438 "guid", 4244 "url": "https://github.com/nikic/PHP-Parser.git",
4439 "identifier", 4245 "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb"
4440 "uuid" 4246 },
4441 ], 4247 "dist": {
4442 "support": { 4248 "type": "zip",
4443 "issues": "https://github.com/ramsey/uuid/issues", 4249 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb",
4444 "source": "https://github.com/ramsey/uuid/tree/4.7.4" 4250 "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb",
4445 }, 4251 "shasum": ""
4446 "funding": [ 4252 },
4447 { 4253 "require": {
4448 "url": "https://github.com/ramsey", 4254 "ext-ctype": "*",
4449 "type": "github" 4255 "ext-json": "*",
4450 }, 4256 "ext-tokenizer": "*",
4451 { 4257 "php": ">=7.4"
4452 "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", 4258 },
4453 "type": "tidelift" 4259 "require-dev": {
4454 } 4260 "ircmaxell/php-yacc": "^0.0.7",
4455 ], 4261 "phpunit/phpunit": "^9.0"
4456 "time": "2023-04-15T23:01:58+00:00" 4262 },
4457 }, 4263 "bin": [
4458 { 4264 "bin/php-parse"
4459 "name": "sabberworm/php-css-parser", 4265 ],
4460 "version": "v8.5.1", 4266 "type": "library",
4461 "source": { 4267 "extra": {
4462 "type": "git", 4268 "branch-alias": {
4463 "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", 4269 "dev-master": "5.0-dev"
4464 "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152" 4270 }
4465 }, 4271 },
4466 "dist": { 4272 "autoload": {
4467 "type": "zip", 4273 "psr-4": {
4468 "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152", 4274 "PhpParser\\": "lib/PhpParser"
4469 "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152", 4275 }
4470 "shasum": "" 4276 },
4471 }, 4277 "notification-url": "https://packagist.org/downloads/",
4472 "require": { 4278 "license": [
4473 "ext-iconv": "*", 4279 "BSD-3-Clause"
4474 "php": ">=5.6.20" 4280 ],
4475 }, 4281 "authors": [
4476 "require-dev": { 4282 {
4477 "phpunit/phpunit": "^5.7.27" 4283 "name": "Nikita Popov"
4478 }, 4284 }
4479 "suggest": { 4285 ],
4480 "ext-mbstring": "for parsing UTF-8 CSS" 4286 "description": "A PHP parser written in PHP",
4481 }, 4287 "keywords": [
4482 "type": "library", 4288 "parser",
4483 "extra": { 4289 "php"
4484 "branch-alias": { 4290 ],
4485 "dev-main": "9.0.x-dev" 4291 "support": {
4486 } 4292 "issues": "https://github.com/nikic/PHP-Parser/issues",
4487 }, 4293 "source": "https://github.com/nikic/PHP-Parser/tree/v5.2.0"
4488 "autoload": { 4294 },
4489 "psr-4": { 4295 "time": "2024-09-15T16:40:33+00:00"
4490 "Sabberworm\\CSS\\": "src/" 4296 },
4491 } 4297 {
4492 }, 4298 "name": "nunomaduro/termwind",
4493 "notification-url": "https://packagist.org/downloads/", 4299 "version": "v1.15.1",
4494 "license": [ 4300 "source": {
4495 "MIT" 4301 "type": "git",
4496 ], 4302 "url": "https://github.com/nunomaduro/termwind.git",
4497 "authors": [ 4303 "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc"
4498 { 4304 },
4499 "name": "Raphael Schweikert" 4305 "dist": {
4500 }, 4306 "type": "zip",
4501 { 4307 "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc",
4502 "name": "Oliver Klee", 4308 "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc",
4503 "email": "github@oliverklee.de" 4309 "shasum": ""
4504 }, 4310 },
4505 { 4311 "require": {
4506 "name": "Jake Hotson", 4312 "ext-mbstring": "*",
4507 "email": "jake.github@qzdesign.co.uk" 4313 "php": "^8.0",
4508 } 4314 "symfony/console": "^5.3.0|^6.0.0"
4509 ], 4315 },
4510 "description": "Parser for CSS Files written in PHP", 4316 "require-dev": {
4511 "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", 4317 "ergebnis/phpstan-rules": "^1.0.",
4512 "keywords": [ 4318 "illuminate/console": "^8.0|^9.0",
4513 "css", 4319 "illuminate/support": "^8.0|^9.0",
4514 "parser", 4320 "laravel/pint": "^1.0.0",
4515 "stylesheet" 4321 "pestphp/pest": "^1.21.0",
4516 ], 4322 "pestphp/pest-plugin-mock": "^1.0",
4517 "support": { 4323 "phpstan/phpstan": "^1.4.6",
4518 "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", 4324 "phpstan/phpstan-strict-rules": "^1.1.0",
4519 "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.5.1" 4325 "symfony/var-dumper": "^5.2.7|^6.0.0",
4520 }, 4326 "thecodingmachine/phpstan-strict-rules": "^1.0.0"
4521 "time": "2024-02-15T16:41:13+00:00" 4327 },
4522 }, 4328 "type": "library",
4523 { 4329 "extra": {
4524 "name": "spatie/invade", 4330 "laravel": {
4525 "version": "1.1.1", 4331 "providers": [
4526 "source": { 4332 "Termwind\\Laravel\\TermwindServiceProvider"
4527 "type": "git", 4333 ]
4528 "url": "https://github.com/spatie/invade.git", 4334 }
4529 "reference": "d0a9c895a96152549d478a7e3420e19039eef038" 4335 },
4530 }, 4336 "autoload": {
4531 "dist": { 4337 "files": [
4532 "type": "zip", 4338 "src/Functions.php"
4533 "url": "https://api.github.com/repos/spatie/invade/zipball/d0a9c895a96152549d478a7e3420e19039eef038", 4339 ],
4534 "reference": "d0a9c895a96152549d478a7e3420e19039eef038", 4340 "psr-4": {
4535 "shasum": "" 4341 "Termwind\\": "src/"
4536 }, 4342 }
4537 "require": { 4343 },
4538 "php": "^8.0" 4344 "notification-url": "https://packagist.org/downloads/",
4539 }, 4345 "license": [
4540 "require-dev": { 4346 "MIT"
4541 "pestphp/pest": "^1.20", 4347 ],
4542 "phpstan/phpstan": "^1.4", 4348 "authors": [
4543 "spatie/ray": "^1.28" 4349 {
4544 }, 4350 "name": "Nuno Maduro",
4545 "type": "library", 4351 "email": "enunomaduro@gmail.com"
4546 "extra": { 4352 }
4547 "phpstan": { 4353 ],
4548 "includes": [ 4354 "description": "Its like Tailwind CSS, but for the console.",
4549 "phpstan-extension.neon" 4355 "keywords": [
4550 ] 4356 "cli",
4551 } 4357 "console",
4552 }, 4358 "css",
4553 "autoload": { 4359 "package",
4554 "files": [ 4360 "php",
4555 "src/functions.php" 4361 "style"
4556 ], 4362 ],
4557 "psr-4": { 4363 "support": {
4558 "Spatie\\Invade\\": "src" 4364 "issues": "https://github.com/nunomaduro/termwind/issues",
4559 } 4365 "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1"
4560 }, 4366 },
4561 "notification-url": "https://packagist.org/downloads/", 4367 "funding": [
4562 "license": [ 4368 {
4563 "MIT" 4369 "url": "https://www.paypal.com/paypalme/enunomaduro",
4564 ], 4370 "type": "custom"
4565 "authors": [ 4371 },
4566 { 4372 {
4567 "name": "Freek Van der Herten", 4373 "url": "https://github.com/nunomaduro",
4568 "email": "freek@spatie.be", 4374 "type": "github"
4569 "role": "Developer" 4375 },
4570 } 4376 {
4571 ], 4377 "url": "https://github.com/xiCO2k",
4572 "description": "A PHP function to work with private properties and methods", 4378 "type": "github"
4573 "homepage": "https://github.com/spatie/invade", 4379 }
4574 "keywords": [ 4380 ],
4575 "invade", 4381 "time": "2023-02-08T01:06:31+00:00"
4576 "spatie" 4382 },
4577 ], 4383 {
4578 "support": { 4384 "name": "phenx/php-font-lib",
4579 "source": "https://github.com/spatie/invade/tree/1.1.1" 4385 "version": "0.5.6",
4580 }, 4386 "source": {
4581 "funding": [ 4387 "type": "git",
4582 { 4388 "url": "https://github.com/dompdf/php-font-lib.git",
4583 "url": "https://github.com/spatie", 4389 "reference": "a1681e9793040740a405ac5b189275059e2a9863"
4584 "type": "github" 4390 },
4585 } 4391 "dist": {
4586 ], 4392 "type": "zip",
4587 "time": "2022-07-05T09:31:00+00:00" 4393 "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a1681e9793040740a405ac5b189275059e2a9863",
4588 }, 4394 "reference": "a1681e9793040740a405ac5b189275059e2a9863",
4589 { 4395 "shasum": ""
4590 "name": "spatie/laravel-package-tools", 4396 },
4591 "version": "1.15.0", 4397 "require": {
4592 "source": { 4398 "ext-mbstring": "*"
4593 "type": "git", 4399 },
4594 "url": "https://github.com/spatie/laravel-package-tools.git", 4400 "require-dev": {
4595 "reference": "efab1844b8826443135201c4443690f032c3d533" 4401 "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6"
4596 }, 4402 },
4597 "dist": { 4403 "type": "library",
4598 "type": "zip", 4404 "autoload": {
4599 "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/efab1844b8826443135201c4443690f032c3d533", 4405 "psr-4": {
4600 "reference": "efab1844b8826443135201c4443690f032c3d533", 4406 "FontLib\\": "src/FontLib"
4601 "shasum": "" 4407 }
4602 }, 4408 },
4603 "require": { 4409 "notification-url": "https://packagist.org/downloads/",
4604 "illuminate/contracts": "^9.28|^10.0", 4410 "license": [
4605 "php": "^8.0" 4411 "LGPL-2.1-or-later"
4606 }, 4412 ],
4607 "require-dev": { 4413 "authors": [
4608 "mockery/mockery": "^1.5", 4414 {
4609 "orchestra/testbench": "^7.7|^8.0", 4415 "name": "Fabien Ménager",
4610 "pestphp/pest": "^1.22", 4416 "email": "fabien.menager@gmail.com"
4611 "phpunit/phpunit": "^9.5.24", 4417 }
4612 "spatie/pest-plugin-test-time": "^1.1" 4418 ],
4613 }, 4419 "description": "A library to read, parse, export and make subsets of different types of font files.",
4614 "type": "library", 4420 "homepage": "https://github.com/PhenX/php-font-lib",
4615 "autoload": { 4421 "support": {
4616 "psr-4": { 4422 "issues": "https://github.com/dompdf/php-font-lib/issues",
4617 "Spatie\\LaravelPackageTools\\": "src" 4423 "source": "https://github.com/dompdf/php-font-lib/tree/0.5.6"
4618 } 4424 },
4619 }, 4425 "time": "2024-01-29T14:45:26+00:00"
4620 "notification-url": "https://packagist.org/downloads/", 4426 },
4621 "license": [ 4427 {
4622 "MIT" 4428 "name": "phenx/php-svg-lib",
4623 ], 4429 "version": "0.5.4",
4624 "authors": [ 4430 "source": {
4625 { 4431 "type": "git",
4626 "name": "Freek Van der Herten", 4432 "url": "https://github.com/dompdf/php-svg-lib.git",
4627 "email": "freek@spatie.be", 4433 "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691"
4628 "role": "Developer" 4434 },
4629 } 4435 "dist": {
4630 ], 4436 "type": "zip",
4631 "description": "Tools for creating Laravel packages", 4437 "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/46b25da81613a9cf43c83b2a8c2c1bdab27df691",
4632 "homepage": "https://github.com/spatie/laravel-package-tools", 4438 "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691",
4633 "keywords": [ 4439 "shasum": ""
4634 "laravel-package-tools", 4440 },
4635 "spatie" 4441 "require": {
4636 ], 4442 "ext-mbstring": "*",
4637 "support": { 4443 "php": "^7.1 || ^8.0",
4638 "issues": "https://github.com/spatie/laravel-package-tools/issues", 4444 "sabberworm/php-css-parser": "^8.4"
4639 "source": "https://github.com/spatie/laravel-package-tools/tree/1.15.0" 4445 },
4640 }, 4446 "require-dev": {
4641 "funding": [ 4447 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5"
4642 { 4448 },
4643 "url": "https://github.com/spatie", 4449 "type": "library",
4644 "type": "github" 4450 "autoload": {
4645 } 4451 "psr-4": {
4646 ], 4452 "Svg\\": "src/Svg"
4647 "time": "2023-04-27T08:09:01+00:00" 4453 }
4648 }, 4454 },
4649 { 4455 "notification-url": "https://packagist.org/downloads/",
4650 "name": "symfony/console", 4456 "license": [
4651 "version": "v6.0.19", 4457 "LGPL-3.0-or-later"
4652 "source": { 4458 ],
4653 "type": "git", 4459 "authors": [
4654 "url": "https://github.com/symfony/console.git", 4460 {
4655 "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed" 4461 "name": "Fabien Ménager",
4656 }, 4462 "email": "fabien.menager@gmail.com"
4657 "dist": { 4463 }
4658 "type": "zip", 4464 ],
4659 "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed", 4465 "description": "A library to read, parse and export to PDF SVG files.",
4660 "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed", 4466 "homepage": "https://github.com/PhenX/php-svg-lib",
4661 "shasum": "" 4467 "support": {
4662 }, 4468 "issues": "https://github.com/dompdf/php-svg-lib/issues",
4663 "require": { 4469 "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.4"
4664 "php": ">=8.0.2", 4470 },
4665 "symfony/polyfill-mbstring": "~1.0", 4471 "time": "2024-04-08T12:52:34+00:00"
4666 "symfony/service-contracts": "^1.1|^2|^3", 4472 },
4667 "symfony/string": "^5.4|^6.0" 4473 {
4668 }, 4474 "name": "phpoffice/phpspreadsheet",
4669 "conflict": { 4475 "version": "1.29.1",
4670 "symfony/dependency-injection": "<5.4", 4476 "source": {
4671 "symfony/dotenv": "<5.4", 4477 "type": "git",
4672 "symfony/event-dispatcher": "<5.4", 4478 "url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
4673 "symfony/lock": "<5.4", 4479 "reference": "59ee38f7480904cd6487e5cbdea4d80ff2758719"
4674 "symfony/process": "<5.4" 4480 },
4675 }, 4481 "dist": {
4676 "provide": { 4482 "type": "zip",
4677 "psr/log-implementation": "1.0|2.0|3.0" 4483 "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/59ee38f7480904cd6487e5cbdea4d80ff2758719",
4678 }, 4484 "reference": "59ee38f7480904cd6487e5cbdea4d80ff2758719",
4679 "require-dev": { 4485 "shasum": ""
4680 "psr/log": "^1|^2|^3", 4486 },
4681 "symfony/config": "^5.4|^6.0", 4487 "require": {
4682 "symfony/dependency-injection": "^5.4|^6.0", 4488 "ext-ctype": "*",
4683 "symfony/event-dispatcher": "^5.4|^6.0", 4489 "ext-dom": "*",
4684 "symfony/lock": "^5.4|^6.0", 4490 "ext-fileinfo": "*",
4685 "symfony/process": "^5.4|^6.0", 4491 "ext-gd": "*",
4686 "symfony/var-dumper": "^5.4|^6.0" 4492 "ext-iconv": "*",
4687 }, 4493 "ext-libxml": "*",
4688 "suggest": { 4494 "ext-mbstring": "*",
4689 "psr/log": "For using the console logger", 4495 "ext-simplexml": "*",
4690 "symfony/event-dispatcher": "", 4496 "ext-xml": "*",
4691 "symfony/lock": "", 4497 "ext-xmlreader": "*",
4692 "symfony/process": "" 4498 "ext-xmlwriter": "*",
4693 }, 4499 "ext-zip": "*",
4694 "type": "library", 4500 "ext-zlib": "*",
4695 "autoload": { 4501 "ezyang/htmlpurifier": "^4.15",
4696 "psr-4": { 4502 "maennchen/zipstream-php": "^2.1 || ^3.0",
4697 "Symfony\\Component\\Console\\": "" 4503 "markbaker/complex": "^3.0",
4698 }, 4504 "markbaker/matrix": "^3.0",
4699 "exclude-from-classmap": [ 4505 "php": "^7.4 || ^8.0",
4700 "/Tests/" 4506 "psr/http-client": "^1.0",
4701 ] 4507 "psr/http-factory": "^1.0",
4702 }, 4508 "psr/simple-cache": "^1.0 || ^2.0 || ^3.0"
4703 "notification-url": "https://packagist.org/downloads/", 4509 },
4704 "license": [ 4510 "require-dev": {
4705 "MIT" 4511 "dealerdirect/phpcodesniffer-composer-installer": "dev-main",
4706 ], 4512 "dompdf/dompdf": "^1.0 || ^2.0",
4707 "authors": [ 4513 "friendsofphp/php-cs-fixer": "^3.2",
4708 { 4514 "mitoteam/jpgraph": "^10.3",
4709 "name": "Fabien Potencier", 4515 "mpdf/mpdf": "^8.1.1",
4710 "email": "fabien@symfony.com" 4516 "phpcompatibility/php-compatibility": "^9.3",
4711 }, 4517 "phpstan/phpstan": "^1.1",
4712 { 4518 "phpstan/phpstan-phpunit": "^1.0",
4713 "name": "Symfony Community", 4519 "phpunit/phpunit": "^8.5 || ^9.0",
4714 "homepage": "https://symfony.com/contributors" 4520 "squizlabs/php_codesniffer": "^3.7",
4715 } 4521 "tecnickcom/tcpdf": "^6.5"
4716 ], 4522 },
4717 "description": "Eases the creation of beautiful and testable command line interfaces", 4523 "suggest": {
4718 "homepage": "https://symfony.com", 4524 "dompdf/dompdf": "Option for rendering PDF with PDF Writer",
4719 "keywords": [ 4525 "ext-intl": "PHP Internationalization Functions",
4720 "cli", 4526 "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
4721 "command line", 4527 "mpdf/mpdf": "Option for rendering PDF with PDF Writer",
4722 "console", 4528 "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
4723 "terminal" 4529 },
4724 ], 4530 "type": "library",
4725 "support": { 4531 "autoload": {
4726 "source": "https://github.com/symfony/console/tree/v6.0.19" 4532 "psr-4": {
4727 }, 4533 "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
4728 "funding": [ 4534 }
4729 { 4535 },
4730 "url": "https://symfony.com/sponsor", 4536 "notification-url": "https://packagist.org/downloads/",
4731 "type": "custom" 4537 "license": [
4732 }, 4538 "MIT"
4733 { 4539 ],
4734 "url": "https://github.com/fabpot", 4540 "authors": [
4735 "type": "github" 4541 {
4736 }, 4542 "name": "Maarten Balliauw",
4737 { 4543 "homepage": "https://blog.maartenballiauw.be"
4738 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4544 },
4739 "type": "tidelift" 4545 {
4740 } 4546 "name": "Mark Baker",
4741 ], 4547 "homepage": "https://markbakeruk.net"
4742 "time": "2023-01-01T08:36:10+00:00" 4548 },
4743 }, 4549 {
4744 { 4550 "name": "Franck Lefevre",
4745 "name": "symfony/css-selector", 4551 "homepage": "https://rootslabs.net"
4746 "version": "v6.0.19", 4552 },
4747 "source": { 4553 {
4748 "type": "git", 4554 "name": "Erik Tilt"
4749 "url": "https://github.com/symfony/css-selector.git", 4555 },
4750 "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" 4556 {
4751 }, 4557 "name": "Adrien Crivelli"
4752 "dist": { 4558 }
4753 "type": "zip", 4559 ],
4754 "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", 4560 "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
4755 "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", 4561 "homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
4756 "shasum": "" 4562 "keywords": [
4757 }, 4563 "OpenXML",
4758 "require": { 4564 "excel",
4759 "php": ">=8.0.2" 4565 "gnumeric",
4760 }, 4566 "ods",
4761 "type": "library", 4567 "php",
4762 "autoload": { 4568 "spreadsheet",
4763 "psr-4": { 4569 "xls",
4764 "Symfony\\Component\\CssSelector\\": "" 4570 "xlsx"
4765 }, 4571 ],
4766 "exclude-from-classmap": [ 4572 "support": {
4767 "/Tests/" 4573 "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues",
4768 ] 4574 "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.1"
4769 }, 4575 },
4770 "notification-url": "https://packagist.org/downloads/", 4576 "time": "2024-09-03T00:55:32+00:00"
4771 "license": [ 4577 },
4772 "MIT" 4578 {
4773 ], 4579 "name": "phpoption/phpoption",
4774 "authors": [ 4580 "version": "1.9.3",
4775 { 4581 "source": {
4776 "name": "Fabien Potencier", 4582 "type": "git",
4777 "email": "fabien@symfony.com" 4583 "url": "https://github.com/schmittjoh/php-option.git",
4778 }, 4584 "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54"
4779 { 4585 },
4780 "name": "Jean-François Simon", 4586 "dist": {
4781 "email": "jeanfrancois.simon@sensiolabs.com" 4587 "type": "zip",
4782 }, 4588 "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54",
4783 { 4589 "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54",
4784 "name": "Symfony Community", 4590 "shasum": ""
4785 "homepage": "https://symfony.com/contributors" 4591 },
4786 } 4592 "require": {
4787 ], 4593 "php": "^7.2.5 || ^8.0"
4788 "description": "Converts CSS selectors to XPath expressions", 4594 },
4789 "homepage": "https://symfony.com", 4595 "require-dev": {
4790 "support": { 4596 "bamarni/composer-bin-plugin": "^1.8.2",
4791 "source": "https://github.com/symfony/css-selector/tree/v6.0.19" 4597 "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
4792 }, 4598 },
4793 "funding": [ 4599 "type": "library",
4794 { 4600 "extra": {
4795 "url": "https://symfony.com/sponsor", 4601 "bamarni-bin": {
4796 "type": "custom" 4602 "bin-links": true,
4797 }, 4603 "forward-command": false
4798 { 4604 },
4799 "url": "https://github.com/fabpot", 4605 "branch-alias": {
4800 "type": "github" 4606 "dev-master": "1.9-dev"
4801 }, 4607 }
4802 { 4608 },
4803 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4609 "autoload": {
4804 "type": "tidelift" 4610 "psr-4": {
4805 } 4611 "PhpOption\\": "src/PhpOption/"
4806 ], 4612 }
4807 "time": "2023-01-01T08:36:10+00:00" 4613 },
4808 }, 4614 "notification-url": "https://packagist.org/downloads/",
4809 { 4615 "license": [
4810 "name": "symfony/deprecation-contracts", 4616 "Apache-2.0"
4811 "version": "v3.0.2", 4617 ],
4812 "source": { 4618 "authors": [
4813 "type": "git", 4619 {
4814 "url": "https://github.com/symfony/deprecation-contracts.git", 4620 "name": "Johannes M. Schmitt",
4815 "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" 4621 "email": "schmittjoh@gmail.com",
4816 }, 4622 "homepage": "https://github.com/schmittjoh"
4817 "dist": { 4623 },
4818 "type": "zip", 4624 {
4819 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", 4625 "name": "Graham Campbell",
4820 "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", 4626 "email": "hello@gjcampbell.co.uk",
4821 "shasum": "" 4627 "homepage": "https://github.com/GrahamCampbell"
4822 }, 4628 }
4823 "require": { 4629 ],
4824 "php": ">=8.0.2" 4630 "description": "Option Type for PHP",
4825 }, 4631 "keywords": [
4826 "type": "library", 4632 "language",
4827 "extra": { 4633 "option",
4828 "branch-alias": { 4634 "php",
4829 "dev-main": "3.0-dev" 4635 "type"
4830 }, 4636 ],
4831 "thanks": { 4637 "support": {
4832 "name": "symfony/contracts", 4638 "issues": "https://github.com/schmittjoh/php-option/issues",
4833 "url": "https://github.com/symfony/contracts" 4639 "source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
4834 } 4640 },
4835 }, 4641 "funding": [
4836 "autoload": { 4642 {
4837 "files": [ 4643 "url": "https://github.com/GrahamCampbell",
4838 "function.php" 4644 "type": "github"
4839 ] 4645 },
4840 }, 4646 {
4841 "notification-url": "https://packagist.org/downloads/", 4647 "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
4842 "license": [ 4648 "type": "tidelift"
4843 "MIT" 4649 }
4844 ], 4650 ],
4845 "authors": [ 4651 "time": "2024-07-20T21:41:07+00:00"
4846 { 4652 },
4847 "name": "Nicolas Grekas", 4653 {
4848 "email": "p@tchwork.com" 4654 "name": "psr/clock",
4849 }, 4655 "version": "1.0.0",
4850 { 4656 "source": {
4851 "name": "Symfony Community", 4657 "type": "git",
4852 "homepage": "https://symfony.com/contributors" 4658 "url": "https://github.com/php-fig/clock.git",
4853 } 4659 "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
4854 ], 4660 },
4855 "description": "A generic function and convention to trigger deprecation notices", 4661 "dist": {
4856 "homepage": "https://symfony.com", 4662 "type": "zip",
4857 "support": { 4663 "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
4858 "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" 4664 "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
4859 }, 4665 "shasum": ""
4860 "funding": [ 4666 },
4861 { 4667 "require": {
4862 "url": "https://symfony.com/sponsor", 4668 "php": "^7.0 || ^8.0"
4863 "type": "custom" 4669 },
4864 }, 4670 "type": "library",
4865 { 4671 "autoload": {
4866 "url": "https://github.com/fabpot", 4672 "psr-4": {
4867 "type": "github" 4673 "Psr\\Clock\\": "src/"
4868 }, 4674 }
4869 { 4675 },
4870 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4676 "notification-url": "https://packagist.org/downloads/",
4871 "type": "tidelift" 4677 "license": [
4872 } 4678 "MIT"
4873 ], 4679 ],
4874 "time": "2022-01-02T09:55:41+00:00" 4680 "authors": [
4875 }, 4681 {
4876 { 4682 "name": "PHP-FIG",
4877 "name": "symfony/error-handler", 4683 "homepage": "https://www.php-fig.org/"
4878 "version": "v6.0.19", 4684 }
4879 "source": { 4685 ],
4880 "type": "git", 4686 "description": "Common interface for reading the clock.",
4881 "url": "https://github.com/symfony/error-handler.git", 4687 "homepage": "https://github.com/php-fig/clock",
4882 "reference": "c7df52182f43a68522756ac31a532dd5b1e6db67" 4688 "keywords": [
4883 }, 4689 "clock",
4884 "dist": { 4690 "now",
4885 "type": "zip", 4691 "psr",
4886 "url": "https://api.github.com/repos/symfony/error-handler/zipball/c7df52182f43a68522756ac31a532dd5b1e6db67", 4692 "psr-20",
4887 "reference": "c7df52182f43a68522756ac31a532dd5b1e6db67", 4693 "time"
4888 "shasum": "" 4694 ],
4889 }, 4695 "support": {
4890 "require": { 4696 "issues": "https://github.com/php-fig/clock/issues",
4891 "php": ">=8.0.2", 4697 "source": "https://github.com/php-fig/clock/tree/1.0.0"
4892 "psr/log": "^1|^2|^3", 4698 },
4893 "symfony/var-dumper": "^5.4|^6.0" 4699 "time": "2022-11-25T14:36:26+00:00"
4894 }, 4700 },
4895 "require-dev": { 4701 {
4702 "name": "psr/cache",
4703 "version": "3.0.0",
4704 "source": {
4705 "type": "git",
4706 "url": "https://github.com/php-fig/cache.git",
4707 "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
4708 },
4709 "dist": {
4710 "type": "zip",
4711 "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
4712 "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
4713 "shasum": ""
4714 },
4715 "require": {
4716 "php": ">=8.0.0"
4717 },
4718 "type": "library",
4719 "extra": {
4720 "branch-alias": {
4721 "dev-master": "1.0.x-dev"
4722 }
4723 },
4724 "autoload": {
4725 "psr-4": {
4726 "Psr\\Cache\\": "src/"
4727 }
4728 },
4729 "notification-url": "https://packagist.org/downloads/",
4730 "license": [
4731 "MIT"
4732 ],
4733 "authors": [
4734 {
4735 "name": "PHP-FIG",
4736 "homepage": "https://www.php-fig.org/"
4737 }
4738 ],
4739 "description": "Common interface for caching libraries",
4740 "keywords": [
4741 "cache",
4742 "psr",
4743 "psr-6"
4744 ],
4745 "support": {
4746 "source": "https://github.com/php-fig/cache/tree/3.0.0"
4747 },
4748 "time": "2021-02-03T23:26:27+00:00"
4749 },
4750 {
4896 "symfony/deprecation-contracts": "^2.1|^3", 4751 "name": "psr/container",
4897 "symfony/http-kernel": "^5.4|^6.0", 4752 "version": "2.0.2",
4898 "symfony/serializer": "^5.4|^6.0" 4753 "source": {
4899 }, 4754 "type": "git",
4900 "bin": [ 4755 "url": "https://github.com/php-fig/container.git",
4901 "Resources/bin/patch-type-declarations" 4756 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
4902 ], 4757 },
4903 "type": "library", 4758 "dist": {
4904 "autoload": { 4759 "type": "zip",
4905 "psr-4": { 4760 "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
4906 "Symfony\\Component\\ErrorHandler\\": "" 4761 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
4907 }, 4762 "shasum": ""
4908 "exclude-from-classmap": [ 4763 },
4909 "/Tests/" 4764 "require": {
4910 ] 4765 "php": ">=7.4.0"
4911 }, 4766 },
4912 "notification-url": "https://packagist.org/downloads/", 4767 "type": "library",
4913 "license": [ 4768 "extra": {
4914 "MIT" 4769 "branch-alias": {
4915 ], 4770 "dev-master": "2.0.x-dev"
4916 "authors": [ 4771 }
4917 { 4772 },
4918 "name": "Fabien Potencier", 4773 "autoload": {
4919 "email": "fabien@symfony.com" 4774 "psr-4": {
4920 }, 4775 "Psr\\Container\\": "src/"
4921 { 4776 }
4922 "name": "Symfony Community", 4777 },
4923 "homepage": "https://symfony.com/contributors" 4778 "notification-url": "https://packagist.org/downloads/",
4924 } 4779 "license": [
4925 ], 4780 "MIT"
4926 "description": "Provides tools to manage errors and ease debugging PHP code", 4781 ],
4927 "homepage": "https://symfony.com", 4782 "authors": [
4928 "support": { 4783 {
4929 "source": "https://github.com/symfony/error-handler/tree/v6.0.19" 4784 "name": "PHP-FIG",
4930 }, 4785 "homepage": "https://www.php-fig.org/"
4931 "funding": [ 4786 }
4932 { 4787 ],
4933 "url": "https://symfony.com/sponsor", 4788 "description": "Common Container Interface (PHP FIG PSR-11)",
4934 "type": "custom" 4789 "homepage": "https://github.com/php-fig/container",
4935 }, 4790 "keywords": [
4936 { 4791 "PSR-11",
4937 "url": "https://github.com/fabpot", 4792 "container",
4938 "type": "github" 4793 "container-interface",
4939 }, 4794 "container-interop",
4940 { 4795 "psr"
4941 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4796 ],
4942 "type": "tidelift" 4797 "support": {
4943 } 4798 "issues": "https://github.com/php-fig/container/issues",
4944 ], 4799 "source": "https://github.com/php-fig/container/tree/2.0.2"
4945 "time": "2023-01-01T08:36:10+00:00" 4800 },
4946 }, 4801 "time": "2021-11-05T16:47:00+00:00"
4947 { 4802 },
4948 "name": "symfony/event-dispatcher", 4803 {
4949 "version": "v6.0.19", 4804 "name": "psr/event-dispatcher",
4950 "source": { 4805 "version": "1.0.0",
4951 "type": "git", 4806 "source": {
4952 "url": "https://github.com/symfony/event-dispatcher.git", 4807 "type": "git",
4953 "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a" 4808 "url": "https://github.com/php-fig/event-dispatcher.git",
4954 }, 4809 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
4955 "dist": { 4810 },
4956 "type": "zip", 4811 "dist": {
4957 "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", 4812 "type": "zip",
4958 "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", 4813 "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
4959 "shasum": "" 4814 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
4960 }, 4815 "shasum": ""
4961 "require": { 4816 },
4962 "php": ">=8.0.2", 4817 "require": {
4963 "symfony/event-dispatcher-contracts": "^2|^3" 4818 "php": ">=7.2.0"
4964 }, 4819 },
4965 "conflict": { 4820 "type": "library",
4966 "symfony/dependency-injection": "<5.4" 4821 "extra": {
4967 }, 4822 "branch-alias": {
4968 "provide": { 4823 "dev-master": "1.0.x-dev"
4969 "psr/event-dispatcher-implementation": "1.0", 4824 }
4970 "symfony/event-dispatcher-implementation": "2.0|3.0" 4825 },
4971 }, 4826 "autoload": {
4972 "require-dev": { 4827 "psr-4": {
4973 "psr/log": "^1|^2|^3", 4828 "Psr\\EventDispatcher\\": "src/"
4974 "symfony/config": "^5.4|^6.0", 4829 }
4975 "symfony/dependency-injection": "^5.4|^6.0", 4830 },
4976 "symfony/error-handler": "^5.4|^6.0", 4831 "notification-url": "https://packagist.org/downloads/",
4977 "symfony/expression-language": "^5.4|^6.0", 4832 "license": [
4978 "symfony/http-foundation": "^5.4|^6.0", 4833 "MIT"
4979 "symfony/service-contracts": "^1.1|^2|^3", 4834 ],
4980 "symfony/stopwatch": "^5.4|^6.0" 4835 "authors": [
4981 }, 4836 {
4982 "suggest": { 4837 "name": "PHP-FIG",
4983 "symfony/dependency-injection": "", 4838 "homepage": "http://www.php-fig.org/"
4984 "symfony/http-kernel": "" 4839 }
4985 }, 4840 ],
4986 "type": "library", 4841 "description": "Standard interfaces for event handling.",
4987 "autoload": { 4842 "keywords": [
4988 "psr-4": { 4843 "events",
4989 "Symfony\\Component\\EventDispatcher\\": "" 4844 "psr",
4990 }, 4845 "psr-14"
4991 "exclude-from-classmap": [ 4846 ],
4992 "/Tests/" 4847 "support": {
4993 ] 4848 "issues": "https://github.com/php-fig/event-dispatcher/issues",
4994 }, 4849 "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
4995 "notification-url": "https://packagist.org/downloads/", 4850 },
4996 "license": [ 4851 "time": "2019-01-08T18:20:26+00:00"
4997 "MIT" 4852 },
4998 ], 4853 {
4999 "authors": [ 4854 "name": "psr/http-client",
5000 { 4855 "version": "1.0.3",
5001 "name": "Fabien Potencier", 4856 "source": {
5002 "email": "fabien@symfony.com" 4857 "type": "git",
5003 }, 4858 "url": "https://github.com/php-fig/http-client.git",
5004 { 4859 "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
5005 "name": "Symfony Community", 4860 },
5006 "homepage": "https://symfony.com/contributors" 4861 "dist": {
5007 } 4862 "type": "zip",
5008 ], 4863 "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
5009 "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 4864 "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
5010 "homepage": "https://symfony.com", 4865 "shasum": ""
5011 "support": { 4866 },
5012 "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.19" 4867 "require": {
5013 }, 4868 "php": "^7.0 || ^8.0",
5014 "funding": [ 4869 "psr/http-message": "^1.0 || ^2.0"
5015 { 4870 },
5016 "url": "https://symfony.com/sponsor", 4871 "type": "library",
5017 "type": "custom" 4872 "extra": {
5018 }, 4873 "branch-alias": {
5019 { 4874 "dev-master": "1.0.x-dev"
5020 "url": "https://github.com/fabpot", 4875 }
5021 "type": "github" 4876 },
5022 }, 4877 "autoload": {
5023 { 4878 "psr-4": {
5024 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4879 "Psr\\Http\\Client\\": "src/"
5025 "type": "tidelift" 4880 }
5026 } 4881 },
5027 ], 4882 "notification-url": "https://packagist.org/downloads/",
5028 "time": "2023-01-01T08:36:10+00:00" 4883 "license": [
5029 }, 4884 "MIT"
5030 { 4885 ],
5031 "name": "symfony/event-dispatcher-contracts", 4886 "authors": [
5032 "version": "v3.0.2", 4887 {
5033 "source": { 4888 "name": "PHP-FIG",
5034 "type": "git", 4889 "homepage": "https://www.php-fig.org/"
5035 "url": "https://github.com/symfony/event-dispatcher-contracts.git", 4890 }
5036 "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" 4891 ],
5037 }, 4892 "description": "Common interface for HTTP clients",
5038 "dist": { 4893 "homepage": "https://github.com/php-fig/http-client",
5039 "type": "zip", 4894 "keywords": [
5040 "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", 4895 "http",
5041 "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", 4896 "http-client",
5042 "shasum": "" 4897 "psr",
5043 }, 4898 "psr-18"
5044 "require": { 4899 ],
5045 "php": ">=8.0.2", 4900 "support": {
5046 "psr/event-dispatcher": "^1" 4901 "source": "https://github.com/php-fig/http-client"
5047 }, 4902 },
5048 "suggest": { 4903 "time": "2023-09-23T14:17:50+00:00"
5049 "symfony/event-dispatcher-implementation": "" 4904 },
5050 }, 4905 {
5051 "type": "library", 4906 "name": "psr/http-factory",
5052 "extra": { 4907 "version": "1.1.0",
5053 "branch-alias": { 4908 "source": {
5054 "dev-main": "3.0-dev" 4909 "type": "git",
5055 }, 4910 "url": "https://github.com/php-fig/http-factory.git",
5056 "thanks": { 4911 "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
5057 "name": "symfony/contracts", 4912 },
5058 "url": "https://github.com/symfony/contracts" 4913 "dist": {
5059 } 4914 "type": "zip",
5060 }, 4915 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
5061 "autoload": { 4916 "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
5062 "psr-4": { 4917 "shasum": ""
5063 "Symfony\\Contracts\\EventDispatcher\\": "" 4918 },
5064 } 4919 "require": {
5065 }, 4920 "php": ">=7.1",
5066 "notification-url": "https://packagist.org/downloads/", 4921 "psr/http-message": "^1.0 || ^2.0"
5067 "license": [ 4922 },
5068 "MIT" 4923 "type": "library",
5069 ], 4924 "extra": {
5070 "authors": [ 4925 "branch-alias": {
5071 { 4926 "dev-master": "1.0.x-dev"
5072 "name": "Nicolas Grekas", 4927 }
5073 "email": "p@tchwork.com" 4928 },
5074 }, 4929 "autoload": {
5075 { 4930 "psr-4": {
5076 "name": "Symfony Community", 4931 "Psr\\Http\\Message\\": "src/"
5077 "homepage": "https://symfony.com/contributors" 4932 }
5078 } 4933 },
5079 ], 4934 "notification-url": "https://packagist.org/downloads/",
5080 "description": "Generic abstractions related to dispatching event", 4935 "license": [
5081 "homepage": "https://symfony.com", 4936 "MIT"
5082 "keywords": [ 4937 ],
5083 "abstractions", 4938 "authors": [
5084 "contracts", 4939 {
5085 "decoupling", 4940 "name": "PHP-FIG",
5086 "interfaces", 4941 "homepage": "https://www.php-fig.org/"
5087 "interoperability", 4942 }
5088 "standards" 4943 ],
5089 ], 4944 "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
5090 "support": { 4945 "keywords": [
5091 "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" 4946 "factory",
5092 }, 4947 "http",
5093 "funding": [ 4948 "message",
5094 { 4949 "psr",
5095 "url": "https://symfony.com/sponsor", 4950 "psr-17",
5096 "type": "custom" 4951 "psr-7",
5097 }, 4952 "request",
5098 { 4953 "response"
5099 "url": "https://github.com/fabpot", 4954 ],
5100 "type": "github" 4955 "support": {
5101 }, 4956 "source": "https://github.com/php-fig/http-factory"
5102 { 4957 },
5103 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4958 "time": "2024-04-15T12:06:14+00:00"
5104 "type": "tidelift" 4959 },
5105 } 4960 {
5106 ], 4961 "name": "psr/http-message",
5107 "time": "2022-01-02T09:55:41+00:00" 4962 "version": "2.0",
5108 }, 4963 "source": {
5109 { 4964 "type": "git",
5110 "name": "symfony/finder", 4965 "url": "https://github.com/php-fig/http-message.git",
5111 "version": "v6.0.19", 4966 "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
5112 "source": { 4967 },
5113 "type": "git", 4968 "dist": {
5114 "url": "https://github.com/symfony/finder.git", 4969 "type": "zip",
5115 "reference": "5cc9cac6586fc0c28cd173780ca696e419fefa11" 4970 "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
5116 }, 4971 "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
5117 "dist": { 4972 "shasum": ""
5118 "type": "zip", 4973 },
5119 "url": "https://api.github.com/repos/symfony/finder/zipball/5cc9cac6586fc0c28cd173780ca696e419fefa11", 4974 "require": {
5120 "reference": "5cc9cac6586fc0c28cd173780ca696e419fefa11", 4975 "php": "^7.2 || ^8.0"
5121 "shasum": "" 4976 },
5122 }, 4977 "type": "library",
5123 "require": { 4978 "extra": {
5124 "php": ">=8.0.2" 4979 "branch-alias": {
5125 }, 4980 "dev-master": "2.0.x-dev"
5126 "type": "library", 4981 }
5127 "autoload": { 4982 },
5128 "psr-4": { 4983 "autoload": {
5129 "Symfony\\Component\\Finder\\": "" 4984 "psr-4": {
5130 }, 4985 "Psr\\Http\\Message\\": "src/"
5131 "exclude-from-classmap": [ 4986 }
5132 "/Tests/" 4987 },
5133 ] 4988 "notification-url": "https://packagist.org/downloads/",
5134 }, 4989 "license": [
5135 "notification-url": "https://packagist.org/downloads/", 4990 "MIT"
5136 "license": [ 4991 ],
5137 "MIT" 4992 "authors": [
5138 ], 4993 {
5139 "authors": [ 4994 "name": "PHP-FIG",
5140 { 4995 "homepage": "https://www.php-fig.org/"
5141 "name": "Fabien Potencier", 4996 }
5142 "email": "fabien@symfony.com" 4997 ],
5143 }, 4998 "description": "Common interface for HTTP messages",
5144 { 4999 "homepage": "https://github.com/php-fig/http-message",
5145 "name": "Symfony Community", 5000 "keywords": [
5146 "homepage": "https://symfony.com/contributors" 5001 "http",
5147 } 5002 "http-message",
5148 ], 5003 "psr",
5149 "description": "Finds files and directories via an intuitive fluent interface", 5004 "psr-7",
5150 "homepage": "https://symfony.com", 5005 "request",
5151 "support": { 5006 "response"
5152 "source": "https://github.com/symfony/finder/tree/v6.0.19" 5007 ],
5153 }, 5008 "support": {
5154 "funding": [ 5009 "source": "https://github.com/php-fig/http-message/tree/2.0"
5155 { 5010 },
5156 "url": "https://symfony.com/sponsor", 5011 "time": "2023-04-04T09:54:51+00:00"
5157 "type": "custom" 5012 },
5158 }, 5013 {
5159 { 5014 "name": "psr/log",
5160 "url": "https://github.com/fabpot", 5015 "version": "3.0.2",
5161 "type": "github" 5016 "source": {
5162 }, 5017 "type": "git",
5163 { 5018 "url": "https://github.com/php-fig/log.git",
5164 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5019 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
5165 "type": "tidelift" 5020 },
5166 } 5021 "dist": {
5167 ], 5022 "type": "zip",
5168 "time": "2023-01-20T17:44:14+00:00" 5023 "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
5169 }, 5024 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
5170 { 5025 "shasum": ""
5171 "name": "symfony/http-foundation", 5026 },
5172 "version": "v6.0.20", 5027 "require": {
5173 "source": { 5028 "php": ">=8.0.0"
5174 "type": "git", 5029 },
5175 "url": "https://github.com/symfony/http-foundation.git", 5030 "type": "library",
5176 "reference": "e16b2676a4b3b1fa12378a20b29c364feda2a8d6" 5031 "extra": {
5177 }, 5032 "branch-alias": {
5178 "dist": { 5033 "dev-master": "3.x-dev"
5179 "type": "zip", 5034 }
5180 "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e16b2676a4b3b1fa12378a20b29c364feda2a8d6", 5035 },
5181 "reference": "e16b2676a4b3b1fa12378a20b29c364feda2a8d6", 5036 "autoload": {
5182 "shasum": "" 5037 "psr-4": {
5183 }, 5038 "Psr\\Log\\": "src"
5184 "require": { 5039 }
5185 "php": ">=8.0.2", 5040 },
5186 "symfony/deprecation-contracts": "^2.1|^3", 5041 "notification-url": "https://packagist.org/downloads/",
5187 "symfony/polyfill-mbstring": "~1.1" 5042 "license": [
5188 }, 5043 "MIT"
5189 "require-dev": { 5044 ],
5190 "predis/predis": "~1.0", 5045 "authors": [
5191 "symfony/cache": "^5.4|^6.0", 5046 {
5192 "symfony/dependency-injection": "^5.4|^6.0", 5047 "name": "PHP-FIG",
5193 "symfony/expression-language": "^5.4|^6.0", 5048 "homepage": "https://www.php-fig.org/"
5194 "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", 5049 }
5195 "symfony/mime": "^5.4|^6.0", 5050 ],
5196 "symfony/rate-limiter": "^5.2|^6.0" 5051 "description": "Common interface for logging libraries",
5197 }, 5052 "homepage": "https://github.com/php-fig/log",
5198 "suggest": { 5053 "keywords": [
5199 "symfony/mime": "To use the file extension guesser" 5054 "log",
5200 }, 5055 "psr",
5201 "type": "library", 5056 "psr-3"
5202 "autoload": { 5057 ],
5203 "psr-4": { 5058 "support": {
5204 "Symfony\\Component\\HttpFoundation\\": "" 5059 "source": "https://github.com/php-fig/log/tree/3.0.2"
5205 }, 5060 },
5206 "exclude-from-classmap": [ 5061 "time": "2024-09-11T13:17:53+00:00"
5207 "/Tests/" 5062 },
5208 ] 5063 {
5209 }, 5064 "name": "psr/simple-cache",
5210 "notification-url": "https://packagist.org/downloads/", 5065 "version": "3.0.0",
5211 "license": [ 5066 "source": {
5212 "MIT" 5067 "type": "git",
5213 ], 5068 "url": "https://github.com/php-fig/simple-cache.git",
5214 "authors": [ 5069 "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
5215 { 5070 },
5216 "name": "Fabien Potencier", 5071 "dist": {
5217 "email": "fabien@symfony.com" 5072 "type": "zip",
5218 }, 5073 "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865",
5219 { 5074 "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865",
5220 "name": "Symfony Community", 5075 "shasum": ""
5221 "homepage": "https://symfony.com/contributors" 5076 },
5222 } 5077 "require": {
5223 ], 5078 "php": ">=8.0.0"
5224 "description": "Defines an object-oriented layer for the HTTP specification", 5079 },
5225 "homepage": "https://symfony.com", 5080 "type": "library",
5226 "support": { 5081 "extra": {
5227 "source": "https://github.com/symfony/http-foundation/tree/v6.0.20" 5082 "branch-alias": {
5228 }, 5083 "dev-master": "3.0.x-dev"
5229 "funding": [ 5084 }
5230 { 5085 },
5231 "url": "https://symfony.com/sponsor", 5086 "autoload": {
5232 "type": "custom" 5087 "psr-4": {
5233 }, 5088 "Psr\\SimpleCache\\": "src/"
5234 { 5089 }
5235 "url": "https://github.com/fabpot", 5090 },
5236 "type": "github" 5091 "notification-url": "https://packagist.org/downloads/",
5237 }, 5092 "license": [
5238 { 5093 "MIT"
5239 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5094 ],
5240 "type": "tidelift" 5095 "authors": [
5241 } 5096 {
5242 ], 5097 "name": "PHP-FIG",
5243 "time": "2023-01-30T15:41:07+00:00" 5098 "homepage": "https://www.php-fig.org/"
5244 }, 5099 }
5245 { 5100 ],
5246 "name": "symfony/http-kernel", 5101 "description": "Common interfaces for simple caching",
5247 "version": "v6.0.20", 5102 "keywords": [
5248 "source": { 5103 "cache",
5249 "type": "git", 5104 "caching",
5250 "url": "https://github.com/symfony/http-kernel.git", 5105 "psr",
5251 "reference": "6dc70833fd0ef5e861e17c7854c12d7d86679349" 5106 "psr-16",
5252 }, 5107 "simple-cache"
5253 "dist": { 5108 ],
5254 "type": "zip", 5109 "support": {
5255 "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6dc70833fd0ef5e861e17c7854c12d7d86679349", 5110 "source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
5256 "reference": "6dc70833fd0ef5e861e17c7854c12d7d86679349", 5111 },
5257 "shasum": "" 5112 "time": "2021-10-29T13:26:27+00:00"
5258 }, 5113 },
5259 "require": { 5114 {
5260 "php": ">=8.0.2", 5115 "name": "psy/psysh",
5261 "psr/log": "^1|^2|^3", 5116 "version": "v0.12.4",
5262 "symfony/error-handler": "^5.4|^6.0", 5117 "source": {
5263 "symfony/event-dispatcher": "^5.4|^6.0", 5118 "type": "git",
5264 "symfony/http-foundation": "^5.4|^6.0", 5119 "url": "https://github.com/bobthecow/psysh.git",
5265 "symfony/polyfill-ctype": "^1.8" 5120 "reference": "2fd717afa05341b4f8152547f142cd2f130f6818"
5266 }, 5121 },
5267 "conflict": { 5122 "dist": {
5268 "symfony/browser-kit": "<5.4", 5123 "type": "zip",
5269 "symfony/cache": "<5.4", 5124 "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818",
5270 "symfony/config": "<5.4", 5125 "reference": "2fd717afa05341b4f8152547f142cd2f130f6818",
5271 "symfony/console": "<5.4", 5126 "shasum": ""
5272 "symfony/dependency-injection": "<5.4", 5127 },
5273 "symfony/doctrine-bridge": "<5.4", 5128 "require": {
5274 "symfony/form": "<5.4", 5129 "ext-json": "*",
5275 "symfony/http-client": "<5.4", 5130 "ext-tokenizer": "*",
5276 "symfony/mailer": "<5.4", 5131 "nikic/php-parser": "^5.0 || ^4.0",
5277 "symfony/messenger": "<5.4", 5132 "php": "^8.0 || ^7.4",
5278 "symfony/translation": "<5.4", 5133 "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4",
5279 "symfony/twig-bridge": "<5.4", 5134 "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4"
5280 "symfony/validator": "<5.4", 5135 },
5281 "twig/twig": "<2.13" 5136 "conflict": {
5282 }, 5137 "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
5283 "provide": { 5138 },
5284 "psr/log-implementation": "1.0|2.0|3.0" 5139 "require-dev": {
5285 }, 5140 "bamarni/composer-bin-plugin": "^1.2"
5286 "require-dev": { 5141 },
5287 "psr/cache": "^1.0|^2.0|^3.0", 5142 "suggest": {
5288 "symfony/browser-kit": "^5.4|^6.0", 5143 "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
5289 "symfony/config": "^5.4|^6.0", 5144 "ext-pdo-sqlite": "The doc command requires SQLite to work.",
5290 "symfony/console": "^5.4|^6.0", 5145 "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
5291 "symfony/css-selector": "^5.4|^6.0", 5146 },
5292 "symfony/dependency-injection": "^5.4|^6.0", 5147 "bin": [
5293 "symfony/dom-crawler": "^5.4|^6.0", 5148 "bin/psysh"
5294 "symfony/expression-language": "^5.4|^6.0", 5149 ],
5295 "symfony/finder": "^5.4|^6.0", 5150 "type": "library",
5296 "symfony/http-client-contracts": "^1.1|^2|^3", 5151 "extra": {
5297 "symfony/process": "^5.4|^6.0", 5152 "branch-alias": {
5298 "symfony/routing": "^5.4|^6.0", 5153 "dev-main": "0.12.x-dev"
5299 "symfony/stopwatch": "^5.4|^6.0", 5154 },
5300 "symfony/translation": "^5.4|^6.0", 5155 "bamarni-bin": {
5301 "symfony/translation-contracts": "^1.1|^2|^3", 5156 "bin-links": false,
5302 "twig/twig": "^2.13|^3.0.4" 5157 "forward-command": false
5303 }, 5158 }
5304 "suggest": { 5159 },
5305 "symfony/browser-kit": "", 5160 "autoload": {
5306 "symfony/config": "", 5161 "files": [
5307 "symfony/console": "", 5162 "src/functions.php"
5308 "symfony/dependency-injection": "" 5163 ],
5309 }, 5164 "psr-4": {
5310 "type": "library", 5165 "Psy\\": "src/"
5311 "autoload": { 5166 }
5312 "psr-4": { 5167 },
5313 "Symfony\\Component\\HttpKernel\\": "" 5168 "notification-url": "https://packagist.org/downloads/",
5314 }, 5169 "license": [
5315 "exclude-from-classmap": [ 5170 "MIT"
5316 "/Tests/" 5171 ],
5317 ] 5172 "authors": [
5318 }, 5173 {
5319 "notification-url": "https://packagist.org/downloads/", 5174 "name": "Justin Hileman",
5320 "license": [ 5175 "email": "justin@justinhileman.info",
5321 "MIT" 5176 "homepage": "http://justinhileman.com"
5322 ], 5177 }
5323 "authors": [ 5178 ],
5324 { 5179 "description": "An interactive shell for modern PHP.",
5325 "name": "Fabien Potencier", 5180 "homepage": "http://psysh.org",
5326 "email": "fabien@symfony.com" 5181 "keywords": [
5327 }, 5182 "REPL",
5328 { 5183 "console",
5329 "name": "Symfony Community", 5184 "interactive",
5330 "homepage": "https://symfony.com/contributors" 5185 "shell"
5331 } 5186 ],
5332 ], 5187 "support": {
5333 "description": "Provides a structured process for converting a Request into a Response", 5188 "issues": "https://github.com/bobthecow/psysh/issues",
5334 "homepage": "https://symfony.com", 5189 "source": "https://github.com/bobthecow/psysh/tree/v0.12.4"
5335 "support": { 5190 },
5336 "source": "https://github.com/symfony/http-kernel/tree/v6.0.20" 5191 "time": "2024-06-10T01:18:23+00:00"
5337 }, 5192 },
5338 "funding": [ 5193 {
5339 { 5194 "name": "ralouphie/getallheaders",
5340 "url": "https://symfony.com/sponsor", 5195 "version": "3.0.3",
5341 "type": "custom" 5196 "source": {
5342 }, 5197 "type": "git",
5343 { 5198 "url": "https://github.com/ralouphie/getallheaders.git",
5344 "url": "https://github.com/fabpot", 5199 "reference": "120b605dfeb996808c31b6477290a714d356e822"
5345 "type": "github" 5200 },
5346 }, 5201 "dist": {
5347 { 5202 "type": "zip",
5348 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5203 "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
5349 "type": "tidelift" 5204 "reference": "120b605dfeb996808c31b6477290a714d356e822",
5350 } 5205 "shasum": ""
5351 ], 5206 },
5352 "time": "2023-02-01T08:22:55+00:00" 5207 "require": {
5353 }, 5208 "php": ">=5.6"
5354 { 5209 },
5355 "name": "symfony/mailer", 5210 "require-dev": {
5356 "version": "v6.0.19", 5211 "php-coveralls/php-coveralls": "^2.1",
5357 "source": { 5212 "phpunit/phpunit": "^5 || ^6.5"
5358 "type": "git", 5213 },
5359 "url": "https://github.com/symfony/mailer.git", 5214 "type": "library",
5360 "reference": "cd60799210c488f545ddde2444dc1aa548322872" 5215 "autoload": {
5361 }, 5216 "files": [
5362 "dist": { 5217 "src/getallheaders.php"
5363 "type": "zip", 5218 ]
5364 "url": "https://api.github.com/repos/symfony/mailer/zipball/cd60799210c488f545ddde2444dc1aa548322872", 5219 },
5365 "reference": "cd60799210c488f545ddde2444dc1aa548322872", 5220 "notification-url": "https://packagist.org/downloads/",
5366 "shasum": "" 5221 "license": [
5367 }, 5222 "MIT"
5368 "require": { 5223 ],
5369 "egulias/email-validator": "^2.1.10|^3|^4", 5224 "authors": [
5370 "php": ">=8.0.2", 5225 {
5371 "psr/event-dispatcher": "^1", 5226 "name": "Ralph Khattar",
5372 "psr/log": "^1|^2|^3", 5227 "email": "ralph.khattar@gmail.com"
5373 "symfony/event-dispatcher": "^5.4|^6.0", 5228 }
5374 "symfony/mime": "^5.4|^6.0", 5229 ],
5375 "symfony/service-contracts": "^1.1|^2|^3" 5230 "description": "A polyfill for getallheaders.",
5376 }, 5231 "support": {
5377 "conflict": { 5232 "issues": "https://github.com/ralouphie/getallheaders/issues",
5378 "symfony/http-kernel": "<5.4" 5233 "source": "https://github.com/ralouphie/getallheaders/tree/develop"
5379 }, 5234 },
5380 "require-dev": { 5235 "time": "2019-03-08T08:55:37+00:00"
5381 "symfony/http-client-contracts": "^1.1|^2|^3", 5236 },
5382 "symfony/messenger": "^5.4|^6.0" 5237 {
5383 }, 5238 "name": "ramsey/collection",
5384 "type": "library", 5239 "version": "2.0.0",
5385 "autoload": { 5240 "source": {
5386 "psr-4": { 5241 "type": "git",
5387 "Symfony\\Component\\Mailer\\": "" 5242 "url": "https://github.com/ramsey/collection.git",
5388 }, 5243 "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
5389 "exclude-from-classmap": [ 5244 },
5390 "/Tests/" 5245 "dist": {
5391 ] 5246 "type": "zip",
5392 }, 5247 "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
5393 "notification-url": "https://packagist.org/downloads/", 5248 "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
5394 "license": [ 5249 "shasum": ""
5395 "MIT" 5250 },
5396 ], 5251 "require": {
5397 "authors": [ 5252 "php": "^8.1"
5398 { 5253 },
5399 "name": "Fabien Potencier", 5254 "require-dev": {
5400 "email": "fabien@symfony.com" 5255 "captainhook/plugin-composer": "^5.3",
5401 }, 5256 "ergebnis/composer-normalize": "^2.28.3",
5402 { 5257 "fakerphp/faker": "^1.21",
5403 "name": "Symfony Community", 5258 "hamcrest/hamcrest-php": "^2.0",
5404 "homepage": "https://symfony.com/contributors" 5259 "jangregor/phpstan-prophecy": "^1.0",
5405 } 5260 "mockery/mockery": "^1.5",
5406 ], 5261 "php-parallel-lint/php-console-highlighter": "^1.0",
5407 "description": "Helps sending emails", 5262 "php-parallel-lint/php-parallel-lint": "^1.3",
5408 "homepage": "https://symfony.com", 5263 "phpcsstandards/phpcsutils": "^1.0.0-rc1",
5409 "support": { 5264 "phpspec/prophecy-phpunit": "^2.0",
5410 "source": "https://github.com/symfony/mailer/tree/v6.0.19" 5265 "phpstan/extension-installer": "^1.2",
5411 }, 5266 "phpstan/phpstan": "^1.9",
5412 "funding": [ 5267 "phpstan/phpstan-mockery": "^1.1",
5413 { 5268 "phpstan/phpstan-phpunit": "^1.3",
5414 "url": "https://symfony.com/sponsor", 5269 "phpunit/phpunit": "^9.5",
5415 "type": "custom" 5270 "psalm/plugin-mockery": "^1.1",
5416 }, 5271 "psalm/plugin-phpunit": "^0.18.4",
5417 { 5272 "ramsey/coding-standard": "^2.0.3",
5418 "url": "https://github.com/fabpot", 5273 "ramsey/conventional-commits": "^1.3",
5419 "type": "github" 5274 "vimeo/psalm": "^5.4"
5420 }, 5275 },
5421 { 5276 "type": "library",
5422 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5277 "extra": {
5423 "type": "tidelift" 5278 "captainhook": {
5424 } 5279 "force-install": true
5425 ], 5280 },
5426 "time": "2023-01-11T11:50:03+00:00" 5281 "ramsey/conventional-commits": {
5427 }, 5282 "configFile": "conventional-commits.json"
5428 { 5283 }
5429 "name": "symfony/mime", 5284 },
5430 "version": "v6.0.19", 5285 "autoload": {
5431 "source": { 5286 "psr-4": {
5432 "type": "git", 5287 "Ramsey\\Collection\\": "src/"
5433 "url": "https://github.com/symfony/mime.git", 5288 }
5434 "reference": "d7052547a0070cbeadd474e172b527a00d657301" 5289 },
5435 }, 5290 "notification-url": "https://packagist.org/downloads/",
5436 "dist": { 5291 "license": [
5437 "type": "zip", 5292 "MIT"
5438 "url": "https://api.github.com/repos/symfony/mime/zipball/d7052547a0070cbeadd474e172b527a00d657301", 5293 ],
5439 "reference": "d7052547a0070cbeadd474e172b527a00d657301", 5294 "authors": [
5440 "shasum": "" 5295 {
5441 }, 5296 "name": "Ben Ramsey",
5442 "require": { 5297 "email": "ben@benramsey.com",
5443 "php": ">=8.0.2", 5298 "homepage": "https://benramsey.com"
5444 "symfony/polyfill-intl-idn": "^1.10", 5299 }
5445 "symfony/polyfill-mbstring": "^1.0" 5300 ],
5446 }, 5301 "description": "A PHP library for representing and manipulating collections.",
5447 "conflict": { 5302 "keywords": [
5448 "egulias/email-validator": "~3.0.0", 5303 "array",
5449 "phpdocumentor/reflection-docblock": "<3.2.2", 5304 "collection",
5450 "phpdocumentor/type-resolver": "<1.4.0", 5305 "hash",
5451 "symfony/mailer": "<5.4", 5306 "map",
5452 "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" 5307 "queue",
5453 }, 5308 "set"
5454 "require-dev": { 5309 ],
5455 "egulias/email-validator": "^2.1.10|^3.1|^4", 5310 "support": {
5456 "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", 5311 "issues": "https://github.com/ramsey/collection/issues",
5457 "symfony/dependency-injection": "^5.4|^6.0", 5312 "source": "https://github.com/ramsey/collection/tree/2.0.0"
5458 "symfony/property-access": "^5.4|^6.0", 5313 },
5459 "symfony/property-info": "^5.4|^6.0", 5314 "funding": [
5460 "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" 5315 {
5461 }, 5316 "url": "https://github.com/ramsey",
5462 "type": "library", 5317 "type": "github"
5463 "autoload": { 5318 },
5464 "psr-4": { 5319 {
5465 "Symfony\\Component\\Mime\\": "" 5320 "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
5466 }, 5321 "type": "tidelift"
5467 "exclude-from-classmap": [ 5322 }
5468 "/Tests/" 5323 ],
5469 ] 5324 "time": "2022-12-31T21:50:55+00:00"
5470 }, 5325 },
5471 "notification-url": "https://packagist.org/downloads/", 5326 {
5472 "license": [ 5327 "name": "ramsey/uuid",
5473 "MIT" 5328 "version": "4.7.6",
5474 ], 5329 "source": {
5475 "authors": [ 5330 "type": "git",
5476 { 5331 "url": "https://github.com/ramsey/uuid.git",
5477 "name": "Fabien Potencier", 5332 "reference": "91039bc1faa45ba123c4328958e620d382ec7088"
5478 "email": "fabien@symfony.com" 5333 },
5479 }, 5334 "dist": {
5480 { 5335 "type": "zip",
5481 "name": "Symfony Community", 5336 "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088",
5482 "homepage": "https://symfony.com/contributors" 5337 "reference": "91039bc1faa45ba123c4328958e620d382ec7088",
5483 } 5338 "shasum": ""
5484 ], 5339 },
5485 "description": "Allows manipulating MIME messages", 5340 "require": {
5486 "homepage": "https://symfony.com", 5341 "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12",
5487 "keywords": [ 5342 "ext-json": "*",
5488 "mime", 5343 "php": "^8.0",
5489 "mime-type" 5344 "ramsey/collection": "^1.2 || ^2.0"
5490 ], 5345 },
5491 "support": { 5346 "replace": {
5492 "source": "https://github.com/symfony/mime/tree/v6.0.19" 5347 "rhumsaa/uuid": "self.version"
5493 }, 5348 },
5494 "funding": [ 5349 "require-dev": {
5495 { 5350 "captainhook/captainhook": "^5.10",
5496 "url": "https://symfony.com/sponsor", 5351 "captainhook/plugin-composer": "^5.3",
5497 "type": "custom" 5352 "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
5498 }, 5353 "doctrine/annotations": "^1.8",
5499 { 5354 "ergebnis/composer-normalize": "^2.15",
5500 "url": "https://github.com/fabpot", 5355 "mockery/mockery": "^1.3",
5501 "type": "github" 5356 "paragonie/random-lib": "^2",
5502 }, 5357 "php-mock/php-mock": "^2.2",
5503 { 5358 "php-mock/php-mock-mockery": "^1.3",
5504 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5359 "php-parallel-lint/php-parallel-lint": "^1.1",
5505 "type": "tidelift" 5360 "phpbench/phpbench": "^1.0",
5506 } 5361 "phpstan/extension-installer": "^1.1",
5507 ], 5362 "phpstan/phpstan": "^1.8",
5508 "time": "2023-01-11T11:50:03+00:00" 5363 "phpstan/phpstan-mockery": "^1.1",
5509 }, 5364 "phpstan/phpstan-phpunit": "^1.1",
5510 { 5365 "phpunit/phpunit": "^8.5 || ^9",
5511 "name": "symfony/polyfill-ctype", 5366 "ramsey/composer-repl": "^1.4",
5512 "version": "v1.27.0", 5367 "slevomat/coding-standard": "^8.4",
5513 "source": { 5368 "squizlabs/php_codesniffer": "^3.5",
5514 "type": "git", 5369 "vimeo/psalm": "^4.9"
5515 "url": "https://github.com/symfony/polyfill-ctype.git", 5370 },
5516 "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" 5371 "suggest": {
5517 }, 5372 "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
5518 "dist": { 5373 "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
5519 "type": "zip", 5374 "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
5520 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", 5375 "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
5521 "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", 5376 "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
5522 "shasum": "" 5377 },
5523 }, 5378 "type": "library",
5524 "require": { 5379 "extra": {
5525 "php": ">=7.1" 5380 "captainhook": {
5526 }, 5381 "force-install": true
5527 "provide": { 5382 }
5528 "ext-ctype": "*" 5383 },
5529 }, 5384 "autoload": {
5530 "suggest": { 5385 "files": [
5531 "ext-ctype": "For best performance" 5386 "src/functions.php"
5532 }, 5387 ],
5533 "type": "library", 5388 "psr-4": {
5534 "extra": { 5389 "Ramsey\\Uuid\\": "src/"
5535 "branch-alias": { 5390 }
5536 "dev-main": "1.27-dev" 5391 },
5537 }, 5392 "notification-url": "https://packagist.org/downloads/",
5538 "thanks": { 5393 "license": [
5539 "name": "symfony/polyfill", 5394 "MIT"
5540 "url": "https://github.com/symfony/polyfill" 5395 ],
5541 } 5396 "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
5542 }, 5397 "keywords": [
5543 "autoload": { 5398 "guid",
5544 "files": [ 5399 "identifier",
5545 "bootstrap.php" 5400 "uuid"
5546 ], 5401 ],
5547 "psr-4": { 5402 "support": {
5548 "Symfony\\Polyfill\\Ctype\\": "" 5403 "issues": "https://github.com/ramsey/uuid/issues",
5549 } 5404 "source": "https://github.com/ramsey/uuid/tree/4.7.6"
5550 }, 5405 },
5551 "notification-url": "https://packagist.org/downloads/", 5406 "funding": [
5552 "license": [ 5407 {
5553 "MIT" 5408 "url": "https://github.com/ramsey",
5554 ], 5409 "type": "github"
5555 "authors": [ 5410 },
5556 { 5411 {
5557 "name": "Gert de Pagter", 5412 "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
5558 "email": "BackEndTea@gmail.com" 5413 "type": "tidelift"
5559 }, 5414 }
5560 { 5415 ],
5561 "name": "Symfony Community", 5416 "time": "2024-04-27T21:32:50+00:00"
5562 "homepage": "https://symfony.com/contributors" 5417 },
5563 } 5418 {
5564 ], 5419 "name": "ryangjchandler/blade-capture-directive",
5565 "description": "Symfony polyfill for ctype functions", 5420 "version": "v0.3.0",
5566 "homepage": "https://symfony.com", 5421 "source": {
5567 "keywords": [ 5422 "type": "git",
5568 "compatibility", 5423 "url": "https://github.com/ryangjchandler/blade-capture-directive.git",
5569 "ctype", 5424 "reference": "62fd2ecb50b938a46025093bcb64fcaddd531f89"
5570 "polyfill", 5425 },
5571 "portable" 5426 "dist": {
5572 ], 5427 "type": "zip",
5573 "support": { 5428 "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/62fd2ecb50b938a46025093bcb64fcaddd531f89",
5574 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" 5429 "reference": "62fd2ecb50b938a46025093bcb64fcaddd531f89",
5575 }, 5430 "shasum": ""
5576 "funding": [ 5431 },
5577 { 5432 "require": {
5578 "url": "https://symfony.com/sponsor", 5433 "illuminate/contracts": "^9.0|^10.0",
5579 "type": "custom" 5434 "php": "^8.0",
5580 }, 5435 "spatie/laravel-package-tools": "^1.9.2"
5581 { 5436 },
5582 "url": "https://github.com/fabpot", 5437 "require-dev": {
5583 "type": "github" 5438 "nunomaduro/collision": "^6.0|^7.0",
5584 }, 5439 "nunomaduro/larastan": "^2.0",
5585 { 5440 "orchestra/testbench": "^7.22|^8.0",
5586 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5441 "pestphp/pest": "^1.21",
5587 "type": "tidelift" 5442 "pestphp/pest-plugin-laravel": "^1.1",
5588 } 5443 "phpstan/extension-installer": "^1.1",
5589 ], 5444 "phpstan/phpstan-deprecation-rules": "^1.0",
5590 "time": "2022-11-03T14:55:06+00:00" 5445 "phpstan/phpstan-phpunit": "^1.0",
5591 }, 5446 "phpunit/phpunit": "^9.5",
5592 { 5447 "spatie/laravel-ray": "^1.26"
5593 "name": "symfony/polyfill-intl-grapheme", 5448 },
5594 "version": "v1.27.0", 5449 "type": "library",
5595 "source": { 5450 "extra": {
5596 "type": "git", 5451 "laravel": {
5597 "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 5452 "providers": [
5598 "reference": "511a08c03c1960e08a883f4cffcacd219b758354" 5453 "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider"
5599 }, 5454 ],
5600 "dist": { 5455 "aliases": {
5601 "type": "zip", 5456 "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective"
5602 "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", 5457 }
5603 "reference": "511a08c03c1960e08a883f4cffcacd219b758354", 5458 }
5604 "shasum": "" 5459 },
5605 }, 5460 "autoload": {
5606 "require": { 5461 "psr-4": {
5607 "php": ">=7.1" 5462 "RyanChandler\\BladeCaptureDirective\\": "src",
5608 }, 5463 "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories"
5609 "suggest": { 5464 }
5610 "ext-intl": "For best performance" 5465 },
5611 }, 5466 "notification-url": "https://packagist.org/downloads/",
5612 "type": "library", 5467 "license": [
5613 "extra": { 5468 "MIT"
5614 "branch-alias": { 5469 ],
5615 "dev-main": "1.27-dev" 5470 "authors": [
5616 }, 5471 {
5617 "thanks": { 5472 "name": "Ryan Chandler",
5618 "name": "symfony/polyfill", 5473 "email": "support@ryangjchandler.co.uk",
5619 "url": "https://github.com/symfony/polyfill" 5474 "role": "Developer"
5620 } 5475 }
5621 }, 5476 ],
5622 "autoload": { 5477 "description": "Create inline partials in your Blade templates with ease.",
5623 "files": [ 5478 "homepage": "https://github.com/ryangjchandler/blade-capture-directive",
5624 "bootstrap.php" 5479 "keywords": [
5625 ], 5480 "blade-capture-directive",
5626 "psr-4": { 5481 "laravel",
5627 "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 5482 "ryangjchandler"
5628 } 5483 ],
5629 }, 5484 "support": {
5630 "notification-url": "https://packagist.org/downloads/", 5485 "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues",
5631 "license": [ 5486 "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v0.3.0"
5632 "MIT" 5487 },
5633 ], 5488 "funding": [
5634 "authors": [ 5489 {
5635 { 5490 "url": "https://github.com/ryangjchandler",
5636 "name": "Nicolas Grekas", 5491 "type": "github"
5637 "email": "p@tchwork.com" 5492 }
5638 }, 5493 ],
5639 { 5494 "time": "2023-02-14T16:54:54+00:00"
5640 "name": "Symfony Community", 5495 },
5641 "homepage": "https://symfony.com/contributors" 5496 {
5642 } 5497 "name": "sabberworm/php-css-parser",
5643 ], 5498 "version": "v8.6.0",
5644 "description": "Symfony polyfill for intl's grapheme_* functions", 5499 "source": {
5645 "homepage": "https://symfony.com", 5500 "type": "git",
5646 "keywords": [ 5501 "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
5647 "compatibility", 5502 "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70"
5648 "grapheme", 5503 },
5649 "intl", 5504 "dist": {
5650 "polyfill", 5505 "type": "zip",
5651 "portable", 5506 "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70",
5652 "shim" 5507 "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70",
5653 ], 5508 "shasum": ""
5654 "support": { 5509 },
5655 "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" 5510 "require": {
5656 }, 5511 "ext-iconv": "*",
5657 "funding": [ 5512 "php": ">=5.6.20"
5658 { 5513 },
5659 "url": "https://symfony.com/sponsor", 5514 "require-dev": {
5660 "type": "custom" 5515 "phpunit/phpunit": "^5.7.27"
5661 }, 5516 },
5662 { 5517 "suggest": {
5663 "url": "https://github.com/fabpot", 5518 "ext-mbstring": "for parsing UTF-8 CSS"
5664 "type": "github" 5519 },
5665 }, 5520 "type": "library",
5666 { 5521 "extra": {
5667 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5522 "branch-alias": {
5668 "type": "tidelift" 5523 "dev-main": "9.0.x-dev"
5669 } 5524 }
5670 ], 5525 },
5671 "time": "2022-11-03T14:55:06+00:00" 5526 "autoload": {
5672 }, 5527 "psr-4": {
5673 { 5528 "Sabberworm\\CSS\\": "src/"
5674 "name": "symfony/polyfill-intl-idn", 5529 }
5675 "version": "v1.27.0", 5530 },
5676 "source": { 5531 "notification-url": "https://packagist.org/downloads/",
5677 "type": "git", 5532 "license": [
5678 "url": "https://github.com/symfony/polyfill-intl-idn.git", 5533 "MIT"
5679 "reference": "639084e360537a19f9ee352433b84ce831f3d2da" 5534 ],
5680 }, 5535 "authors": [
5681 "dist": { 5536 {
5682 "type": "zip", 5537 "name": "Raphael Schweikert"
5683 "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", 5538 },
5684 "reference": "639084e360537a19f9ee352433b84ce831f3d2da", 5539 {
5685 "shasum": "" 5540 "name": "Oliver Klee",
5686 }, 5541 "email": "github@oliverklee.de"
5687 "require": { 5542 },
5688 "php": ">=7.1", 5543 {
5689 "symfony/polyfill-intl-normalizer": "^1.10", 5544 "name": "Jake Hotson",
5690 "symfony/polyfill-php72": "^1.10" 5545 "email": "jake.github@qzdesign.co.uk"
5691 }, 5546 }
5692 "suggest": { 5547 ],
5693 "ext-intl": "For best performance" 5548 "description": "Parser for CSS Files written in PHP",
5694 }, 5549 "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
5695 "type": "library", 5550 "keywords": [
5696 "extra": { 5551 "css",
5697 "branch-alias": { 5552 "parser",
5698 "dev-main": "1.27-dev" 5553 "stylesheet"
5699 }, 5554 ],
5700 "thanks": { 5555 "support": {
5701 "name": "symfony/polyfill", 5556 "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
5702 "url": "https://github.com/symfony/polyfill" 5557 "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.6.0"
5703 } 5558 },
5704 }, 5559 "time": "2024-07-01T07:33:21+00:00"
5705 "autoload": { 5560 },
5706 "files": [ 5561 {
5707 "bootstrap.php" 5562 "name": "spatie/invade",
5708 ], 5563 "version": "1.1.1",
5709 "psr-4": { 5564 "source": {
5710 "Symfony\\Polyfill\\Intl\\Idn\\": "" 5565 "type": "git",
5711 } 5566 "url": "https://github.com/spatie/invade.git",
5712 }, 5567 "reference": "d0a9c895a96152549d478a7e3420e19039eef038"
5713 "notification-url": "https://packagist.org/downloads/", 5568 },
5714 "license": [ 5569 "dist": {
5715 "MIT" 5570 "type": "zip",
5716 ], 5571 "url": "https://api.github.com/repos/spatie/invade/zipball/d0a9c895a96152549d478a7e3420e19039eef038",
5717 "authors": [ 5572 "reference": "d0a9c895a96152549d478a7e3420e19039eef038",
5718 { 5573 "shasum": ""
5719 "name": "Laurent Bassin", 5574 },
5720 "email": "laurent@bassin.info" 5575 "require": {
5721 }, 5576 "php": "^8.0"
5722 { 5577 },
5723 "name": "Trevor Rowbotham", 5578 "require-dev": {
5724 "email": "trevor.rowbotham@pm.me" 5579 "pestphp/pest": "^1.20",
5725 }, 5580 "phpstan/phpstan": "^1.4",
5726 { 5581 "spatie/ray": "^1.28"
5727 "name": "Symfony Community", 5582 },
5728 "homepage": "https://symfony.com/contributors" 5583 "type": "library",
5729 } 5584 "extra": {
5730 ], 5585 "phpstan": {
5731 "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", 5586 "includes": [
5732 "homepage": "https://symfony.com", 5587 "phpstan-extension.neon"
5733 "keywords": [ 5588 ]
5734 "compatibility", 5589 }
5735 "idn", 5590 },
5736 "intl", 5591 "autoload": {
5737 "polyfill", 5592 "files": [
5738 "portable", 5593 "src/functions.php"
5739 "shim" 5594 ],
5740 ], 5595 "psr-4": {
5741 "support": { 5596 "Spatie\\Invade\\": "src"
5742 "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" 5597 }
5743 }, 5598 },
5744 "funding": [ 5599 "notification-url": "https://packagist.org/downloads/",
5745 { 5600 "license": [
5746 "url": "https://symfony.com/sponsor", 5601 "MIT"
5747 "type": "custom" 5602 ],
5748 }, 5603 "authors": [
5749 { 5604 {
5750 "url": "https://github.com/fabpot", 5605 "name": "Freek Van der Herten",
5751 "type": "github" 5606 "email": "freek@spatie.be",
5752 }, 5607 "role": "Developer"
5753 { 5608 }
5754 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5609 ],
5755 "type": "tidelift" 5610 "description": "A PHP function to work with private properties and methods",
5756 } 5611 "homepage": "https://github.com/spatie/invade",
5757 ], 5612 "keywords": [
5758 "time": "2022-11-03T14:55:06+00:00" 5613 "invade",
5759 }, 5614 "spatie"
5760 { 5615 ],
5761 "name": "symfony/polyfill-intl-normalizer", 5616 "support": {
5762 "version": "v1.27.0", 5617 "source": "https://github.com/spatie/invade/tree/1.1.1"
5763 "source": { 5618 },
5764 "type": "git", 5619 "funding": [
5765 "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 5620 {
5766 "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" 5621 "url": "https://github.com/spatie",
5767 }, 5622 "type": "github"
5768 "dist": { 5623 }
5769 "type": "zip", 5624 ],
5770 "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", 5625 "time": "2022-07-05T09:31:00+00:00"
5771 "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", 5626 },
5772 "shasum": "" 5627 {
5773 }, 5628 "name": "spatie/laravel-package-tools",
5774 "require": { 5629 "version": "1.16.5",
5775 "php": ">=7.1" 5630 "source": {
5776 }, 5631 "type": "git",
5777 "suggest": { 5632 "url": "https://github.com/spatie/laravel-package-tools.git",
5778 "ext-intl": "For best performance" 5633 "reference": "c7413972cf22ffdff97b68499c22baa04eddb6a2"
5779 }, 5634 },
5780 "type": "library", 5635 "dist": {
5781 "extra": { 5636 "type": "zip",
5782 "branch-alias": { 5637 "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/c7413972cf22ffdff97b68499c22baa04eddb6a2",
5783 "dev-main": "1.27-dev" 5638 "reference": "c7413972cf22ffdff97b68499c22baa04eddb6a2",
5784 }, 5639 "shasum": ""
5785 "thanks": { 5640 },
5786 "name": "symfony/polyfill", 5641 "require": {
5787 "url": "https://github.com/symfony/polyfill" 5642 "illuminate/contracts": "^9.28|^10.0|^11.0",
5788 } 5643 "php": "^8.0"
5789 }, 5644 },
5790 "autoload": { 5645 "require-dev": {
5791 "files": [ 5646 "mockery/mockery": "^1.5",
5792 "bootstrap.php" 5647 "orchestra/testbench": "^7.7|^8.0",
5793 ], 5648 "pestphp/pest": "^1.22",
5794 "psr-4": { 5649 "phpunit/phpunit": "^9.5.24",
5795 "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 5650 "spatie/pest-plugin-test-time": "^1.1"
5796 }, 5651 },
5797 "classmap": [ 5652 "type": "library",
5798 "Resources/stubs" 5653 "autoload": {
5799 ] 5654 "psr-4": {
5800 }, 5655 "Spatie\\LaravelPackageTools\\": "src"
5801 "notification-url": "https://packagist.org/downloads/", 5656 }
5802 "license": [ 5657 },
5803 "MIT" 5658 "notification-url": "https://packagist.org/downloads/",
5804 ], 5659 "license": [
5805 "authors": [ 5660 "MIT"
5806 { 5661 ],
5807 "name": "Nicolas Grekas", 5662 "authors": [
5808 "email": "p@tchwork.com" 5663 {
5809 }, 5664 "name": "Freek Van der Herten",
5810 { 5665 "email": "freek@spatie.be",
5811 "name": "Symfony Community", 5666 "role": "Developer"
5812 "homepage": "https://symfony.com/contributors" 5667 }
5813 } 5668 ],
5814 ], 5669 "description": "Tools for creating Laravel packages",
5815 "description": "Symfony polyfill for intl's Normalizer class and related functions", 5670 "homepage": "https://github.com/spatie/laravel-package-tools",
5816 "homepage": "https://symfony.com", 5671 "keywords": [
5817 "keywords": [ 5672 "laravel-package-tools",
5818 "compatibility", 5673 "spatie"
5819 "intl", 5674 ],
5820 "normalizer", 5675 "support": {
5821 "polyfill", 5676 "issues": "https://github.com/spatie/laravel-package-tools/issues",
5822 "portable", 5677 "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.5"
5823 "shim" 5678 },
5824 ], 5679 "funding": [
5825 "support": { 5680 {
5826 "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" 5681 "url": "https://github.com/spatie",
5827 }, 5682 "type": "github"
5828 "funding": [ 5683 }
5829 { 5684 ],
5830 "url": "https://symfony.com/sponsor", 5685 "time": "2024-08-27T18:56:10+00:00"
5831 "type": "custom" 5686 },
5832 }, 5687 {
5833 { 5688 "name": "symfony/console",
5834 "url": "https://github.com/fabpot", 5689 "version": "v6.4.12",
5835 "type": "github" 5690 "source": {
5836 }, 5691 "type": "git",
5837 { 5692 "url": "https://github.com/symfony/console.git",
5838 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5693 "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765"
5839 "type": "tidelift" 5694 },
5840 } 5695 "dist": {
5841 ], 5696 "type": "zip",
5842 "time": "2022-11-03T14:55:06+00:00" 5697 "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765",
5843 }, 5698 "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765",
5844 { 5699 "shasum": ""
5845 "name": "symfony/polyfill-mbstring", 5700 },
5846 "version": "v1.27.0", 5701 "require": {
5847 "source": { 5702 "php": ">=8.1",
5848 "type": "git", 5703 "symfony/deprecation-contracts": "^2.5|^3",
5849 "url": "https://github.com/symfony/polyfill-mbstring.git", 5704 "symfony/polyfill-mbstring": "~1.0",
5850 "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" 5705 "symfony/service-contracts": "^2.5|^3",
5851 }, 5706 "symfony/string": "^5.4|^6.0|^7.0"
5852 "dist": { 5707 },
5853 "type": "zip", 5708 "conflict": {
5854 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", 5709 "symfony/dependency-injection": "<5.4",
5855 "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", 5710 "symfony/dotenv": "<5.4",
5856 "shasum": "" 5711 "symfony/event-dispatcher": "<5.4",
5857 }, 5712 "symfony/lock": "<5.4",
5858 "require": { 5713 "symfony/process": "<5.4"
5859 "php": ">=7.1" 5714 },
5860 }, 5715 "provide": {
5861 "provide": { 5716 "psr/log-implementation": "1.0|2.0|3.0"
5862 "ext-mbstring": "*" 5717 },
5863 }, 5718 "require-dev": {
5864 "suggest": { 5719 "psr/log": "^1|^2|^3",
5865 "ext-mbstring": "For best performance" 5720 "symfony/config": "^5.4|^6.0|^7.0",
5866 }, 5721 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
5867 "type": "library", 5722 "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
5868 "extra": { 5723 "symfony/http-foundation": "^6.4|^7.0",
5869 "branch-alias": { 5724 "symfony/http-kernel": "^6.4|^7.0",
5870 "dev-main": "1.27-dev" 5725 "symfony/lock": "^5.4|^6.0|^7.0",
5871 }, 5726 "symfony/messenger": "^5.4|^6.0|^7.0",
5872 "thanks": { 5727 "symfony/process": "^5.4|^6.0|^7.0",
5873 "name": "symfony/polyfill", 5728 "symfony/stopwatch": "^5.4|^6.0|^7.0",
5874 "url": "https://github.com/symfony/polyfill" 5729 "symfony/var-dumper": "^5.4|^6.0|^7.0"
5875 } 5730 },
5876 }, 5731 "type": "library",
5877 "autoload": { 5732 "autoload": {
5878 "files": [ 5733 "psr-4": {
5879 "bootstrap.php" 5734 "Symfony\\Component\\Console\\": ""
5880 ], 5735 },
5881 "psr-4": { 5736 "exclude-from-classmap": [
5882 "Symfony\\Polyfill\\Mbstring\\": "" 5737 "/Tests/"
5883 } 5738 ]
5884 }, 5739 },
5885 "notification-url": "https://packagist.org/downloads/", 5740 "notification-url": "https://packagist.org/downloads/",
5886 "license": [ 5741 "license": [
5887 "MIT" 5742 "MIT"
5888 ], 5743 ],
5889 "authors": [ 5744 "authors": [
5890 { 5745 {
5891 "name": "Nicolas Grekas", 5746 "name": "Fabien Potencier",
5892 "email": "p@tchwork.com" 5747 "email": "fabien@symfony.com"
5893 }, 5748 },
5894 { 5749 {
5895 "name": "Symfony Community", 5750 "name": "Symfony Community",
5896 "homepage": "https://symfony.com/contributors" 5751 "homepage": "https://symfony.com/contributors"
5897 } 5752 }
5898 ], 5753 ],
5899 "description": "Symfony polyfill for the Mbstring extension", 5754 "description": "Eases the creation of beautiful and testable command line interfaces",
5900 "homepage": "https://symfony.com", 5755 "homepage": "https://symfony.com",
5901 "keywords": [ 5756 "keywords": [
5902 "compatibility", 5757 "cli",
5903 "mbstring", 5758 "command-line",
5904 "polyfill", 5759 "console",
5905 "portable", 5760 "terminal"
5906 "shim" 5761 ],
5907 ], 5762 "support": {
5908 "support": { 5763 "source": "https://github.com/symfony/console/tree/v6.4.12"
5909 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" 5764 },
5910 }, 5765 "funding": [
5911 "funding": [ 5766 {
5912 { 5767 "url": "https://symfony.com/sponsor",
5913 "url": "https://symfony.com/sponsor", 5768 "type": "custom"
5914 "type": "custom" 5769 },
5915 }, 5770 {
5916 { 5771 "url": "https://github.com/fabpot",
5917 "url": "https://github.com/fabpot", 5772 "type": "github"
5918 "type": "github" 5773 },
5919 }, 5774 {
5920 { 5775 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
5921 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5776 "type": "tidelift"
5922 "type": "tidelift" 5777 }
5923 } 5778 ],
5924 ], 5779 "time": "2024-09-20T08:15:52+00:00"
5925 "time": "2022-11-03T14:55:06+00:00" 5780 },
5926 }, 5781 {
5927 { 5782 "name": "symfony/css-selector",
5928 "name": "symfony/polyfill-php72", 5783 "version": "v7.1.1",
5929 "version": "v1.27.0", 5784 "source": {
5930 "source": { 5785 "type": "git",
5931 "type": "git", 5786 "url": "https://github.com/symfony/css-selector.git",
5932 "url": "https://github.com/symfony/polyfill-php72.git", 5787 "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4"
5933 "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" 5788 },
5934 }, 5789 "dist": {
5935 "dist": { 5790 "type": "zip",
5936 "type": "zip", 5791 "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4",
5937 "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", 5792 "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4",
5938 "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", 5793 "shasum": ""
5939 "shasum": "" 5794 },
5940 }, 5795 "require": {
5941 "require": { 5796 "php": ">=8.2"
5942 "php": ">=7.1" 5797 },
5943 }, 5798 "type": "library",
5944 "type": "library", 5799 "autoload": {
5945 "extra": { 5800 "psr-4": {
5946 "branch-alias": { 5801 "Symfony\\Component\\CssSelector\\": ""
5947 "dev-main": "1.27-dev" 5802 },
5948 }, 5803 "exclude-from-classmap": [
5949 "thanks": { 5804 "/Tests/"
5950 "name": "symfony/polyfill", 5805 ]
5951 "url": "https://github.com/symfony/polyfill" 5806 },
5952 } 5807 "notification-url": "https://packagist.org/downloads/",
5953 }, 5808 "license": [
5954 "autoload": { 5809 "MIT"
5955 "files": [ 5810 ],
5956 "bootstrap.php" 5811 "authors": [
5957 ], 5812 {
5958 "psr-4": { 5813 "name": "Fabien Potencier",
5959 "Symfony\\Polyfill\\Php72\\": "" 5814 "email": "fabien@symfony.com"
5960 } 5815 },
5961 }, 5816 {
5962 "notification-url": "https://packagist.org/downloads/", 5817 "name": "Jean-François Simon",
5963 "license": [ 5818 "email": "jeanfrancois.simon@sensiolabs.com"
5964 "MIT" 5819 },
5965 ], 5820 {
5966 "authors": [ 5821 "name": "Symfony Community",
5967 { 5822 "homepage": "https://symfony.com/contributors"
5968 "name": "Nicolas Grekas", 5823 }
5969 "email": "p@tchwork.com" 5824 ],
5970 }, 5825 "description": "Converts CSS selectors to XPath expressions",
5971 { 5826 "homepage": "https://symfony.com",
5972 "name": "Symfony Community", 5827 "support": {
5973 "homepage": "https://symfony.com/contributors" 5828 "source": "https://github.com/symfony/css-selector/tree/v7.1.1"
5974 } 5829 },
5975 ], 5830 "funding": [
5976 "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 5831 {
5977 "homepage": "https://symfony.com", 5832 "url": "https://symfony.com/sponsor",
5978 "keywords": [ 5833 "type": "custom"
5979 "compatibility", 5834 },
5980 "polyfill", 5835 {
5981 "portable", 5836 "url": "https://github.com/fabpot",
5982 "shim" 5837 "type": "github"
5983 ], 5838 },
5984 "support": { 5839 {
5985 "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" 5840 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
5986 }, 5841 "type": "tidelift"
5987 "funding": [ 5842 }
5988 { 5843 ],
5989 "url": "https://symfony.com/sponsor", 5844 "time": "2024-05-31T14:57:53+00:00"
5990 "type": "custom" 5845 },
5991 }, 5846 {
5992 { 5847 "name": "symfony/deprecation-contracts",
5993 "url": "https://github.com/fabpot", 5848 "version": "v3.5.0",
5994 "type": "github" 5849 "source": {
5995 }, 5850 "type": "git",
5996 { 5851 "url": "https://github.com/symfony/deprecation-contracts.git",
5997 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5852 "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
5998 "type": "tidelift" 5853 },
5999 } 5854 "dist": {
6000 ], 5855 "type": "zip",
6001 "time": "2022-11-03T14:55:06+00:00" 5856 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
6002 }, 5857 "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
6003 { 5858 "shasum": ""
6004 "name": "symfony/polyfill-php80", 5859 },
6005 "version": "v1.27.0", 5860 "require": {
6006 "source": { 5861 "php": ">=8.1"
6007 "type": "git", 5862 },
6008 "url": "https://github.com/symfony/polyfill-php80.git", 5863 "type": "library",
6009 "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" 5864 "extra": {
6010 }, 5865 "branch-alias": {
6011 "dist": { 5866 "dev-main": "3.5-dev"
6012 "type": "zip", 5867 },
6013 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", 5868 "thanks": {
6014 "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", 5869 "name": "symfony/contracts",
6015 "shasum": "" 5870 "url": "https://github.com/symfony/contracts"
6016 }, 5871 }
6017 "require": { 5872 },
6018 "php": ">=7.1" 5873 "autoload": {
6019 }, 5874 "files": [
6020 "type": "library", 5875 "function.php"
6021 "extra": { 5876 ]
6022 "branch-alias": { 5877 },
6023 "dev-main": "1.27-dev" 5878 "notification-url": "https://packagist.org/downloads/",
6024 }, 5879 "license": [
6025 "thanks": { 5880 "MIT"
6026 "name": "symfony/polyfill", 5881 ],
6027 "url": "https://github.com/symfony/polyfill" 5882 "authors": [
6028 } 5883 {
6029 }, 5884 "name": "Nicolas Grekas",
6030 "autoload": { 5885 "email": "p@tchwork.com"
6031 "files": [ 5886 },
6032 "bootstrap.php" 5887 {
6033 ], 5888 "name": "Symfony Community",
6034 "psr-4": { 5889 "homepage": "https://symfony.com/contributors"
6035 "Symfony\\Polyfill\\Php80\\": "" 5890 }
6036 }, 5891 ],
6037 "classmap": [ 5892 "description": "A generic function and convention to trigger deprecation notices",
6038 "Resources/stubs" 5893 "homepage": "https://symfony.com",
6039 ] 5894 "support": {
6040 }, 5895 "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
6041 "notification-url": "https://packagist.org/downloads/", 5896 },
6042 "license": [ 5897 "funding": [
6043 "MIT" 5898 {
6044 ], 5899 "url": "https://symfony.com/sponsor",
6045 "authors": [ 5900 "type": "custom"
6046 { 5901 },
6047 "name": "Ion Bazan", 5902 {
6048 "email": "ion.bazan@gmail.com" 5903 "url": "https://github.com/fabpot",
6049 }, 5904 "type": "github"
6050 { 5905 },
6051 "name": "Nicolas Grekas", 5906 {
6052 "email": "p@tchwork.com" 5907 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6053 }, 5908 "type": "tidelift"
6054 { 5909 }
6055 "name": "Symfony Community", 5910 ],
6056 "homepage": "https://symfony.com/contributors" 5911 "time": "2024-04-18T09:32:20+00:00"
6057 } 5912 },
6058 ], 5913 {
6059 "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 5914 "name": "symfony/error-handler",
6060 "homepage": "https://symfony.com", 5915 "version": "v6.4.10",
6061 "keywords": [ 5916 "source": {
6062 "compatibility", 5917 "type": "git",
6063 "polyfill", 5918 "url": "https://github.com/symfony/error-handler.git",
6064 "portable", 5919 "reference": "231f1b2ee80f72daa1972f7340297d67439224f0"
6065 "shim" 5920 },
6066 ], 5921 "dist": {
6067 "support": { 5922 "type": "zip",
6068 "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" 5923 "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0",
6069 }, 5924 "reference": "231f1b2ee80f72daa1972f7340297d67439224f0",
6070 "funding": [ 5925 "shasum": ""
6071 { 5926 },
6072 "url": "https://symfony.com/sponsor", 5927 "require": {
6073 "type": "custom" 5928 "php": ">=8.1",
6074 }, 5929 "psr/log": "^1|^2|^3",
6075 { 5930 "symfony/var-dumper": "^5.4|^6.0|^7.0"
6076 "url": "https://github.com/fabpot", 5931 },
6077 "type": "github" 5932 "conflict": {
6078 }, 5933 "symfony/deprecation-contracts": "<2.5",
6079 { 5934 "symfony/http-kernel": "<6.4"
6080 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 5935 },
6081 "type": "tidelift" 5936 "require-dev": {
6082 } 5937 "symfony/deprecation-contracts": "^2.5|^3",
6083 ], 5938 "symfony/http-kernel": "^6.4|^7.0",
6084 "time": "2022-11-03T14:55:06+00:00" 5939 "symfony/serializer": "^5.4|^6.0|^7.0"
6085 }, 5940 },
6086 { 5941 "bin": [
6087 "name": "symfony/polyfill-php81", 5942 "Resources/bin/patch-type-declarations"
6088 "version": "v1.27.0", 5943 ],
6089 "source": { 5944 "type": "library",
6090 "type": "git", 5945 "autoload": {
6091 "url": "https://github.com/symfony/polyfill-php81.git", 5946 "psr-4": {
6092 "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" 5947 "Symfony\\Component\\ErrorHandler\\": ""
6093 }, 5948 },
6094 "dist": { 5949 "exclude-from-classmap": [
6095 "type": "zip", 5950 "/Tests/"
6096 "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", 5951 ]
6097 "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", 5952 },
6098 "shasum": "" 5953 "notification-url": "https://packagist.org/downloads/",
6099 }, 5954 "license": [
6100 "require": { 5955 "MIT"
6101 "php": ">=7.1" 5956 ],
6102 }, 5957 "authors": [
6103 "type": "library", 5958 {
6104 "extra": { 5959 "name": "Fabien Potencier",
6105 "branch-alias": { 5960 "email": "fabien@symfony.com"
6106 "dev-main": "1.27-dev" 5961 },
6107 }, 5962 {
6108 "thanks": { 5963 "name": "Symfony Community",
6109 "name": "symfony/polyfill", 5964 "homepage": "https://symfony.com/contributors"
6110 "url": "https://github.com/symfony/polyfill" 5965 }
6111 } 5966 ],
6112 }, 5967 "description": "Provides tools to manage errors and ease debugging PHP code",
6113 "autoload": { 5968 "homepage": "https://symfony.com",
6114 "files": [ 5969 "support": {
6115 "bootstrap.php" 5970 "source": "https://github.com/symfony/error-handler/tree/v6.4.10"
6116 ], 5971 },
6117 "psr-4": { 5972 "funding": [
6118 "Symfony\\Polyfill\\Php81\\": "" 5973 {
6119 }, 5974 "url": "https://symfony.com/sponsor",
6120 "classmap": [ 5975 "type": "custom"
6121 "Resources/stubs" 5976 },
6122 ] 5977 {
6123 }, 5978 "url": "https://github.com/fabpot",
6124 "notification-url": "https://packagist.org/downloads/", 5979 "type": "github"
6125 "license": [ 5980 },
6126 "MIT" 5981 {
6127 ], 5982 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6128 "authors": [ 5983 "type": "tidelift"
6129 { 5984 }
6130 "name": "Nicolas Grekas", 5985 ],
6131 "email": "p@tchwork.com" 5986 "time": "2024-07-26T12:30:32+00:00"
6132 }, 5987 },
6133 { 5988 {
6134 "name": "Symfony Community", 5989 "name": "symfony/event-dispatcher",
6135 "homepage": "https://symfony.com/contributors" 5990 "version": "v7.1.1",
6136 } 5991 "source": {
6137 ], 5992 "type": "git",
6138 "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", 5993 "url": "https://github.com/symfony/event-dispatcher.git",
6139 "homepage": "https://symfony.com", 5994 "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7"
6140 "keywords": [ 5995 },
6141 "compatibility", 5996 "dist": {
6142 "polyfill", 5997 "type": "zip",
6143 "portable", 5998 "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7",
6144 "shim" 5999 "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7",
6145 ], 6000 "shasum": ""
6146 "support": { 6001 },
6147 "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" 6002 "require": {
6148 }, 6003 "php": ">=8.2",
6149 "funding": [ 6004 "symfony/event-dispatcher-contracts": "^2.5|^3"
6150 { 6005 },
6151 "url": "https://symfony.com/sponsor", 6006 "conflict": {
6152 "type": "custom" 6007 "symfony/dependency-injection": "<6.4",
6153 }, 6008 "symfony/service-contracts": "<2.5"
6154 { 6009 },
6155 "url": "https://github.com/fabpot", 6010 "provide": {
6156 "type": "github" 6011 "psr/event-dispatcher-implementation": "1.0",
6157 }, 6012 "symfony/event-dispatcher-implementation": "2.0|3.0"
6158 { 6013 },
6159 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6014 "require-dev": {
6160 "type": "tidelift" 6015 "psr/log": "^1|^2|^3",
6161 } 6016 "symfony/config": "^6.4|^7.0",
6162 ], 6017 "symfony/dependency-injection": "^6.4|^7.0",
6163 "time": "2022-11-03T14:55:06+00:00" 6018 "symfony/error-handler": "^6.4|^7.0",
6164 }, 6019 "symfony/expression-language": "^6.4|^7.0",
6165 { 6020 "symfony/http-foundation": "^6.4|^7.0",
6166 "name": "symfony/polyfill-uuid", 6021 "symfony/service-contracts": "^2.5|^3",
6167 "version": "v1.27.0", 6022 "symfony/stopwatch": "^6.4|^7.0"
6168 "source": { 6023 },
6169 "type": "git", 6024 "type": "library",
6170 "url": "https://github.com/symfony/polyfill-uuid.git", 6025 "autoload": {
6171 "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" 6026 "psr-4": {
6172 }, 6027 "Symfony\\Component\\EventDispatcher\\": ""
6173 "dist": { 6028 },
6174 "type": "zip", 6029 "exclude-from-classmap": [
6175 "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", 6030 "/Tests/"
6176 "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", 6031 ]
6177 "shasum": "" 6032 },
6178 }, 6033 "notification-url": "https://packagist.org/downloads/",
6179 "require": { 6034 "license": [
6180 "php": ">=7.1" 6035 "MIT"
6181 }, 6036 ],
6182 "provide": { 6037 "authors": [
6183 "ext-uuid": "*" 6038 {
6184 }, 6039 "name": "Fabien Potencier",
6185 "suggest": { 6040 "email": "fabien@symfony.com"
6186 "ext-uuid": "For best performance" 6041 },
6187 }, 6042 {
6188 "type": "library", 6043 "name": "Symfony Community",
6189 "extra": { 6044 "homepage": "https://symfony.com/contributors"
6190 "branch-alias": { 6045 }
6191 "dev-main": "1.27-dev" 6046 ],
6192 }, 6047 "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
6193 "thanks": { 6048 "homepage": "https://symfony.com",
6194 "name": "symfony/polyfill", 6049 "support": {
6195 "url": "https://github.com/symfony/polyfill" 6050 "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1"
6196 } 6051 },
6197 }, 6052 "funding": [
6198 "autoload": { 6053 {
6199 "files": [ 6054 "url": "https://symfony.com/sponsor",
6200 "bootstrap.php" 6055 "type": "custom"
6201 ], 6056 },
6202 "psr-4": { 6057 {
6203 "Symfony\\Polyfill\\Uuid\\": "" 6058 "url": "https://github.com/fabpot",
6204 } 6059 "type": "github"
6205 }, 6060 },
6206 "notification-url": "https://packagist.org/downloads/", 6061 {
6207 "license": [ 6062 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6208 "MIT" 6063 "type": "tidelift"
6209 ], 6064 }
6210 "authors": [ 6065 ],
6211 { 6066 "time": "2024-05-31T14:57:53+00:00"
6212 "name": "Grégoire Pineau", 6067 },
6213 "email": "lyrixx@lyrixx.info" 6068 {
6214 }, 6069 "name": "symfony/event-dispatcher-contracts",
6215 { 6070 "version": "v3.5.0",
6216 "name": "Symfony Community", 6071 "source": {
6217 "homepage": "https://symfony.com/contributors" 6072 "type": "git",
6218 } 6073 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
6219 ], 6074 "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
6220 "description": "Symfony polyfill for uuid functions", 6075 },
6221 "homepage": "https://symfony.com", 6076 "dist": {
6222 "keywords": [ 6077 "type": "zip",
6223 "compatibility", 6078 "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
6224 "polyfill", 6079 "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
6225 "portable", 6080 "shasum": ""
6226 "uuid" 6081 },
6227 ], 6082 "require": {
6228 "support": { 6083 "php": ">=8.1",
6229 "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" 6084 "psr/event-dispatcher": "^1"
6230 }, 6085 },
6231 "funding": [ 6086 "type": "library",
6232 { 6087 "extra": {
6233 "url": "https://symfony.com/sponsor", 6088 "branch-alias": {
6234 "type": "custom" 6089 "dev-main": "3.5-dev"
6235 }, 6090 },
6236 { 6091 "thanks": {
6237 "url": "https://github.com/fabpot", 6092 "name": "symfony/contracts",
6238 "type": "github" 6093 "url": "https://github.com/symfony/contracts"
6239 }, 6094 }
6240 { 6095 },
6241 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6096 "autoload": {
6242 "type": "tidelift" 6097 "psr-4": {
6243 } 6098 "Symfony\\Contracts\\EventDispatcher\\": ""
6244 ], 6099 }
6245 "time": "2022-11-03T14:55:06+00:00" 6100 },
6246 }, 6101 "notification-url": "https://packagist.org/downloads/",
6247 { 6102 "license": [
6248 "name": "symfony/process", 6103 "MIT"
6249 "version": "v6.0.19", 6104 ],
6250 "source": { 6105 "authors": [
6251 "type": "git", 6106 {
6252 "url": "https://github.com/symfony/process.git", 6107 "name": "Nicolas Grekas",
6253 "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" 6108 "email": "p@tchwork.com"
6254 }, 6109 },
6255 "dist": { 6110 {
6256 "type": "zip", 6111 "name": "Symfony Community",
6257 "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", 6112 "homepage": "https://symfony.com/contributors"
6258 "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", 6113 }
6259 "shasum": "" 6114 ],
6260 }, 6115 "description": "Generic abstractions related to dispatching event",
6261 "require": { 6116 "homepage": "https://symfony.com",
6262 "php": ">=8.0.2" 6117 "keywords": [
6263 }, 6118 "abstractions",
6264 "type": "library", 6119 "contracts",
6265 "autoload": { 6120 "decoupling",
6266 "psr-4": { 6121 "interfaces",
6267 "Symfony\\Component\\Process\\": "" 6122 "interoperability",
6268 }, 6123 "standards"
6269 "exclude-from-classmap": [ 6124 ],
6270 "/Tests/" 6125 "support": {
6271 ] 6126 "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
6272 }, 6127 },
6273 "notification-url": "https://packagist.org/downloads/", 6128 "funding": [
6274 "license": [ 6129 {
6275 "MIT" 6130 "url": "https://symfony.com/sponsor",
6276 ], 6131 "type": "custom"
6277 "authors": [ 6132 },
6278 { 6133 {
6279 "name": "Fabien Potencier", 6134 "url": "https://github.com/fabpot",
6280 "email": "fabien@symfony.com" 6135 "type": "github"
6281 }, 6136 },
6282 { 6137 {
6283 "name": "Symfony Community", 6138 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6284 "homepage": "https://symfony.com/contributors" 6139 "type": "tidelift"
6285 } 6140 }
6286 ], 6141 ],
6287 "description": "Executes commands in sub-processes", 6142 "time": "2024-04-18T09:32:20+00:00"
6288 "homepage": "https://symfony.com", 6143 },
6289 "support": { 6144 {
6290 "source": "https://github.com/symfony/process/tree/v6.0.19" 6145 "name": "symfony/finder",
6291 }, 6146 "version": "v6.4.11",
6292 "funding": [ 6147 "source": {
6293 { 6148 "type": "git",
6294 "url": "https://symfony.com/sponsor", 6149 "url": "https://github.com/symfony/finder.git",
6295 "type": "custom" 6150 "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453"
6296 }, 6151 },
6297 { 6152 "dist": {
6298 "url": "https://github.com/fabpot", 6153 "type": "zip",
6299 "type": "github" 6154 "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
6300 }, 6155 "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
6301 { 6156 "shasum": ""
6302 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6157 },
6303 "type": "tidelift" 6158 "require": {
6304 } 6159 "php": ">=8.1"
6305 ], 6160 },
6306 "time": "2023-01-01T08:36:10+00:00" 6161 "require-dev": {
6307 }, 6162 "symfony/filesystem": "^6.0|^7.0"
6308 { 6163 },
6309 "name": "symfony/routing", 6164 "type": "library",
6310 "version": "v6.0.19", 6165 "autoload": {
6311 "source": { 6166 "psr-4": {
6312 "type": "git", 6167 "Symfony\\Component\\Finder\\": ""
6313 "url": "https://github.com/symfony/routing.git", 6168 },
6314 "reference": "e56ca9b41c1ec447193474cd86ad7c0b547755ac" 6169 "exclude-from-classmap": [
6315 }, 6170 "/Tests/"
6316 "dist": { 6171 ]
6317 "type": "zip", 6172 },
6318 "url": "https://api.github.com/repos/symfony/routing/zipball/e56ca9b41c1ec447193474cd86ad7c0b547755ac", 6173 "notification-url": "https://packagist.org/downloads/",
6319 "reference": "e56ca9b41c1ec447193474cd86ad7c0b547755ac", 6174 "license": [
6320 "shasum": "" 6175 "MIT"
6321 }, 6176 ],
6322 "require": { 6177 "authors": [
6323 "php": ">=8.0.2" 6178 {
6324 }, 6179 "name": "Fabien Potencier",
6325 "conflict": { 6180 "email": "fabien@symfony.com"
6326 "doctrine/annotations": "<1.12", 6181 },
6327 "symfony/config": "<5.4", 6182 {
6328 "symfony/dependency-injection": "<5.4", 6183 "name": "Symfony Community",
6329 "symfony/yaml": "<5.4" 6184 "homepage": "https://symfony.com/contributors"
6330 }, 6185 }
6331 "require-dev": { 6186 ],
6332 "doctrine/annotations": "^1.12|^2", 6187 "description": "Finds files and directories via an intuitive fluent interface",
6333 "psr/log": "^1|^2|^3", 6188 "homepage": "https://symfony.com",
6334 "symfony/config": "^5.4|^6.0", 6189 "support": {
6335 "symfony/dependency-injection": "^5.4|^6.0", 6190 "source": "https://github.com/symfony/finder/tree/v6.4.11"
6336 "symfony/expression-language": "^5.4|^6.0", 6191 },
6337 "symfony/http-foundation": "^5.4|^6.0", 6192 "funding": [
6338 "symfony/yaml": "^5.4|^6.0" 6193 {
6339 }, 6194 "url": "https://symfony.com/sponsor",
6340 "suggest": { 6195 "type": "custom"
6341 "symfony/config": "For using the all-in-one router or any loader", 6196 },
6342 "symfony/expression-language": "For using expression matching", 6197 {
6343 "symfony/http-foundation": "For using a Symfony Request object", 6198 "url": "https://github.com/fabpot",
6344 "symfony/yaml": "For using the YAML loader" 6199 "type": "github"
6345 }, 6200 },
6346 "type": "library", 6201 {
6347 "autoload": { 6202 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6348 "psr-4": { 6203 "type": "tidelift"
6349 "Symfony\\Component\\Routing\\": "" 6204 }
6350 }, 6205 ],
6351 "exclude-from-classmap": [ 6206 "time": "2024-08-13T14:27:37+00:00"
6352 "/Tests/" 6207 },
6353 ] 6208 {
6354 }, 6209 "name": "symfony/http-foundation",
6355 "notification-url": "https://packagist.org/downloads/", 6210 "version": "v6.4.12",
6356 "license": [ 6211 "source": {
6357 "MIT" 6212 "type": "git",
6358 ], 6213 "url": "https://github.com/symfony/http-foundation.git",
6359 "authors": [ 6214 "reference": "133ac043875f59c26c55e79cf074562127cce4d2"
6360 { 6215 },
6361 "name": "Fabien Potencier", 6216 "dist": {
6362 "email": "fabien@symfony.com" 6217 "type": "zip",
6363 }, 6218 "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2",
6364 { 6219 "reference": "133ac043875f59c26c55e79cf074562127cce4d2",
6365 "name": "Symfony Community", 6220 "shasum": ""
6366 "homepage": "https://symfony.com/contributors" 6221 },
6367 } 6222 "require": {
6368 ], 6223 "php": ">=8.1",
6369 "description": "Maps an HTTP request to a set of configuration variables", 6224 "symfony/deprecation-contracts": "^2.5|^3",
6370 "homepage": "https://symfony.com", 6225 "symfony/polyfill-mbstring": "~1.1",
6371 "keywords": [ 6226 "symfony/polyfill-php83": "^1.27"
6372 "router", 6227 },
6373 "routing", 6228 "conflict": {
6374 "uri", 6229 "symfony/cache": "<6.3"
6375 "url" 6230 },
6376 ], 6231 "require-dev": {
6377 "support": { 6232 "doctrine/dbal": "^2.13.1|^3|^4",
6378 "source": "https://github.com/symfony/routing/tree/v6.0.19" 6233 "predis/predis": "^1.1|^2.0",
6379 }, 6234 "symfony/cache": "^6.3|^7.0",
6380 "funding": [ 6235 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
6381 { 6236 "symfony/expression-language": "^5.4|^6.0|^7.0",
6382 "url": "https://symfony.com/sponsor", 6237 "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
6383 "type": "custom" 6238 "symfony/mime": "^5.4|^6.0|^7.0",
6384 }, 6239 "symfony/rate-limiter": "^5.4|^6.0|^7.0"
6385 { 6240 },
6386 "url": "https://github.com/fabpot", 6241 "type": "library",
6387 "type": "github" 6242 "autoload": {
6388 }, 6243 "psr-4": {
6389 { 6244 "Symfony\\Component\\HttpFoundation\\": ""
6390 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6245 },
6391 "type": "tidelift" 6246 "exclude-from-classmap": [
6392 } 6247 "/Tests/"
6393 ], 6248 ]
6394 "time": "2023-01-01T08:36:10+00:00" 6249 },
6395 }, 6250 "notification-url": "https://packagist.org/downloads/",
6396 { 6251 "license": [
6397 "name": "symfony/service-contracts", 6252 "MIT"
6398 "version": "v3.0.2", 6253 ],
6399 "source": { 6254 "authors": [
6400 "type": "git", 6255 {
6401 "url": "https://github.com/symfony/service-contracts.git", 6256 "name": "Fabien Potencier",
6402 "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" 6257 "email": "fabien@symfony.com"
6403 }, 6258 },
6404 "dist": { 6259 {
6405 "type": "zip", 6260 "name": "Symfony Community",
6406 "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66", 6261 "homepage": "https://symfony.com/contributors"
6407 "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66", 6262 }
6408 "shasum": "" 6263 ],
6409 }, 6264 "description": "Defines an object-oriented layer for the HTTP specification",
6410 "require": { 6265 "homepage": "https://symfony.com",
6411 "php": ">=8.0.2", 6266 "support": {
6412 "psr/container": "^2.0" 6267 "source": "https://github.com/symfony/http-foundation/tree/v6.4.12"
6413 }, 6268 },
6414 "conflict": { 6269 "funding": [
6415 "ext-psr": "<1.1|>=2" 6270 {
6416 }, 6271 "url": "https://symfony.com/sponsor",
6417 "suggest": { 6272 "type": "custom"
6418 "symfony/service-implementation": "" 6273 },
6419 }, 6274 {
6420 "type": "library", 6275 "url": "https://github.com/fabpot",
6421 "extra": { 6276 "type": "github"
6422 "branch-alias": { 6277 },
6423 "dev-main": "3.0-dev" 6278 {
6424 }, 6279 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6425 "thanks": { 6280 "type": "tidelift"
6426 "name": "symfony/contracts", 6281 }
6427 "url": "https://github.com/symfony/contracts" 6282 ],
6428 } 6283 "time": "2024-09-20T08:18:25+00:00"
6429 }, 6284 },
6430 "autoload": { 6285 {
6431 "psr-4": { 6286 "name": "symfony/http-kernel",
6432 "Symfony\\Contracts\\Service\\": "" 6287 "version": "v6.4.12",
6433 } 6288 "source": {
6434 }, 6289 "type": "git",
6435 "notification-url": "https://packagist.org/downloads/", 6290 "url": "https://github.com/symfony/http-kernel.git",
6436 "license": [ 6291 "reference": "96df83d51b5f78804f70c093b97310794fd6257b"
6437 "MIT" 6292 },
6438 ], 6293 "dist": {
6439 "authors": [ 6294 "type": "zip",
6440 { 6295 "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b",
6441 "name": "Nicolas Grekas", 6296 "reference": "96df83d51b5f78804f70c093b97310794fd6257b",
6442 "email": "p@tchwork.com" 6297 "shasum": ""
6443 }, 6298 },
6444 { 6299 "require": {
6445 "name": "Symfony Community", 6300 "php": ">=8.1",
6446 "homepage": "https://symfony.com/contributors" 6301 "psr/log": "^1|^2|^3",
6447 } 6302 "symfony/deprecation-contracts": "^2.5|^3",
6448 ], 6303 "symfony/error-handler": "^6.4|^7.0",
6449 "description": "Generic abstractions related to writing services", 6304 "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
6450 "homepage": "https://symfony.com", 6305 "symfony/http-foundation": "^6.4|^7.0",
6451 "keywords": [ 6306 "symfony/polyfill-ctype": "^1.8"
6452 "abstractions", 6307 },
6453 "contracts", 6308 "conflict": {
6454 "decoupling", 6309 "symfony/browser-kit": "<5.4",
6455 "interfaces", 6310 "symfony/cache": "<5.4",
6456 "interoperability", 6311 "symfony/config": "<6.1",
6457 "standards" 6312 "symfony/console": "<5.4",
6458 ], 6313 "symfony/dependency-injection": "<6.4",
6459 "support": { 6314 "symfony/doctrine-bridge": "<5.4",
6460 "source": "https://github.com/symfony/service-contracts/tree/v3.0.2" 6315 "symfony/form": "<5.4",
6461 }, 6316 "symfony/http-client": "<5.4",
6462 "funding": [ 6317 "symfony/http-client-contracts": "<2.5",
6463 { 6318 "symfony/mailer": "<5.4",
6464 "url": "https://symfony.com/sponsor", 6319 "symfony/messenger": "<5.4",
6465 "type": "custom" 6320 "symfony/translation": "<5.4",
6466 }, 6321 "symfony/translation-contracts": "<2.5",
6467 { 6322 "symfony/twig-bridge": "<5.4",
6468 "url": "https://github.com/fabpot", 6323 "symfony/validator": "<6.4",
6469 "type": "github" 6324 "symfony/var-dumper": "<6.3",
6470 }, 6325 "twig/twig": "<2.13"
6471 { 6326 },
6472 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6327 "provide": {
6473 "type": "tidelift" 6328 "psr/log-implementation": "1.0|2.0|3.0"
6474 } 6329 },
6475 ], 6330 "require-dev": {
6476 "time": "2022-05-30T19:17:58+00:00" 6331 "psr/cache": "^1.0|^2.0|^3.0",
6477 }, 6332 "symfony/browser-kit": "^5.4|^6.0|^7.0",
6478 { 6333 "symfony/clock": "^6.2|^7.0",
6479 "name": "symfony/string", 6334 "symfony/config": "^6.1|^7.0",
6480 "version": "v6.0.19", 6335 "symfony/console": "^5.4|^6.0|^7.0",
6481 "source": { 6336 "symfony/css-selector": "^5.4|^6.0|^7.0",
6482 "type": "git", 6337 "symfony/dependency-injection": "^6.4|^7.0",
6483 "url": "https://github.com/symfony/string.git", 6338 "symfony/dom-crawler": "^5.4|^6.0|^7.0",
6484 "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" 6339 "symfony/expression-language": "^5.4|^6.0|^7.0",
6485 }, 6340 "symfony/finder": "^5.4|^6.0|^7.0",
6486 "dist": { 6341 "symfony/http-client-contracts": "^2.5|^3",
6487 "type": "zip", 6342 "symfony/process": "^5.4|^6.0|^7.0",
6488 "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", 6343 "symfony/property-access": "^5.4.5|^6.0.5|^7.0",
6489 "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", 6344 "symfony/routing": "^5.4|^6.0|^7.0",
6490 "shasum": "" 6345 "symfony/serializer": "^6.4.4|^7.0.4",
6491 }, 6346 "symfony/stopwatch": "^5.4|^6.0|^7.0",
6492 "require": { 6347 "symfony/translation": "^5.4|^6.0|^7.0",
6493 "php": ">=8.0.2", 6348 "symfony/translation-contracts": "^2.5|^3",
6494 "symfony/polyfill-ctype": "~1.8", 6349 "symfony/uid": "^5.4|^6.0|^7.0",
6495 "symfony/polyfill-intl-grapheme": "~1.0", 6350 "symfony/validator": "^6.4|^7.0",
6496 "symfony/polyfill-intl-normalizer": "~1.0", 6351 "symfony/var-dumper": "^5.4|^6.4|^7.0",
6497 "symfony/polyfill-mbstring": "~1.0" 6352 "symfony/var-exporter": "^6.2|^7.0",
6498 }, 6353 "twig/twig": "^2.13|^3.0.4"
6499 "conflict": { 6354 },
6500 "symfony/translation-contracts": "<2.0" 6355 "type": "library",
6501 }, 6356 "autoload": {
6502 "require-dev": { 6357 "psr-4": {
6503 "symfony/error-handler": "^5.4|^6.0", 6358 "Symfony\\Component\\HttpKernel\\": ""
6504 "symfony/http-client": "^5.4|^6.0", 6359 },
6505 "symfony/translation-contracts": "^2.0|^3.0", 6360 "exclude-from-classmap": [
6506 "symfony/var-exporter": "^5.4|^6.0" 6361 "/Tests/"
6507 }, 6362 ]
6508 "type": "library", 6363 },
6509 "autoload": { 6364 "notification-url": "https://packagist.org/downloads/",
6510 "files": [ 6365 "license": [
6511 "Resources/functions.php" 6366 "MIT"
6512 ], 6367 ],
6513 "psr-4": { 6368 "authors": [
6514 "Symfony\\Component\\String\\": "" 6369 {
6515 }, 6370 "name": "Fabien Potencier",
6516 "exclude-from-classmap": [ 6371 "email": "fabien@symfony.com"
6517 "/Tests/" 6372 },
6518 ] 6373 {
6519 }, 6374 "name": "Symfony Community",
6520 "notification-url": "https://packagist.org/downloads/", 6375 "homepage": "https://symfony.com/contributors"
6521 "license": [ 6376 }
6522 "MIT" 6377 ],
6523 ], 6378 "description": "Provides a structured process for converting a Request into a Response",
6524 "authors": [ 6379 "homepage": "https://symfony.com",
6525 { 6380 "support": {
6526 "name": "Nicolas Grekas", 6381 "source": "https://github.com/symfony/http-kernel/tree/v6.4.12"
6527 "email": "p@tchwork.com" 6382 },
6528 }, 6383 "funding": [
6529 { 6384 {
6530 "name": "Symfony Community", 6385 "url": "https://symfony.com/sponsor",
6531 "homepage": "https://symfony.com/contributors" 6386 "type": "custom"
6532 } 6387 },
6533 ], 6388 {
6534 "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 6389 "url": "https://github.com/fabpot",
6535 "homepage": "https://symfony.com", 6390 "type": "github"
6536 "keywords": [ 6391 },
6537 "grapheme", 6392 {
6538 "i18n", 6393 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6539 "string", 6394 "type": "tidelift"
6540 "unicode", 6395 }
6541 "utf-8", 6396 ],
6542 "utf8" 6397 "time": "2024-09-21T06:02:57+00:00"
6543 ], 6398 },
6544 "support": { 6399 {
6545 "source": "https://github.com/symfony/string/tree/v6.0.19" 6400 "name": "symfony/mailer",
6546 }, 6401 "version": "v6.4.12",
6547 "funding": [ 6402 "source": {
6548 { 6403 "type": "git",
6549 "url": "https://symfony.com/sponsor", 6404 "url": "https://github.com/symfony/mailer.git",
6550 "type": "custom" 6405 "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26"
6551 }, 6406 },
6552 { 6407 "dist": {
6553 "url": "https://github.com/fabpot", 6408 "type": "zip",
6554 "type": "github" 6409 "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26",
6555 }, 6410 "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26",
6556 { 6411 "shasum": ""
6557 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6412 },
6558 "type": "tidelift" 6413 "require": {
6559 } 6414 "egulias/email-validator": "^2.1.10|^3|^4",
6560 ], 6415 "php": ">=8.1",
6561 "time": "2023-01-01T08:36:10+00:00" 6416 "psr/event-dispatcher": "^1",
6562 }, 6417 "psr/log": "^1|^2|^3",
6563 { 6418 "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
6564 "name": "symfony/translation", 6419 "symfony/mime": "^6.2|^7.0",
6565 "version": "v6.0.19", 6420 "symfony/service-contracts": "^2.5|^3"
6566 "source": { 6421 },
6567 "type": "git", 6422 "conflict": {
6568 "url": "https://github.com/symfony/translation.git", 6423 "symfony/http-client-contracts": "<2.5",
6569 "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" 6424 "symfony/http-kernel": "<5.4",
6570 }, 6425 "symfony/messenger": "<6.2",
6571 "dist": { 6426 "symfony/mime": "<6.2",
6572 "type": "zip", 6427 "symfony/twig-bridge": "<6.2.1"
6573 "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", 6428 },
6574 "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", 6429 "require-dev": {
6575 "shasum": "" 6430 "symfony/console": "^5.4|^6.0|^7.0",
6576 }, 6431 "symfony/http-client": "^5.4|^6.0|^7.0",
6577 "require": { 6432 "symfony/messenger": "^6.2|^7.0",
6578 "php": ">=8.0.2", 6433 "symfony/twig-bridge": "^6.2|^7.0"
6579 "symfony/polyfill-mbstring": "~1.0", 6434 },
6580 "symfony/translation-contracts": "^2.3|^3.0" 6435 "type": "library",
6581 }, 6436 "autoload": {
6582 "conflict": { 6437 "psr-4": {
6583 "symfony/config": "<5.4", 6438 "Symfony\\Component\\Mailer\\": ""
6584 "symfony/console": "<5.4", 6439 },
6585 "symfony/dependency-injection": "<5.4", 6440 "exclude-from-classmap": [
6586 "symfony/http-kernel": "<5.4", 6441 "/Tests/"
6587 "symfony/twig-bundle": "<5.4", 6442 ]
6588 "symfony/yaml": "<5.4" 6443 },
6589 }, 6444 "notification-url": "https://packagist.org/downloads/",
6590 "provide": { 6445 "license": [
6591 "symfony/translation-implementation": "2.3|3.0" 6446 "MIT"
6592 }, 6447 ],
6593 "require-dev": { 6448 "authors": [
6594 "psr/log": "^1|^2|^3", 6449 {
6595 "symfony/config": "^5.4|^6.0", 6450 "name": "Fabien Potencier",
6596 "symfony/console": "^5.4|^6.0", 6451 "email": "fabien@symfony.com"
6597 "symfony/dependency-injection": "^5.4|^6.0", 6452 },
6598 "symfony/finder": "^5.4|^6.0", 6453 {
6599 "symfony/http-client-contracts": "^1.1|^2.0|^3.0", 6454 "name": "Symfony Community",
6600 "symfony/http-kernel": "^5.4|^6.0", 6455 "homepage": "https://symfony.com/contributors"
6601 "symfony/intl": "^5.4|^6.0", 6456 }
6602 "symfony/polyfill-intl-icu": "^1.21", 6457 ],
6603 "symfony/service-contracts": "^1.1.2|^2|^3", 6458 "description": "Helps sending emails",
6604 "symfony/yaml": "^5.4|^6.0" 6459 "homepage": "https://symfony.com",
6605 }, 6460 "support": {
6606 "suggest": { 6461 "source": "https://github.com/symfony/mailer/tree/v6.4.12"
6607 "psr/log-implementation": "To use logging capability in translator", 6462 },
6608 "symfony/config": "", 6463 "funding": [
6609 "symfony/yaml": "" 6464 {
6610 }, 6465 "url": "https://symfony.com/sponsor",
6611 "type": "library", 6466 "type": "custom"
6612 "autoload": { 6467 },
6613 "files": [ 6468 {
6614 "Resources/functions.php" 6469 "url": "https://github.com/fabpot",
6615 ], 6470 "type": "github"
6616 "psr-4": { 6471 },
6617 "Symfony\\Component\\Translation\\": "" 6472 {
6618 }, 6473 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6619 "exclude-from-classmap": [ 6474 "type": "tidelift"
6620 "/Tests/" 6475 }
6621 ] 6476 ],
6622 }, 6477 "time": "2024-09-08T12:30:05+00:00"
6623 "notification-url": "https://packagist.org/downloads/", 6478 },
6624 "license": [ 6479 {
6625 "MIT" 6480 "name": "symfony/mime",
6626 ], 6481 "version": "v6.4.12",
6627 "authors": [ 6482 "source": {
6628 { 6483 "type": "git",
6629 "name": "Fabien Potencier", 6484 "url": "https://github.com/symfony/mime.git",
6630 "email": "fabien@symfony.com" 6485 "reference": "abe16ee7790b16aa525877419deb0f113953f0e1"
6631 }, 6486 },
6632 { 6487 "dist": {
6633 "name": "Symfony Community", 6488 "type": "zip",
6634 "homepage": "https://symfony.com/contributors" 6489 "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1",
6635 } 6490 "reference": "abe16ee7790b16aa525877419deb0f113953f0e1",
6636 ], 6491 "shasum": ""
6637 "description": "Provides tools to internationalize your application", 6492 },
6638 "homepage": "https://symfony.com", 6493 "require": {
6639 "support": { 6494 "php": ">=8.1",
6640 "source": "https://github.com/symfony/translation/tree/v6.0.19" 6495 "symfony/deprecation-contracts": "^2.5|^3",
6641 }, 6496 "symfony/polyfill-intl-idn": "^1.10",
6642 "funding": [ 6497 "symfony/polyfill-mbstring": "^1.0"
6643 { 6498 },
6644 "url": "https://symfony.com/sponsor", 6499 "conflict": {
6645 "type": "custom" 6500 "egulias/email-validator": "~3.0.0",
6646 }, 6501 "phpdocumentor/reflection-docblock": "<3.2.2",
6647 { 6502 "phpdocumentor/type-resolver": "<1.4.0",
6648 "url": "https://github.com/fabpot", 6503 "symfony/mailer": "<5.4",
6649 "type": "github" 6504 "symfony/serializer": "<6.4.3|>7.0,<7.0.3"
6650 }, 6505 },
6651 { 6506 "require-dev": {
6652 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6507 "egulias/email-validator": "^2.1.10|^3.1|^4",
6653 "type": "tidelift" 6508 "league/html-to-markdown": "^5.0",
6654 } 6509 "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
6655 ], 6510 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
6656 "time": "2023-01-01T08:36:10+00:00" 6511 "symfony/process": "^5.4|^6.4|^7.0",
6657 }, 6512 "symfony/property-access": "^5.4|^6.0|^7.0",
6658 { 6513 "symfony/property-info": "^5.4|^6.0|^7.0",
6659 "name": "symfony/translation-contracts", 6514 "symfony/serializer": "^6.4.3|^7.0.3"
6660 "version": "v3.0.2", 6515 },
6661 "source": { 6516 "type": "library",
6662 "type": "git", 6517 "autoload": {
6663 "url": "https://github.com/symfony/translation-contracts.git", 6518 "psr-4": {
6664 "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" 6519 "Symfony\\Component\\Mime\\": ""
6665 }, 6520 },
6666 "dist": { 6521 "exclude-from-classmap": [
6667 "type": "zip", 6522 "/Tests/"
6668 "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", 6523 ]
6669 "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", 6524 },
6670 "shasum": "" 6525 "notification-url": "https://packagist.org/downloads/",
6671 }, 6526 "license": [
6672 "require": { 6527 "MIT"
6673 "php": ">=8.0.2" 6528 ],
6674 }, 6529 "authors": [
6675 "suggest": { 6530 {
6676 "symfony/translation-implementation": "" 6531 "name": "Fabien Potencier",
6677 }, 6532 "email": "fabien@symfony.com"
6678 "type": "library", 6533 },
6679 "extra": { 6534 {
6680 "branch-alias": { 6535 "name": "Symfony Community",
6681 "dev-main": "3.0-dev" 6536 "homepage": "https://symfony.com/contributors"
6682 }, 6537 }
6683 "thanks": { 6538 ],
6684 "name": "symfony/contracts", 6539 "description": "Allows manipulating MIME messages",
6685 "url": "https://github.com/symfony/contracts" 6540 "homepage": "https://symfony.com",
6686 } 6541 "keywords": [
6687 }, 6542 "mime",
6688 "autoload": { 6543 "mime-type"
6689 "psr-4": { 6544 ],
6690 "Symfony\\Contracts\\Translation\\": "" 6545 "support": {
6691 } 6546 "source": "https://github.com/symfony/mime/tree/v6.4.12"
6692 }, 6547 },
6693 "notification-url": "https://packagist.org/downloads/", 6548 "funding": [
6694 "license": [ 6549 {
6695 "MIT" 6550 "url": "https://symfony.com/sponsor",
6696 ], 6551 "type": "custom"
6697 "authors": [ 6552 },
6698 { 6553 {
6699 "name": "Nicolas Grekas", 6554 "url": "https://github.com/fabpot",
6700 "email": "p@tchwork.com" 6555 "type": "github"
6701 }, 6556 },
6702 { 6557 {
6703 "name": "Symfony Community", 6558 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6704 "homepage": "https://symfony.com/contributors" 6559 "type": "tidelift"
6705 } 6560 }
6706 ], 6561 ],
6707 "description": "Generic abstractions related to translation", 6562 "time": "2024-09-20T08:18:25+00:00"
6708 "homepage": "https://symfony.com", 6563 },
6709 "keywords": [ 6564 {
6710 "abstractions", 6565 "name": "symfony/polyfill-ctype",
6711 "contracts", 6566 "version": "v1.31.0",
6712 "decoupling", 6567 "source": {
6713 "interfaces", 6568 "type": "git",
6714 "interoperability", 6569 "url": "https://github.com/symfony/polyfill-ctype.git",
6715 "standards" 6570 "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
6716 ], 6571 },
6717 "support": { 6572 "dist": {
6718 "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" 6573 "type": "zip",
6719 }, 6574 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
6720 "funding": [ 6575 "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
6721 { 6576 "shasum": ""
6722 "url": "https://symfony.com/sponsor", 6577 },
6723 "type": "custom" 6578 "require": {
6724 }, 6579 "php": ">=7.2"
6725 { 6580 },
6726 "url": "https://github.com/fabpot", 6581 "provide": {
6727 "type": "github" 6582 "ext-ctype": "*"
6728 }, 6583 },
6729 { 6584 "suggest": {
6730 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6585 "ext-ctype": "For best performance"
6731 "type": "tidelift" 6586 },
6732 } 6587 "type": "library",
6733 ], 6588 "extra": {
6734 "time": "2022-06-27T17:10:44+00:00" 6589 "thanks": {
6735 }, 6590 "name": "symfony/polyfill",
6736 { 6591 "url": "https://github.com/symfony/polyfill"
6737 "name": "symfony/uid", 6592 }
6738 "version": "v6.0.19", 6593 },
6739 "source": { 6594 "autoload": {
6740 "type": "git", 6595 "files": [
6741 "url": "https://github.com/symfony/uid.git", 6596 "bootstrap.php"
6742 "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d" 6597 ],
6743 }, 6598 "psr-4": {
6744 "dist": { 6599 "Symfony\\Polyfill\\Ctype\\": ""
6745 "type": "zip", 6600 }
6746 "url": "https://api.github.com/repos/symfony/uid/zipball/6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", 6601 },
6747 "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", 6602 "notification-url": "https://packagist.org/downloads/",
6748 "shasum": "" 6603 "license": [
6749 }, 6604 "MIT"
6750 "require": { 6605 ],
6751 "php": ">=8.0.2", 6606 "authors": [
6752 "symfony/polyfill-uuid": "^1.15" 6607 {
6753 }, 6608 "name": "Gert de Pagter",
6754 "require-dev": { 6609 "email": "BackEndTea@gmail.com"
6755 "symfony/console": "^5.4|^6.0" 6610 },
6756 }, 6611 {
6757 "type": "library", 6612 "name": "Symfony Community",
6758 "autoload": { 6613 "homepage": "https://symfony.com/contributors"
6759 "psr-4": { 6614 }
6760 "Symfony\\Component\\Uid\\": "" 6615 ],
6761 }, 6616 "description": "Symfony polyfill for ctype functions",
6762 "exclude-from-classmap": [ 6617 "homepage": "https://symfony.com",
6763 "/Tests/" 6618 "keywords": [
6764 ] 6619 "compatibility",
6765 }, 6620 "ctype",
6766 "notification-url": "https://packagist.org/downloads/", 6621 "polyfill",
6767 "license": [ 6622 "portable"
6768 "MIT" 6623 ],
6769 ], 6624 "support": {
6770 "authors": [ 6625 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
6771 { 6626 },
6772 "name": "Grégoire Pineau", 6627 "funding": [
6773 "email": "lyrixx@lyrixx.info" 6628 {
6774 }, 6629 "url": "https://symfony.com/sponsor",
6775 { 6630 "type": "custom"
6776 "name": "Nicolas Grekas", 6631 },
6777 "email": "p@tchwork.com" 6632 {
6778 }, 6633 "url": "https://github.com/fabpot",
6779 { 6634 "type": "github"
6780 "name": "Symfony Community", 6635 },
6781 "homepage": "https://symfony.com/contributors" 6636 {
6782 } 6637 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6783 ], 6638 "type": "tidelift"
6784 "description": "Provides an object-oriented API to generate and represent UIDs", 6639 }
6785 "homepage": "https://symfony.com", 6640 ],
6786 "keywords": [ 6641 "time": "2024-09-09T11:45:10+00:00"
6787 "UID", 6642 },
6788 "ulid", 6643 {
6789 "uuid" 6644 "name": "symfony/polyfill-intl-grapheme",
6790 ], 6645 "version": "v1.31.0",
6791 "support": { 6646 "source": {
6792 "source": "https://github.com/symfony/uid/tree/v6.0.19" 6647 "type": "git",
6793 }, 6648 "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
6794 "funding": [ 6649 "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
6795 { 6650 },
6796 "url": "https://symfony.com/sponsor", 6651 "dist": {
6797 "type": "custom" 6652 "type": "zip",
6798 }, 6653 "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
6799 { 6654 "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
6800 "url": "https://github.com/fabpot", 6655 "shasum": ""
6801 "type": "github" 6656 },
6802 }, 6657 "require": {
6803 { 6658 "php": ">=7.2"
6804 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6659 },
6805 "type": "tidelift" 6660 "suggest": {
6806 } 6661 "ext-intl": "For best performance"
6807 ], 6662 },
6808 "time": "2023-01-01T08:36:10+00:00" 6663 "type": "library",
6809 }, 6664 "extra": {
6810 { 6665 "thanks": {
6811 "name": "symfony/var-dumper", 6666 "name": "symfony/polyfill",
6812 "version": "v6.0.19", 6667 "url": "https://github.com/symfony/polyfill"
6813 "source": { 6668 }
6814 "type": "git", 6669 },
6815 "url": "https://github.com/symfony/var-dumper.git", 6670 "autoload": {
6816 "reference": "eb980457fa6899840fe1687e8627a03a7d8a3d52" 6671 "files": [
6817 }, 6672 "bootstrap.php"
6818 "dist": { 6673 ],
6819 "type": "zip", 6674 "psr-4": {
6820 "url": "https://api.github.com/repos/symfony/var-dumper/zipball/eb980457fa6899840fe1687e8627a03a7d8a3d52", 6675 "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
6821 "reference": "eb980457fa6899840fe1687e8627a03a7d8a3d52", 6676 }
6822 "shasum": "" 6677 },
6823 }, 6678 "notification-url": "https://packagist.org/downloads/",
6824 "require": { 6679 "license": [
6825 "php": ">=8.0.2", 6680 "MIT"
6826 "symfony/polyfill-mbstring": "~1.0" 6681 ],
6827 }, 6682 "authors": [
6828 "conflict": { 6683 {
6829 "phpunit/phpunit": "<5.4.3", 6684 "name": "Nicolas Grekas",
6830 "symfony/console": "<5.4" 6685 "email": "p@tchwork.com"
6831 }, 6686 },
6832 "require-dev": { 6687 {
6833 "ext-iconv": "*", 6688 "name": "Symfony Community",
6834 "symfony/console": "^5.4|^6.0", 6689 "homepage": "https://symfony.com/contributors"
6835 "symfony/process": "^5.4|^6.0", 6690 }
6836 "symfony/uid": "^5.4|^6.0", 6691 ],
6837 "twig/twig": "^2.13|^3.0.4" 6692 "description": "Symfony polyfill for intl's grapheme_* functions",
6838 }, 6693 "homepage": "https://symfony.com",
6839 "suggest": { 6694 "keywords": [
6840 "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 6695 "compatibility",
6841 "ext-intl": "To show region name in time zone dump", 6696 "grapheme",
6842 "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 6697 "intl",
6843 }, 6698 "polyfill",
6844 "bin": [ 6699 "portable",
6845 "Resources/bin/var-dump-server" 6700 "shim"
6846 ], 6701 ],
6847 "type": "library", 6702 "support": {
6848 "autoload": { 6703 "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
6849 "files": [ 6704 },
6850 "Resources/functions/dump.php" 6705 "funding": [
6851 ], 6706 {
6852 "psr-4": { 6707 "url": "https://symfony.com/sponsor",
6853 "Symfony\\Component\\VarDumper\\": "" 6708 "type": "custom"
6854 }, 6709 },
6855 "exclude-from-classmap": [ 6710 {
6856 "/Tests/" 6711 "url": "https://github.com/fabpot",
6857 ] 6712 "type": "github"
6858 }, 6713 },
6859 "notification-url": "https://packagist.org/downloads/", 6714 {
6860 "license": [ 6715 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6861 "MIT" 6716 "type": "tidelift"
6862 ], 6717 }
6863 "authors": [ 6718 ],
6864 { 6719 "time": "2024-09-09T11:45:10+00:00"
6865 "name": "Nicolas Grekas", 6720 },
6866 "email": "p@tchwork.com" 6721 {
6867 }, 6722 "name": "symfony/polyfill-intl-idn",
6868 { 6723 "version": "v1.31.0",
6869 "name": "Symfony Community", 6724 "source": {
6870 "homepage": "https://symfony.com/contributors" 6725 "type": "git",
6871 } 6726 "url": "https://github.com/symfony/polyfill-intl-idn.git",
6872 ], 6727 "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
6873 "description": "Provides mechanisms for walking through any arbitrary PHP variable", 6728 },
6874 "homepage": "https://symfony.com", 6729 "dist": {
6875 "keywords": [ 6730 "type": "zip",
6876 "debug", 6731 "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
6877 "dump" 6732 "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
6878 ], 6733 "shasum": ""
6879 "support": { 6734 },
6880 "source": "https://github.com/symfony/var-dumper/tree/v6.0.19" 6735 "require": {
6881 }, 6736 "php": ">=7.2",
6882 "funding": [ 6737 "symfony/polyfill-intl-normalizer": "^1.10"
6883 { 6738 },
6884 "url": "https://symfony.com/sponsor", 6739 "suggest": {
6885 "type": "custom" 6740 "ext-intl": "For best performance"
6886 }, 6741 },
6887 { 6742 "type": "library",
6888 "url": "https://github.com/fabpot", 6743 "extra": {
6889 "type": "github" 6744 "thanks": {
6890 }, 6745 "name": "symfony/polyfill",
6891 { 6746 "url": "https://github.com/symfony/polyfill"
6892 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 6747 }
6893 "type": "tidelift" 6748 },
6894 } 6749 "autoload": {
6895 ], 6750 "files": [
6896 "time": "2023-01-20T17:44:14+00:00" 6751 "bootstrap.php"
6897 }, 6752 ],
6898 { 6753 "psr-4": {
6899 "name": "tgalopin/html-sanitizer", 6754 "Symfony\\Polyfill\\Intl\\Idn\\": ""
6900 "version": "1.5.0", 6755 }
6901 "source": { 6756 },
6902 "type": "git", 6757 "notification-url": "https://packagist.org/downloads/",
6903 "url": "https://github.com/tgalopin/html-sanitizer.git", 6758 "license": [
6904 "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913" 6759 "MIT"
6905 }, 6760 ],
6906 "dist": { 6761 "authors": [
6907 "type": "zip", 6762 {
6908 "url": "https://api.github.com/repos/tgalopin/html-sanitizer/zipball/5d02dcb6f2ea4f505731eac440798caa1b3b0913", 6763 "name": "Laurent Bassin",
6909 "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913", 6764 "email": "laurent@bassin.info"
6910 "shasum": "" 6765 },
6911 }, 6766 {
6912 "require": { 6767 "name": "Trevor Rowbotham",
6913 "ext-dom": "*", 6768 "email": "trevor.rowbotham@pm.me"
6914 "league/uri-parser": "^1.4.1", 6769 },
6915 "masterminds/html5": "^2.4", 6770 {
6916 "php": ">=7.1", 6771 "name": "Symfony Community",
6917 "psr/log": "^1.0|^2.0|^3.0" 6772 "homepage": "https://symfony.com/contributors"
6918 }, 6773 }
6919 "require-dev": { 6774 ],
6920 "phpunit/phpunit": "^7.4", 6775 "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
6921 "symfony/var-dumper": "^4.1" 6776 "homepage": "https://symfony.com",
6922 }, 6777 "keywords": [
6923 "type": "library", 6778 "compatibility",
6924 "autoload": { 6779 "idn",
6925 "psr-4": { 6780 "intl",
6926 "HtmlSanitizer\\": "src" 6781 "polyfill",
6927 } 6782 "portable",
6928 }, 6783 "shim"
6929 "notification-url": "https://packagist.org/downloads/", 6784 ],
6930 "license": [ 6785 "support": {
6931 "MIT" 6786 "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
6932 ], 6787 },
6933 "authors": [ 6788 "funding": [
6934 { 6789 {
6935 "name": "Titouan Galopin", 6790 "url": "https://symfony.com/sponsor",
6936 "email": "galopintitouan@gmail.com" 6791 "type": "custom"
6937 } 6792 },
6938 ], 6793 {
6939 "description": "Sanitize untrustworthy HTML user input", 6794 "url": "https://github.com/fabpot",
6940 "support": { 6795 "type": "github"
6941 "issues": "https://github.com/tgalopin/html-sanitizer/issues", 6796 },
6942 "source": "https://github.com/tgalopin/html-sanitizer/tree/1.5.0" 6797 {
6943 }, 6798 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
6944 "abandoned": "symfony/html-sanitizer", 6799 "type": "tidelift"
6945 "time": "2021-09-14T08:27:50+00:00" 6800 }
6946 }, 6801 ],
6947 { 6802 "time": "2024-09-09T11:45:10+00:00"
6948 "name": "tijsverkoyen/css-to-inline-styles", 6803 },
6949 "version": "2.2.6", 6804 {
6950 "source": { 6805 "name": "symfony/polyfill-intl-normalizer",
6951 "type": "git", 6806 "version": "v1.31.0",
6952 "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", 6807 "source": {
6953 "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" 6808 "type": "git",
6954 }, 6809 "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
6955 "dist": { 6810 "reference": "3833d7255cc303546435cb650316bff708a1c75c"
6956 "type": "zip", 6811 },
6957 "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", 6812 "dist": {
6958 "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", 6813 "type": "zip",
6959 "shasum": "" 6814 "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
6960 }, 6815 "reference": "3833d7255cc303546435cb650316bff708a1c75c",
6961 "require": { 6816 "shasum": ""
6962 "ext-dom": "*", 6817 },
6963 "ext-libxml": "*", 6818 "require": {
6964 "php": "^5.5 || ^7.0 || ^8.0", 6819 "php": ">=7.2"
6965 "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" 6820 },
6966 }, 6821 "suggest": {
6967 "require-dev": { 6822 "ext-intl": "For best performance"
6968 "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" 6823 },
6969 }, 6824 "type": "library",
6970 "type": "library", 6825 "extra": {
6971 "extra": { 6826 "thanks": {
6972 "branch-alias": { 6827 "name": "symfony/polyfill",
6973 "dev-master": "2.2.x-dev" 6828 "url": "https://github.com/symfony/polyfill"
6974 } 6829 }
6975 }, 6830 },
6976 "autoload": { 6831 "autoload": {
6977 "psr-4": { 6832 "files": [
6978 "TijsVerkoyen\\CssToInlineStyles\\": "src" 6833 "bootstrap.php"
6979 } 6834 ],
6980 }, 6835 "psr-4": {
6981 "notification-url": "https://packagist.org/downloads/", 6836 "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
6982 "license": [ 6837 },
6983 "BSD-3-Clause" 6838 "classmap": [
6984 ], 6839 "Resources/stubs"
6985 "authors": [ 6840 ]
6986 { 6841 },
6987 "name": "Tijs Verkoyen", 6842 "notification-url": "https://packagist.org/downloads/",
6988 "email": "css_to_inline_styles@verkoyen.eu", 6843 "license": [
6989 "role": "Developer" 6844 "MIT"
6990 } 6845 ],
6991 ], 6846 "authors": [
6992 "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.", 6847 {
6993 "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", 6848 "name": "Nicolas Grekas",
6994 "support": { 6849 "email": "p@tchwork.com"
6995 "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", 6850 },
6996 "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" 6851 {
6997 }, 6852 "name": "Symfony Community",
6998 "time": "2023-01-03T09:29:04+00:00" 6853 "homepage": "https://symfony.com/contributors"
6999 }, 6854 }
7000 { 6855 ],
7001 "name": "vlucas/phpdotenv", 6856 "description": "Symfony polyfill for intl's Normalizer class and related functions",
7002 "version": "v5.5.0", 6857 "homepage": "https://symfony.com",
7003 "source": { 6858 "keywords": [
7004 "type": "git", 6859 "compatibility",
7005 "url": "https://github.com/vlucas/phpdotenv.git", 6860 "intl",
7006 "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" 6861 "normalizer",
7007 }, 6862 "polyfill",
7008 "dist": { 6863 "portable",
7009 "type": "zip", 6864 "shim"
7010 "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", 6865 ],
7011 "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", 6866 "support": {
7012 "shasum": "" 6867 "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
7013 }, 6868 },
7014 "require": { 6869 "funding": [
7015 "ext-pcre": "*", 6870 {
7016 "graham-campbell/result-type": "^1.0.2", 6871 "url": "https://symfony.com/sponsor",
7017 "php": "^7.1.3 || ^8.0", 6872 "type": "custom"
7018 "phpoption/phpoption": "^1.8", 6873 },
7019 "symfony/polyfill-ctype": "^1.23", 6874 {
7020 "symfony/polyfill-mbstring": "^1.23.1", 6875 "url": "https://github.com/fabpot",
7021 "symfony/polyfill-php80": "^1.23.1" 6876 "type": "github"
7022 }, 6877 },
7023 "require-dev": { 6878 {
7024 "bamarni/composer-bin-plugin": "^1.4.1", 6879 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7025 "ext-filter": "*", 6880 "type": "tidelift"
7026 "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" 6881 }
7027 }, 6882 ],
7028 "suggest": { 6883 "time": "2024-09-09T11:45:10+00:00"
7029 "ext-filter": "Required to use the boolean validator." 6884 },
7030 }, 6885 {
7031 "type": "library", 6886 "name": "symfony/polyfill-mbstring",
7032 "extra": { 6887 "version": "v1.31.0",
7033 "bamarni-bin": { 6888 "source": {
7034 "bin-links": true, 6889 "type": "git",
7035 "forward-command": true 6890 "url": "https://github.com/symfony/polyfill-mbstring.git",
7036 }, 6891 "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
7037 "branch-alias": { 6892 },
7038 "dev-master": "5.5-dev" 6893 "dist": {
7039 } 6894 "type": "zip",
7040 }, 6895 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
7041 "autoload": { 6896 "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
7042 "psr-4": { 6897 "shasum": ""
7043 "Dotenv\\": "src/" 6898 },
7044 } 6899 "require": {
7045 }, 6900 "php": ">=7.2"
7046 "notification-url": "https://packagist.org/downloads/", 6901 },
7047 "license": [ 6902 "provide": {
7048 "BSD-3-Clause" 6903 "ext-mbstring": "*"
7049 ], 6904 },
7050 "authors": [ 6905 "suggest": {
7051 { 6906 "ext-mbstring": "For best performance"
7052 "name": "Graham Campbell", 6907 },
7053 "email": "hello@gjcampbell.co.uk", 6908 "type": "library",
7054 "homepage": "https://github.com/GrahamCampbell" 6909 "extra": {
7055 }, 6910 "thanks": {
7056 { 6911 "name": "symfony/polyfill",
7057 "name": "Vance Lucas", 6912 "url": "https://github.com/symfony/polyfill"
7058 "email": "vance@vancelucas.com", 6913 }
7059 "homepage": "https://github.com/vlucas" 6914 },
7060 } 6915 "autoload": {
7061 ], 6916 "files": [
7062 "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 6917 "bootstrap.php"
7063 "keywords": [ 6918 ],
7064 "dotenv", 6919 "psr-4": {
7065 "env", 6920 "Symfony\\Polyfill\\Mbstring\\": ""
7066 "environment" 6921 }
7067 ], 6922 },
7068 "support": { 6923 "notification-url": "https://packagist.org/downloads/",
7069 "issues": "https://github.com/vlucas/phpdotenv/issues", 6924 "license": [
7070 "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" 6925 "MIT"
7071 }, 6926 ],
7072 "funding": [ 6927 "authors": [
7073 { 6928 {
7074 "url": "https://github.com/GrahamCampbell", 6929 "name": "Nicolas Grekas",
7075 "type": "github" 6930 "email": "p@tchwork.com"
7076 }, 6931 },
7077 { 6932 {
7078 "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", 6933 "name": "Symfony Community",
7079 "type": "tidelift" 6934 "homepage": "https://symfony.com/contributors"
7080 } 6935 }
7081 ], 6936 ],
7082 "time": "2022-10-16T01:01:54+00:00" 6937 "description": "Symfony polyfill for the Mbstring extension",
7083 }, 6938 "homepage": "https://symfony.com",
7084 { 6939 "keywords": [
7085 "name": "voku/portable-ascii", 6940 "compatibility",
7086 "version": "2.0.1", 6941 "mbstring",
7087 "source": { 6942 "polyfill",
7088 "type": "git", 6943 "portable",
7089 "url": "https://github.com/voku/portable-ascii.git", 6944 "shim"
7090 "reference": "b56450eed252f6801410d810c8e1727224ae0743" 6945 ],
7091 }, 6946 "support": {
7092 "dist": { 6947 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
7093 "type": "zip", 6948 },
7094 "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", 6949 "funding": [
7095 "reference": "b56450eed252f6801410d810c8e1727224ae0743", 6950 {
7096 "shasum": "" 6951 "url": "https://symfony.com/sponsor",
7097 }, 6952 "type": "custom"
7098 "require": { 6953 },
7099 "php": ">=7.0.0" 6954 {
7100 }, 6955 "url": "https://github.com/fabpot",
7101 "require-dev": { 6956 "type": "github"
7102 "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" 6957 },
7103 }, 6958 {
7104 "suggest": { 6959 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7105 "ext-intl": "Use Intl for transliterator_transliterate() support" 6960 "type": "tidelift"
7106 }, 6961 }
7107 "type": "library", 6962 ],
7108 "autoload": { 6963 "time": "2024-09-09T11:45:10+00:00"
7109 "psr-4": { 6964 },
7110 "voku\\": "src/voku/" 6965 {
7111 } 6966 "name": "symfony/polyfill-php80",
7112 }, 6967 "version": "v1.31.0",
7113 "notification-url": "https://packagist.org/downloads/", 6968 "source": {
7114 "license": [ 6969 "type": "git",
7115 "MIT" 6970 "url": "https://github.com/symfony/polyfill-php80.git",
7116 ], 6971 "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
7117 "authors": [ 6972 },
7118 { 6973 "dist": {
7119 "name": "Lars Moelleken", 6974 "type": "zip",
7120 "homepage": "http://www.moelleken.org/" 6975 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
7121 } 6976 "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
7122 ], 6977 "shasum": ""
7123 "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", 6978 },
7124 "homepage": "https://github.com/voku/portable-ascii", 6979 "require": {
7125 "keywords": [ 6980 "php": ">=7.2"
7126 "ascii", 6981 },
7127 "clean", 6982 "type": "library",
7128 "php" 6983 "extra": {
7129 ], 6984 "thanks": {
7130 "support": { 6985 "name": "symfony/polyfill",
7131 "issues": "https://github.com/voku/portable-ascii/issues", 6986 "url": "https://github.com/symfony/polyfill"
7132 "source": "https://github.com/voku/portable-ascii/tree/2.0.1" 6987 }
7133 }, 6988 },
7134 "funding": [ 6989 "autoload": {
7135 { 6990 "files": [
7136 "url": "https://www.paypal.me/moelleken", 6991 "bootstrap.php"
7137 "type": "custom" 6992 ],
7138 }, 6993 "psr-4": {
7139 { 6994 "Symfony\\Polyfill\\Php80\\": ""
7140 "url": "https://github.com/voku", 6995 },
7141 "type": "github" 6996 "classmap": [
7142 }, 6997 "Resources/stubs"
7143 { 6998 ]
7144 "url": "https://opencollective.com/portable-ascii", 6999 },
7145 "type": "open_collective" 7000 "notification-url": "https://packagist.org/downloads/",
7146 }, 7001 "license": [
7147 { 7002 "MIT"
7148 "url": "https://www.patreon.com/voku", 7003 ],
7149 "type": "patreon" 7004 "authors": [
7150 }, 7005 {
7151 { 7006 "name": "Ion Bazan",
7152 "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", 7007 "email": "ion.bazan@gmail.com"
7153 "type": "tidelift" 7008 },
7154 } 7009 {
7155 ], 7010 "name": "Nicolas Grekas",
7156 "time": "2022-03-08T17:03:00+00:00" 7011 "email": "p@tchwork.com"
7157 }, 7012 },
7158 { 7013 {
7159 "name": "webmozart/assert", 7014 "name": "Symfony Community",
7160 "version": "1.11.0", 7015 "homepage": "https://symfony.com/contributors"
7161 "source": { 7016 }
7162 "type": "git", 7017 ],
7163 "url": "https://github.com/webmozarts/assert.git", 7018 "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
7164 "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" 7019 "homepage": "https://symfony.com",
7165 }, 7020 "keywords": [
7166 "dist": { 7021 "compatibility",
7167 "type": "zip", 7022 "polyfill",
7168 "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", 7023 "portable",
7169 "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", 7024 "shim"
7170 "shasum": "" 7025 ],
7171 }, 7026 "support": {
7172 "require": { 7027 "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
7173 "ext-ctype": "*", 7028 },
7174 "php": "^7.2 || ^8.0" 7029 "funding": [
7175 }, 7030 {
7176 "conflict": { 7031 "url": "https://symfony.com/sponsor",
7177 "phpstan/phpstan": "<0.12.20", 7032 "type": "custom"
7178 "vimeo/psalm": "<4.6.1 || 4.6.2" 7033 },
7179 }, 7034 {
7180 "require-dev": { 7035 "url": "https://github.com/fabpot",
7181 "phpunit/phpunit": "^8.5.13" 7036 "type": "github"
7182 }, 7037 },
7183 "type": "library", 7038 {
7184 "extra": { 7039 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7185 "branch-alias": { 7040 "type": "tidelift"
7186 "dev-master": "1.10-dev" 7041 }
7187 } 7042 ],
7188 }, 7043 "time": "2024-09-09T11:45:10+00:00"
7189 "autoload": { 7044 },
7190 "psr-4": { 7045 {
7191 "Webmozart\\Assert\\": "src/" 7046 "name": "symfony/polyfill-php81",
7192 } 7047 "version": "v1.31.0",
7193 }, 7048 "source": {
7194 "notification-url": "https://packagist.org/downloads/", 7049 "type": "git",
7195 "license": [ 7050 "url": "https://github.com/symfony/polyfill-php81.git",
7196 "MIT" 7051 "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
7197 ], 7052 },
7198 "authors": [ 7053 "dist": {
7199 { 7054 "type": "zip",
7200 "name": "Bernhard Schussek", 7055 "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
7201 "email": "bschussek@gmail.com" 7056 "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
7202 } 7057 "shasum": ""
7203 ], 7058 },
7204 "description": "Assertions to validate method input/output with nice error messages.", 7059 "require": {
7205 "keywords": [ 7060 "php": ">=7.2"
7206 "assert", 7061 },
7207 "check", 7062 "type": "library",
7208 "validate" 7063 "extra": {
7209 ], 7064 "thanks": {
7210 "support": { 7065 "name": "symfony/polyfill",
7211 "issues": "https://github.com/webmozarts/assert/issues", 7066 "url": "https://github.com/symfony/polyfill"
7212 "source": "https://github.com/webmozarts/assert/tree/1.11.0" 7067 }
7213 }, 7068 },
7214 "time": "2022-06-03T18:03:27+00:00" 7069 "autoload": {
7215 } 7070 "files": [
7216 ], 7071 "bootstrap.php"
7217 "packages-dev": [ 7072 ],
7218 { 7073 "psr-4": {
7219 "name": "barryvdh/laravel-debugbar", 7074 "Symfony\\Polyfill\\Php81\\": ""
7220 "version": "v3.9.2", 7075 },
7221 "source": { 7076 "classmap": [
7222 "type": "git", 7077 "Resources/stubs"
7223 "url": "https://github.com/barryvdh/laravel-debugbar.git", 7078 ]
7224 "reference": "bfd0131c146973cab164e50f5cdd8a67cc60cab1" 7079 },
7225 }, 7080 "notification-url": "https://packagist.org/downloads/",
7226 "dist": { 7081 "license": [
7227 "type": "zip", 7082 "MIT"
7228 "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/bfd0131c146973cab164e50f5cdd8a67cc60cab1", 7083 ],
7229 "reference": "bfd0131c146973cab164e50f5cdd8a67cc60cab1", 7084 "authors": [
7230 "shasum": "" 7085 {
7231 }, 7086 "name": "Nicolas Grekas",
7232 "require": { 7087 "email": "p@tchwork.com"
7233 "illuminate/routing": "^9|^10", 7088 },
7234 "illuminate/session": "^9|^10", 7089 {
7235 "illuminate/support": "^9|^10", 7090 "name": "Symfony Community",
7236 "maximebf/debugbar": "^1.18.2", 7091 "homepage": "https://symfony.com/contributors"
7237 "php": "^8.0", 7092 }
7238 "symfony/finder": "^6" 7093 ],
7239 }, 7094 "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
7240 "require-dev": { 7095 "homepage": "https://symfony.com",
7241 "mockery/mockery": "^1.3.3", 7096 "keywords": [
7242 "orchestra/testbench-dusk": "^5|^6|^7|^8", 7097 "compatibility",
7243 "phpunit/phpunit": "^8.5.30|^9.0", 7098 "polyfill",
7244 "squizlabs/php_codesniffer": "^3.5" 7099 "portable",
7245 }, 7100 "shim"
7246 "type": "library", 7101 ],
7247 "extra": { 7102 "support": {
7248 "branch-alias": { 7103 "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0"
7249 "dev-master": "3.8-dev" 7104 },
7250 }, 7105 "funding": [
7251 "laravel": { 7106 {
7252 "providers": [ 7107 "url": "https://symfony.com/sponsor",
7253 "Barryvdh\\Debugbar\\ServiceProvider" 7108 "type": "custom"
7254 ], 7109 },
7255 "aliases": { 7110 {
7256 "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" 7111 "url": "https://github.com/fabpot",
7257 } 7112 "type": "github"
7258 } 7113 },
7259 }, 7114 {
7260 "autoload": { 7115 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7261 "files": [ 7116 "type": "tidelift"
7262 "src/helpers.php" 7117 }
7263 ], 7118 ],
7264 "psr-4": { 7119 "time": "2024-09-09T11:45:10+00:00"
7265 "Barryvdh\\Debugbar\\": "src/" 7120 },
7266 } 7121 {
7267 }, 7122 "name": "symfony/polyfill-php83",
7268 "notification-url": "https://packagist.org/downloads/", 7123 "version": "v1.31.0",
7269 "license": [ 7124 "source": {
7270 "MIT" 7125 "type": "git",
7271 ], 7126 "url": "https://github.com/symfony/polyfill-php83.git",
7272 "authors": [ 7127 "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491"
7273 { 7128 },
7274 "name": "Barry vd. Heuvel", 7129 "dist": {
7275 "email": "barryvdh@gmail.com" 7130 "type": "zip",
7276 } 7131 "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491",
7277 ], 7132 "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491",
7278 "description": "PHP Debugbar integration for Laravel", 7133 "shasum": ""
7279 "keywords": [ 7134 },
7280 "debug", 7135 "require": {
7281 "debugbar", 7136 "php": ">=7.2"
7282 "laravel", 7137 },
7283 "profiler", 7138 "type": "library",
7284 "webprofiler" 7139 "extra": {
7285 ], 7140 "thanks": {
7286 "support": { 7141 "name": "symfony/polyfill",
7287 "issues": "https://github.com/barryvdh/laravel-debugbar/issues", 7142 "url": "https://github.com/symfony/polyfill"
7288 "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.9.2" 7143 }
7289 }, 7144 },
7290 "funding": [ 7145 "autoload": {
7291 { 7146 "files": [
7292 "url": "https://fruitcake.nl", 7147 "bootstrap.php"
7293 "type": "custom" 7148 ],
7294 }, 7149 "psr-4": {
7295 { 7150 "Symfony\\Polyfill\\Php83\\": ""
7296 "url": "https://github.com/barryvdh", 7151 },
7297 "type": "github" 7152 "classmap": [
7298 } 7153 "Resources/stubs"
7299 ], 7154 ]
7300 "time": "2023-08-25T18:43:57+00:00" 7155 },
7301 }, 7156 "notification-url": "https://packagist.org/downloads/",
7302 { 7157 "license": [
7303 "name": "doctrine/instantiator", 7158 "MIT"
7304 "version": "1.5.0", 7159 ],
7305 "source": { 7160 "authors": [
7306 "type": "git", 7161 {
7307 "url": "https://github.com/doctrine/instantiator.git", 7162 "name": "Nicolas Grekas",
7308 "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" 7163 "email": "p@tchwork.com"
7309 }, 7164 },
7310 "dist": { 7165 {
7311 "type": "zip", 7166 "name": "Symfony Community",
7312 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", 7167 "homepage": "https://symfony.com/contributors"
7313 "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", 7168 }
7314 "shasum": "" 7169 ],
7315 }, 7170 "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions",
7316 "require": { 7171 "homepage": "https://symfony.com",
7317 "php": "^7.1 || ^8.0" 7172 "keywords": [
7318 }, 7173 "compatibility",
7319 "require-dev": { 7174 "polyfill",
7320 "doctrine/coding-standard": "^9 || ^11", 7175 "portable",
7321 "ext-pdo": "*", 7176 "shim"
7322 "ext-phar": "*", 7177 ],
7323 "phpbench/phpbench": "^0.16 || ^1", 7178 "support": {
7324 "phpstan/phpstan": "^1.4", 7179 "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0"
7325 "phpstan/phpstan-phpunit": "^1", 7180 },
7326 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", 7181 "funding": [
7327 "vimeo/psalm": "^4.30 || ^5.4" 7182 {
7328 }, 7183 "url": "https://symfony.com/sponsor",
7329 "type": "library", 7184 "type": "custom"
7330 "autoload": { 7185 },
7331 "psr-4": { 7186 {
7332 "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 7187 "url": "https://github.com/fabpot",
7333 } 7188 "type": "github"
7334 }, 7189 },
7335 "notification-url": "https://packagist.org/downloads/", 7190 {
7336 "license": [ 7191 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7337 "MIT" 7192 "type": "tidelift"
7338 ], 7193 }
7339 "authors": [ 7194 ],
7340 { 7195 "time": "2024-09-09T11:45:10+00:00"
7341 "name": "Marco Pivetta", 7196 },
7342 "email": "ocramius@gmail.com", 7197 {
7343 "homepage": "https://ocramius.github.io/" 7198 "name": "symfony/polyfill-uuid",
7344 } 7199 "version": "v1.31.0",
7345 ], 7200 "source": {
7346 "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 7201 "type": "git",
7347 "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 7202 "url": "https://github.com/symfony/polyfill-uuid.git",
7348 "keywords": [ 7203 "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2"
7349 "constructor", 7204 },
7350 "instantiate" 7205 "dist": {
7351 ], 7206 "type": "zip",
7352 "support": { 7207 "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
7353 "issues": "https://github.com/doctrine/instantiator/issues", 7208 "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
7354 "source": "https://github.com/doctrine/instantiator/tree/1.5.0" 7209 "shasum": ""
7355 }, 7210 },
7356 "funding": [ 7211 "require": {
7357 { 7212 "php": ">=7.2"
7358 "url": "https://www.doctrine-project.org/sponsorship.html", 7213 },
7359 "type": "custom" 7214 "provide": {
7360 }, 7215 "ext-uuid": "*"
7361 { 7216 },
7362 "url": "https://www.patreon.com/phpdoctrine", 7217 "suggest": {
7363 "type": "patreon" 7218 "ext-uuid": "For best performance"
7364 }, 7219 },
7365 { 7220 "type": "library",
7366 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", 7221 "extra": {
7367 "type": "tidelift" 7222 "thanks": {
7368 } 7223 "name": "symfony/polyfill",
7369 ], 7224 "url": "https://github.com/symfony/polyfill"
7370 "time": "2022-12-30T00:15:36+00:00" 7225 }
7371 }, 7226 },
7372 { 7227 "autoload": {
7373 "name": "fakerphp/faker", 7228 "files": [
7374 "version": "v1.21.0", 7229 "bootstrap.php"
7375 "source": { 7230 ],
7376 "type": "git", 7231 "psr-4": {
7377 "url": "https://github.com/FakerPHP/Faker.git", 7232 "Symfony\\Polyfill\\Uuid\\": ""
7378 "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" 7233 }
7379 }, 7234 },
7380 "dist": { 7235 "notification-url": "https://packagist.org/downloads/",
7381 "type": "zip", 7236 "license": [
7382 "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", 7237 "MIT"
7383 "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", 7238 ],
7384 "shasum": "" 7239 "authors": [
7385 }, 7240 {
7386 "require": { 7241 "name": "Grégoire Pineau",
7387 "php": "^7.4 || ^8.0", 7242 "email": "lyrixx@lyrixx.info"
7388 "psr/container": "^1.0 || ^2.0", 7243 },
7389 "symfony/deprecation-contracts": "^2.2 || ^3.0" 7244 {
7390 }, 7245 "name": "Symfony Community",
7391 "conflict": { 7246 "homepage": "https://symfony.com/contributors"
7392 "fzaninotto/faker": "*" 7247 }
7393 }, 7248 ],
7394 "require-dev": { 7249 "description": "Symfony polyfill for uuid functions",
7395 "bamarni/composer-bin-plugin": "^1.4.1", 7250 "homepage": "https://symfony.com",
7396 "doctrine/persistence": "^1.3 || ^2.0", 7251 "keywords": [
7397 "ext-intl": "*", 7252 "compatibility",
7398 "phpunit/phpunit": "^9.5.26", 7253 "polyfill",
7399 "symfony/phpunit-bridge": "^5.4.16" 7254 "portable",
7400 }, 7255 "uuid"
7401 "suggest": { 7256 ],
7402 "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", 7257 "support": {
7403 "ext-curl": "Required by Faker\\Provider\\Image to download images.", 7258 "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0"
7404 "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", 7259 },
7405 "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", 7260 "funding": [
7406 "ext-mbstring": "Required for multibyte Unicode string functionality." 7261 {
7407 }, 7262 "url": "https://symfony.com/sponsor",
7408 "type": "library", 7263 "type": "custom"
7409 "extra": { 7264 },
7410 "branch-alias": { 7265 {
7411 "dev-main": "v1.21-dev" 7266 "url": "https://github.com/fabpot",
7412 } 7267 "type": "github"
7413 }, 7268 },
7414 "autoload": { 7269 {
7415 "psr-4": { 7270 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7416 "Faker\\": "src/Faker/" 7271 "type": "tidelift"
7417 } 7272 }
7418 }, 7273 ],
7419 "notification-url": "https://packagist.org/downloads/", 7274 "time": "2024-09-09T11:45:10+00:00"
7420 "license": [ 7275 },
7421 "MIT" 7276 {
7422 ], 7277 "name": "symfony/process",
7423 "authors": [ 7278 "version": "v6.4.12",
7424 { 7279 "source": {
7425 "name": "François Zaninotto" 7280 "type": "git",
7426 } 7281 "url": "https://github.com/symfony/process.git",
7427 ], 7282 "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3"
7428 "description": "Faker is a PHP library that generates fake data for you.", 7283 },
7429 "keywords": [ 7284 "dist": {
7430 "data", 7285 "type": "zip",
7431 "faker", 7286 "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3",
7432 "fixtures" 7287 "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3",
7433 ], 7288 "shasum": ""
7434 "support": { 7289 },
7435 "issues": "https://github.com/FakerPHP/Faker/issues", 7290 "require": {
7436 "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" 7291 "php": ">=8.1"
7437 }, 7292 },
7438 "time": "2022-12-13T13:54:32+00:00" 7293 "type": "library",
7439 }, 7294 "autoload": {
7440 { 7295 "psr-4": {
7441 "name": "filp/whoops", 7296 "Symfony\\Component\\Process\\": ""
7442 "version": "2.15.2", 7297 },
7443 "source": { 7298 "exclude-from-classmap": [
7444 "type": "git", 7299 "/Tests/"
7445 "url": "https://github.com/filp/whoops.git", 7300 ]
7446 "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" 7301 },
7447 }, 7302 "notification-url": "https://packagist.org/downloads/",
7448 "dist": { 7303 "license": [
7449 "type": "zip", 7304 "MIT"
7450 "url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", 7305 ],
7451 "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", 7306 "authors": [
7452 "shasum": "" 7307 {
7453 }, 7308 "name": "Fabien Potencier",
7454 "require": { 7309 "email": "fabien@symfony.com"
7455 "php": "^5.5.9 || ^7.0 || ^8.0", 7310 },
7456 "psr/log": "^1.0.1 || ^2.0 || ^3.0" 7311 {
7457 }, 7312 "name": "Symfony Community",
7458 "require-dev": { 7313 "homepage": "https://symfony.com/contributors"
7459 "mockery/mockery": "^0.9 || ^1.0", 7314 }
7460 "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", 7315 ],
7461 "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" 7316 "description": "Executes commands in sub-processes",
7462 }, 7317 "homepage": "https://symfony.com",
7463 "suggest": { 7318 "support": {
7464 "symfony/var-dumper": "Pretty print complex values better with var-dumper available", 7319 "source": "https://github.com/symfony/process/tree/v6.4.12"
7465 "whoops/soap": "Formats errors as SOAP responses" 7320 },
7466 }, 7321 "funding": [
7467 "type": "library", 7322 {
7468 "extra": { 7323 "url": "https://symfony.com/sponsor",
7469 "branch-alias": { 7324 "type": "custom"
7470 "dev-master": "2.7-dev" 7325 },
7471 } 7326 {
7472 }, 7327 "url": "https://github.com/fabpot",
7473 "autoload": { 7328 "type": "github"
7474 "psr-4": { 7329 },
7475 "Whoops\\": "src/Whoops/" 7330 {
7476 } 7331 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7477 }, 7332 "type": "tidelift"
7478 "notification-url": "https://packagist.org/downloads/", 7333 }
7479 "license": [ 7334 ],
7480 "MIT" 7335 "time": "2024-09-17T12:47:12+00:00"
7481 ], 7336 },
7482 "authors": [ 7337 {
7483 { 7338 "name": "symfony/routing",
7484 "name": "Filipe Dobreira", 7339 "version": "v6.4.12",
7485 "homepage": "https://github.com/filp", 7340 "source": {
7486 "role": "Developer" 7341 "type": "git",
7487 } 7342 "url": "https://github.com/symfony/routing.git",
7488 ], 7343 "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f"
7489 "description": "php error handling for cool kids", 7344 },
7490 "homepage": "https://filp.github.io/whoops/", 7345 "dist": {
7491 "keywords": [ 7346 "type": "zip",
7492 "error", 7347 "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f",
7493 "exception", 7348 "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f",
7494 "handling", 7349 "shasum": ""
7495 "library", 7350 },
7496 "throwable", 7351 "require": {
7497 "whoops" 7352 "php": ">=8.1",
7498 ], 7353 "symfony/deprecation-contracts": "^2.5|^3"
7499 "support": { 7354 },
7500 "issues": "https://github.com/filp/whoops/issues", 7355 "conflict": {
7501 "source": "https://github.com/filp/whoops/tree/2.15.2" 7356 "doctrine/annotations": "<1.12",
7502 }, 7357 "symfony/config": "<6.2",
7503 "funding": [ 7358 "symfony/dependency-injection": "<5.4",
7504 { 7359 "symfony/yaml": "<5.4"
7505 "url": "https://github.com/denis-sokolov", 7360 },
7506 "type": "github" 7361 "require-dev": {
7507 } 7362 "doctrine/annotations": "^1.12|^2",
7508 ], 7363 "psr/log": "^1|^2|^3",
7509 "time": "2023-04-12T12:00:00+00:00" 7364 "symfony/config": "^6.2|^7.0",
7510 }, 7365 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
7511 { 7366 "symfony/expression-language": "^5.4|^6.0|^7.0",
7512 "name": "hamcrest/hamcrest-php", 7367 "symfony/http-foundation": "^5.4|^6.0|^7.0",
7513 "version": "v2.0.1", 7368 "symfony/yaml": "^5.4|^6.0|^7.0"
7514 "source": { 7369 },
7515 "type": "git", 7370 "type": "library",
7516 "url": "https://github.com/hamcrest/hamcrest-php.git", 7371 "autoload": {
7517 "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" 7372 "psr-4": {
7518 }, 7373 "Symfony\\Component\\Routing\\": ""
7519 "dist": { 7374 },
7520 "type": "zip", 7375 "exclude-from-classmap": [
7521 "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", 7376 "/Tests/"
7522 "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", 7377 ]
7523 "shasum": "" 7378 },
7524 }, 7379 "notification-url": "https://packagist.org/downloads/",
7525 "require": { 7380 "license": [
7526 "php": "^5.3|^7.0|^8.0" 7381 "MIT"
7527 }, 7382 ],
7528 "replace": { 7383 "authors": [
7529 "cordoval/hamcrest-php": "*", 7384 {
7530 "davedevelopment/hamcrest-php": "*", 7385 "name": "Fabien Potencier",
7531 "kodova/hamcrest-php": "*" 7386 "email": "fabien@symfony.com"
7532 }, 7387 },
7533 "require-dev": { 7388 {
7534 "phpunit/php-file-iterator": "^1.4 || ^2.0", 7389 "name": "Symfony Community",
7535 "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" 7390 "homepage": "https://symfony.com/contributors"
7536 }, 7391 }
7537 "type": "library", 7392 ],
7538 "extra": { 7393 "description": "Maps an HTTP request to a set of configuration variables",
7539 "branch-alias": { 7394 "homepage": "https://symfony.com",
7540 "dev-master": "2.1-dev" 7395 "keywords": [
7541 } 7396 "router",
7542 }, 7397 "routing",
7543 "autoload": { 7398 "uri",
7544 "classmap": [ 7399 "url"
7545 "hamcrest" 7400 ],
7546 ] 7401 "support": {
7547 }, 7402 "source": "https://github.com/symfony/routing/tree/v6.4.12"
7548 "notification-url": "https://packagist.org/downloads/", 7403 },
7549 "license": [ 7404 "funding": [
7550 "BSD-3-Clause" 7405 {
7551 ], 7406 "url": "https://symfony.com/sponsor",
7552 "description": "This is the PHP port of Hamcrest Matchers", 7407 "type": "custom"
7553 "keywords": [ 7408 },
7554 "test" 7409 {
7555 ], 7410 "url": "https://github.com/fabpot",
7556 "support": { 7411 "type": "github"
7557 "issues": "https://github.com/hamcrest/hamcrest-php/issues", 7412 },
7558 "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" 7413 {
7559 }, 7414 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7560 "time": "2020-07-09T08:09:16+00:00" 7415 "type": "tidelift"
7561 }, 7416 }
7562 { 7417 ],
7563 "name": "laravel/pint", 7418 "time": "2024-09-20T08:32:26+00:00"
7564 "version": "v1.5.0", 7419 },
7565 "source": { 7420 {
7566 "type": "git", 7421 "name": "symfony/service-contracts",
7567 "url": "https://github.com/laravel/pint.git", 7422 "version": "v3.5.0",
7568 "reference": "e0a8cef58b74662f27355be9cdea0e726bbac362" 7423 "source": {
7569 }, 7424 "type": "git",
7570 "dist": { 7425 "url": "https://github.com/symfony/service-contracts.git",
7571 "type": "zip", 7426 "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
7572 "url": "https://api.github.com/repos/laravel/pint/zipball/e0a8cef58b74662f27355be9cdea0e726bbac362", 7427 },
7573 "reference": "e0a8cef58b74662f27355be9cdea0e726bbac362", 7428 "dist": {
7574 "shasum": "" 7429 "type": "zip",
7575 }, 7430 "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
7576 "require": { 7431 "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
7577 "ext-json": "*", 7432 "shasum": ""
7578 "ext-mbstring": "*", 7433 },
7579 "ext-tokenizer": "*", 7434 "require": {
7580 "ext-xml": "*", 7435 "php": ">=8.1",
7581 "php": "^8.0" 7436 "psr/container": "^1.1|^2.0",
7582 }, 7437 "symfony/deprecation-contracts": "^2.5|^3"
7583 "require-dev": { 7438 },
7584 "friendsofphp/php-cs-fixer": "^3.14.4", 7439 "conflict": {
7585 "illuminate/view": "^9.51.0", 7440 "ext-psr": "<1.1|>=2"
7586 "laravel-zero/framework": "^9.2.0", 7441 },
7587 "mockery/mockery": "^1.5.1", 7442 "type": "library",
7588 "nunomaduro/larastan": "^2.4.0", 7443 "extra": {
7589 "nunomaduro/termwind": "^1.15.1", 7444 "branch-alias": {
7590 "pestphp/pest": "^1.22.4" 7445 "dev-main": "3.5-dev"
7591 }, 7446 },
7592 "bin": [ 7447 "thanks": {
7593 "builds/pint" 7448 "name": "symfony/contracts",
7594 ], 7449 "url": "https://github.com/symfony/contracts"
7595 "type": "project", 7450 }
7596 "autoload": { 7451 },
7597 "psr-4": { 7452 "autoload": {
7598 "App\\": "app/", 7453 "psr-4": {
7599 "Database\\Seeders\\": "database/seeders/", 7454 "Symfony\\Contracts\\Service\\": ""
7600 "Database\\Factories\\": "database/factories/" 7455 },
7601 } 7456 "exclude-from-classmap": [
7602 }, 7457 "/Test/"
7603 "notification-url": "https://packagist.org/downloads/", 7458 ]
7604 "license": [ 7459 },
7605 "MIT" 7460 "notification-url": "https://packagist.org/downloads/",
7606 ], 7461 "license": [
7607 "authors": [ 7462 "MIT"
7608 { 7463 ],
7609 "name": "Nuno Maduro", 7464 "authors": [
7610 "email": "enunomaduro@gmail.com" 7465 {
7611 } 7466 "name": "Nicolas Grekas",
7612 ], 7467 "email": "p@tchwork.com"
7613 "description": "An opinionated code formatter for PHP.", 7468 },
7614 "homepage": "https://laravel.com", 7469 {
7615 "keywords": [ 7470 "name": "Symfony Community",
7616 "format", 7471 "homepage": "https://symfony.com/contributors"
7617 "formatter", 7472 }
7618 "lint", 7473 ],
7619 "linter", 7474 "description": "Generic abstractions related to writing services",
7620 "php" 7475 "homepage": "https://symfony.com",
7621 ], 7476 "keywords": [
7622 "support": { 7477 "abstractions",
7623 "issues": "https://github.com/laravel/pint/issues", 7478 "contracts",
7624 "source": "https://github.com/laravel/pint" 7479 "decoupling",
7625 }, 7480 "interfaces",
7626 "time": "2023-02-14T16:31:02+00:00" 7481 "interoperability",
7627 }, 7482 "standards"
7628 { 7483 ],
7629 "name": "laravel/sail", 7484 "support": {
7630 "version": "v1.22.0", 7485 "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
7631 "source": { 7486 },
7632 "type": "git", 7487 "funding": [
7633 "url": "https://github.com/laravel/sail.git", 7488 {
7634 "reference": "923e1e112b6a8598664dbb0ee79dd3137f1c9d56" 7489 "url": "https://symfony.com/sponsor",
7635 }, 7490 "type": "custom"
7636 "dist": { 7491 },
7637 "type": "zip", 7492 {
7638 "url": "https://api.github.com/repos/laravel/sail/zipball/923e1e112b6a8598664dbb0ee79dd3137f1c9d56", 7493 "url": "https://github.com/fabpot",
7639 "reference": "923e1e112b6a8598664dbb0ee79dd3137f1c9d56", 7494 "type": "github"
7640 "shasum": "" 7495 },
7641 }, 7496 {
7642 "require": { 7497 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7643 "illuminate/console": "^8.0|^9.0|^10.0", 7498 "type": "tidelift"
7644 "illuminate/contracts": "^8.0|^9.0|^10.0", 7499 }
7645 "illuminate/support": "^8.0|^9.0|^10.0", 7500 ],
7646 "php": "^8.0", 7501 "time": "2024-04-18T09:32:20+00:00"
7647 "symfony/yaml": "^6.0" 7502 },
7648 }, 7503 {
7649 "require-dev": { 7504 "name": "symfony/string",
7650 "orchestra/testbench": "^6.0|^7.0|^8.0", 7505 "version": "v7.1.5",
7651 "phpstan/phpstan": "^1.10" 7506 "source": {
7652 }, 7507 "type": "git",
7653 "bin": [ 7508 "url": "https://github.com/symfony/string.git",
7654 "bin/sail" 7509 "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306"
7655 ], 7510 },
7656 "type": "library", 7511 "dist": {
7657 "extra": { 7512 "type": "zip",
7658 "branch-alias": { 7513 "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306",
7659 "dev-master": "1.x-dev" 7514 "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306",
7660 }, 7515 "shasum": ""
7661 "laravel": { 7516 },
7662 "providers": [ 7517 "require": {
7663 "Laravel\\Sail\\SailServiceProvider" 7518 "php": ">=8.2",
7664 ] 7519 "symfony/polyfill-ctype": "~1.8",
7665 } 7520 "symfony/polyfill-intl-grapheme": "~1.0",
7666 }, 7521 "symfony/polyfill-intl-normalizer": "~1.0",
7667 "autoload": { 7522 "symfony/polyfill-mbstring": "~1.0"
7668 "psr-4": { 7523 },
7669 "Laravel\\Sail\\": "src/" 7524 "conflict": {
7670 } 7525 "symfony/translation-contracts": "<2.5"
7671 }, 7526 },
7672 "notification-url": "https://packagist.org/downloads/", 7527 "require-dev": {
7673 "license": [ 7528 "symfony/emoji": "^7.1",
7674 "MIT" 7529 "symfony/error-handler": "^6.4|^7.0",
7675 ], 7530 "symfony/http-client": "^6.4|^7.0",
7676 "authors": [ 7531 "symfony/intl": "^6.4|^7.0",
7677 { 7532 "symfony/translation-contracts": "^2.5|^3.0",
7678 "name": "Taylor Otwell", 7533 "symfony/var-exporter": "^6.4|^7.0"
7679 "email": "taylor@laravel.com" 7534 },
7680 } 7535 "type": "library",
7681 ], 7536 "autoload": {
7682 "description": "Docker files for running a basic Laravel application.", 7537 "files": [
7683 "keywords": [ 7538 "Resources/functions.php"
7684 "docker", 7539 ],
7685 "laravel" 7540 "psr-4": {
7686 ], 7541 "Symfony\\Component\\String\\": ""
7687 "support": { 7542 },
7688 "issues": "https://github.com/laravel/sail/issues", 7543 "exclude-from-classmap": [
7689 "source": "https://github.com/laravel/sail" 7544 "/Tests/"
7690 }, 7545 ]
7691 "time": "2023-05-04T14:52:56+00:00" 7546 },
7692 }, 7547 "notification-url": "https://packagist.org/downloads/",
7693 { 7548 "license": [
7694 "name": "maximebf/debugbar", 7549 "MIT"
7695 "version": "v1.19.0", 7550 ],
7696 "source": { 7551 "authors": [
7697 "type": "git", 7552 {
7698 "url": "https://github.com/maximebf/php-debugbar.git", 7553 "name": "Nicolas Grekas",
7699 "reference": "30f65f18f7ac086255a77a079f8e0dcdd35e828e" 7554 "email": "p@tchwork.com"
7700 }, 7555 },
7701 "dist": { 7556 {
7702 "type": "zip", 7557 "name": "Symfony Community",
7703 "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/30f65f18f7ac086255a77a079f8e0dcdd35e828e", 7558 "homepage": "https://symfony.com/contributors"
7704 "reference": "30f65f18f7ac086255a77a079f8e0dcdd35e828e", 7559 }
7705 "shasum": "" 7560 ],
7706 }, 7561 "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
7707 "require": { 7562 "homepage": "https://symfony.com",
7708 "php": "^7.1|^8", 7563 "keywords": [
7709 "psr/log": "^1|^2|^3", 7564 "grapheme",
7710 "symfony/var-dumper": "^4|^5|^6" 7565 "i18n",
7711 }, 7566 "string",
7712 "require-dev": { 7567 "unicode",
7713 "phpunit/phpunit": ">=7.5.20 <10.0", 7568 "utf-8",
7714 "twig/twig": "^1.38|^2.7|^3.0" 7569 "utf8"
7715 }, 7570 ],
7716 "suggest": { 7571 "support": {
7717 "kriswallsmith/assetic": "The best way to manage assets", 7572 "source": "https://github.com/symfony/string/tree/v7.1.5"
7718 "monolog/monolog": "Log using Monolog", 7573 },
7719 "predis/predis": "Redis storage" 7574 "funding": [
7720 }, 7575 {
7721 "type": "library", 7576 "url": "https://symfony.com/sponsor",
7722 "extra": { 7577 "type": "custom"
7723 "branch-alias": { 7578 },
7724 "dev-master": "1.18-dev" 7579 {
7725 } 7580 "url": "https://github.com/fabpot",
7726 }, 7581 "type": "github"
7727 "autoload": { 7582 },
7728 "psr-4": { 7583 {
7729 "DebugBar\\": "src/DebugBar/" 7584 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7730 } 7585 "type": "tidelift"
7731 }, 7586 }
7732 "notification-url": "https://packagist.org/downloads/", 7587 ],
7733 "license": [ 7588 "time": "2024-09-20T08:28:38+00:00"
7734 "MIT" 7589 },
7735 ], 7590 {
7736 "authors": [ 7591 "name": "symfony/translation",
7737 { 7592 "version": "v6.4.12",
7738 "name": "Maxime Bouroumeau-Fuseau", 7593 "source": {
7739 "email": "maxime.bouroumeau@gmail.com", 7594 "type": "git",
7740 "homepage": "http://maximebf.com" 7595 "url": "https://github.com/symfony/translation.git",
7741 }, 7596 "reference": "cf8360b8352b086be620fae8342c4d96e391a489"
7742 { 7597 },
7743 "name": "Barry vd. Heuvel", 7598 "dist": {
7744 "email": "barryvdh@gmail.com" 7599 "type": "zip",
7745 } 7600 "url": "https://api.github.com/repos/symfony/translation/zipball/cf8360b8352b086be620fae8342c4d96e391a489",
7746 ], 7601 "reference": "cf8360b8352b086be620fae8342c4d96e391a489",
7747 "description": "Debug bar in the browser for php application", 7602 "shasum": ""
7748 "homepage": "https://github.com/maximebf/php-debugbar", 7603 },
7749 "keywords": [ 7604 "require": {
7750 "debug", 7605 "php": ">=8.1",
7751 "debugbar" 7606 "symfony/deprecation-contracts": "^2.5|^3",
7752 ], 7607 "symfony/polyfill-mbstring": "~1.0",
7753 "support": { 7608 "symfony/translation-contracts": "^2.5|^3.0"
7754 "issues": "https://github.com/maximebf/php-debugbar/issues", 7609 },
7755 "source": "https://github.com/maximebf/php-debugbar/tree/v1.19.0" 7610 "conflict": {
7756 }, 7611 "symfony/config": "<5.4",
7757 "time": "2023-09-19T19:53:10+00:00" 7612 "symfony/console": "<5.4",
7758 }, 7613 "symfony/dependency-injection": "<5.4",
7759 { 7614 "symfony/http-client-contracts": "<2.5",
7760 "name": "mockery/mockery", 7615 "symfony/http-kernel": "<5.4",
7761 "version": "1.5.1", 7616 "symfony/service-contracts": "<2.5",
7762 "source": { 7617 "symfony/twig-bundle": "<5.4",
7763 "type": "git", 7618 "symfony/yaml": "<5.4"
7764 "url": "https://github.com/mockery/mockery.git", 7619 },
7765 "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" 7620 "provide": {
7766 }, 7621 "symfony/translation-implementation": "2.3|3.0"
7767 "dist": { 7622 },
7768 "type": "zip", 7623 "require-dev": {
7769 "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", 7624 "nikic/php-parser": "^4.18|^5.0",
7770 "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", 7625 "psr/log": "^1|^2|^3",
7771 "shasum": "" 7626 "symfony/config": "^5.4|^6.0|^7.0",
7772 }, 7627 "symfony/console": "^5.4|^6.0|^7.0",
7773 "require": { 7628 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
7774 "hamcrest/hamcrest-php": "^2.0.1", 7629 "symfony/finder": "^5.4|^6.0|^7.0",
7775 "lib-pcre": ">=7.0", 7630 "symfony/http-client-contracts": "^2.5|^3.0",
7776 "php": "^7.3 || ^8.0" 7631 "symfony/http-kernel": "^5.4|^6.0|^7.0",
7777 }, 7632 "symfony/intl": "^5.4|^6.0|^7.0",
7778 "conflict": { 7633 "symfony/polyfill-intl-icu": "^1.21",
7779 "phpunit/phpunit": "<8.0" 7634 "symfony/routing": "^5.4|^6.0|^7.0",
7780 }, 7635 "symfony/service-contracts": "^2.5|^3",
7781 "require-dev": { 7636 "symfony/yaml": "^5.4|^6.0|^7.0"
7782 "phpunit/phpunit": "^8.5 || ^9.3" 7637 },
7783 }, 7638 "type": "library",
7784 "type": "library", 7639 "autoload": {
7785 "extra": { 7640 "files": [
7786 "branch-alias": { 7641 "Resources/functions.php"
7787 "dev-master": "1.4.x-dev" 7642 ],
7788 } 7643 "psr-4": {
7789 }, 7644 "Symfony\\Component\\Translation\\": ""
7790 "autoload": { 7645 },
7791 "psr-0": { 7646 "exclude-from-classmap": [
7792 "Mockery": "library/" 7647 "/Tests/"
7793 } 7648 ]
7794 }, 7649 },
7795 "notification-url": "https://packagist.org/downloads/", 7650 "notification-url": "https://packagist.org/downloads/",
7796 "license": [ 7651 "license": [
7797 "BSD-3-Clause" 7652 "MIT"
7798 ], 7653 ],
7799 "authors": [ 7654 "authors": [
7800 { 7655 {
7801 "name": "Pádraic Brady", 7656 "name": "Fabien Potencier",
7802 "email": "padraic.brady@gmail.com", 7657 "email": "fabien@symfony.com"
7803 "homepage": "http://blog.astrumfutura.com" 7658 },
7804 }, 7659 {
7805 { 7660 "name": "Symfony Community",
7806 "name": "Dave Marshall", 7661 "homepage": "https://symfony.com/contributors"
7807 "email": "dave.marshall@atstsolutions.co.uk", 7662 }
7808 "homepage": "http://davedevelopment.co.uk" 7663 ],
7809 } 7664 "description": "Provides tools to internationalize your application",
7810 ], 7665 "homepage": "https://symfony.com",
7811 "description": "Mockery is a simple yet flexible PHP mock object framework", 7666 "support": {
7812 "homepage": "https://github.com/mockery/mockery", 7667 "source": "https://github.com/symfony/translation/tree/v6.4.12"
7813 "keywords": [ 7668 },
7814 "BDD", 7669 "funding": [
7815 "TDD", 7670 {
7816 "library", 7671 "url": "https://symfony.com/sponsor",
7817 "mock", 7672 "type": "custom"
7818 "mock objects", 7673 },
7819 "mockery", 7674 {
7820 "stub", 7675 "url": "https://github.com/fabpot",
7821 "test", 7676 "type": "github"
7822 "test double", 7677 },
7823 "testing" 7678 {
7824 ], 7679 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7825 "support": { 7680 "type": "tidelift"
7826 "issues": "https://github.com/mockery/mockery/issues", 7681 }
7827 "source": "https://github.com/mockery/mockery/tree/1.5.1" 7682 ],
7828 }, 7683 "time": "2024-09-16T06:02:54+00:00"
7829 "time": "2022-09-07T15:32:08+00:00" 7684 },
7830 }, 7685 {
7831 { 7686 "name": "symfony/translation-contracts",
7832 "name": "myclabs/deep-copy", 7687 "version": "v3.5.0",
7833 "version": "1.11.1", 7688 "source": {
7834 "source": { 7689 "type": "git",
7835 "type": "git", 7690 "url": "https://github.com/symfony/translation-contracts.git",
7836 "url": "https://github.com/myclabs/DeepCopy.git", 7691 "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
7837 "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" 7692 },
7838 }, 7693 "dist": {
7839 "dist": { 7694 "type": "zip",
7840 "type": "zip", 7695 "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
7841 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", 7696 "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
7842 "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", 7697 "shasum": ""
7843 "shasum": "" 7698 },
7844 }, 7699 "require": {
7845 "require": { 7700 "php": ">=8.1"
7846 "php": "^7.1 || ^8.0" 7701 },
7847 }, 7702 "type": "library",
7848 "conflict": { 7703 "extra": {
7849 "doctrine/collections": "<1.6.8", 7704 "branch-alias": {
7850 "doctrine/common": "<2.13.3 || >=3,<3.2.2" 7705 "dev-main": "3.5-dev"
7851 }, 7706 },
7852 "require-dev": { 7707 "thanks": {
7853 "doctrine/collections": "^1.6.8", 7708 "name": "symfony/contracts",
7854 "doctrine/common": "^2.13.3 || ^3.2.2", 7709 "url": "https://github.com/symfony/contracts"
7855 "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" 7710 }
7856 }, 7711 },
7857 "type": "library", 7712 "autoload": {
7858 "autoload": { 7713 "psr-4": {
7859 "files": [ 7714 "Symfony\\Contracts\\Translation\\": ""
7860 "src/DeepCopy/deep_copy.php" 7715 },
7861 ], 7716 "exclude-from-classmap": [
7862 "psr-4": { 7717 "/Test/"
7863 "DeepCopy\\": "src/DeepCopy/" 7718 ]
7864 } 7719 },
7865 }, 7720 "notification-url": "https://packagist.org/downloads/",
7866 "notification-url": "https://packagist.org/downloads/", 7721 "license": [
7867 "license": [ 7722 "MIT"
7868 "MIT" 7723 ],
7869 ], 7724 "authors": [
7870 "description": "Create deep copies (clones) of your objects", 7725 {
7871 "keywords": [ 7726 "name": "Nicolas Grekas",
7872 "clone", 7727 "email": "p@tchwork.com"
7873 "copy", 7728 },
7874 "duplicate", 7729 {
7875 "object", 7730 "name": "Symfony Community",
7876 "object graph" 7731 "homepage": "https://symfony.com/contributors"
7877 ], 7732 }
7878 "support": { 7733 ],
7879 "issues": "https://github.com/myclabs/DeepCopy/issues", 7734 "description": "Generic abstractions related to translation",
7880 "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" 7735 "homepage": "https://symfony.com",
7881 }, 7736 "keywords": [
7882 "funding": [ 7737 "abstractions",
7883 { 7738 "contracts",
7884 "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", 7739 "decoupling",
7885 "type": "tidelift" 7740 "interfaces",
7886 } 7741 "interoperability",
7887 ], 7742 "standards"
7888 "time": "2023-03-08T13:26:56+00:00" 7743 ],
7889 }, 7744 "support": {
7890 { 7745 "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
7891 "name": "nunomaduro/collision", 7746 },
7892 "version": "v6.4.0", 7747 "funding": [
7893 "source": { 7748 {
7894 "type": "git", 7749 "url": "https://symfony.com/sponsor",
7895 "url": "https://github.com/nunomaduro/collision.git", 7750 "type": "custom"
7896 "reference": "f05978827b9343cba381ca05b8c7deee346b6015" 7751 },
7897 }, 7752 {
7898 "dist": { 7753 "url": "https://github.com/fabpot",
7899 "type": "zip", 7754 "type": "github"
7900 "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", 7755 },
7901 "reference": "f05978827b9343cba381ca05b8c7deee346b6015", 7756 {
7902 "shasum": "" 7757 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7903 }, 7758 "type": "tidelift"
7904 "require": { 7759 }
7905 "filp/whoops": "^2.14.5", 7760 ],
7906 "php": "^8.0.0", 7761 "time": "2024-04-18T09:32:20+00:00"
7907 "symfony/console": "^6.0.2" 7762 },
7908 }, 7763 {
7909 "require-dev": { 7764 "name": "symfony/uid",
7910 "brianium/paratest": "^6.4.1", 7765 "version": "v6.4.12",
7911 "laravel/framework": "^9.26.1", 7766 "source": {
7912 "laravel/pint": "^1.1.1", 7767 "type": "git",
7913 "nunomaduro/larastan": "^1.0.3", 7768 "url": "https://github.com/symfony/uid.git",
7914 "nunomaduro/mock-final-classes": "^1.1.0", 7769 "reference": "2f16054e0a9b194b8ca581d4a64eee3f7d4a9d4d"
7915 "orchestra/testbench": "^7.7", 7770 },
7916 "phpunit/phpunit": "^9.5.23", 7771 "dist": {
7917 "spatie/ignition": "^1.4.1" 7772 "type": "zip",
7918 }, 7773 "url": "https://api.github.com/repos/symfony/uid/zipball/2f16054e0a9b194b8ca581d4a64eee3f7d4a9d4d",
7919 "type": "library", 7774 "reference": "2f16054e0a9b194b8ca581d4a64eee3f7d4a9d4d",
7920 "extra": { 7775 "shasum": ""
7921 "branch-alias": { 7776 },
7922 "dev-develop": "6.x-dev" 7777 "require": {
7923 }, 7778 "php": ">=8.1",
7924 "laravel": { 7779 "symfony/polyfill-uuid": "^1.15"
7925 "providers": [ 7780 },
7926 "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" 7781 "require-dev": {
7927 ] 7782 "symfony/console": "^5.4|^6.0|^7.0"
7928 } 7783 },
7929 }, 7784 "type": "library",
7930 "autoload": { 7785 "autoload": {
7931 "psr-4": { 7786 "psr-4": {
7932 "NunoMaduro\\Collision\\": "src/" 7787 "Symfony\\Component\\Uid\\": ""
7933 } 7788 },
7934 }, 7789 "exclude-from-classmap": [
7935 "notification-url": "https://packagist.org/downloads/", 7790 "/Tests/"
7936 "license": [ 7791 ]
7937 "MIT" 7792 },
7938 ], 7793 "notification-url": "https://packagist.org/downloads/",
7939 "authors": [ 7794 "license": [
7940 { 7795 "MIT"
7941 "name": "Nuno Maduro", 7796 ],
7942 "email": "enunomaduro@gmail.com" 7797 "authors": [
7943 } 7798 {
7944 ], 7799 "name": "Grégoire Pineau",
7945 "description": "Cli error handling for console/command-line PHP applications.", 7800 "email": "lyrixx@lyrixx.info"
7946 "keywords": [ 7801 },
7947 "artisan", 7802 {
7948 "cli", 7803 "name": "Nicolas Grekas",
7949 "command-line", 7804 "email": "p@tchwork.com"
7950 "console", 7805 },
7951 "error", 7806 {
7952 "handling", 7807 "name": "Symfony Community",
7953 "laravel", 7808 "homepage": "https://symfony.com/contributors"
7954 "laravel-zero", 7809 }
7955 "php", 7810 ],
7956 "symfony" 7811 "description": "Provides an object-oriented API to generate and represent UIDs",
7957 ], 7812 "homepage": "https://symfony.com",
7958 "support": { 7813 "keywords": [
7959 "issues": "https://github.com/nunomaduro/collision/issues", 7814 "UID",
7960 "source": "https://github.com/nunomaduro/collision" 7815 "ulid",
7961 }, 7816 "uuid"
7962 "funding": [ 7817 ],
7963 { 7818 "support": {
7964 "url": "https://www.paypal.com/paypalme/enunomaduro", 7819 "source": "https://github.com/symfony/uid/tree/v6.4.12"
7965 "type": "custom" 7820 },
7966 }, 7821 "funding": [
7967 { 7822 {
7968 "url": "https://github.com/nunomaduro", 7823 "url": "https://symfony.com/sponsor",
7969 "type": "github" 7824 "type": "custom"
7970 }, 7825 },
7971 { 7826 {
7972 "url": "https://www.patreon.com/nunomaduro", 7827 "url": "https://github.com/fabpot",
7973 "type": "patreon" 7828 "type": "github"
7974 } 7829 },
7975 ], 7830 {
7976 "time": "2023-01-03T12:54:54+00:00" 7831 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
7977 }, 7832 "type": "tidelift"
7978 { 7833 }
7979 "name": "phar-io/manifest", 7834 ],
7980 "version": "2.0.3", 7835 "time": "2024-09-20T08:32:26+00:00"
7981 "source": { 7836 },
7982 "type": "git", 7837 {
7983 "url": "https://github.com/phar-io/manifest.git", 7838 "name": "symfony/var-dumper",
7984 "reference": "97803eca37d319dfa7826cc2437fc020857acb53" 7839 "version": "v6.4.11",
7985 }, 7840 "source": {
7986 "dist": { 7841 "type": "git",
7987 "type": "zip", 7842 "url": "https://github.com/symfony/var-dumper.git",
7988 "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", 7843 "reference": "ee14c8254a480913268b1e3b1cba8045ed122694"
7989 "reference": "97803eca37d319dfa7826cc2437fc020857acb53", 7844 },
7990 "shasum": "" 7845 "dist": {
7991 }, 7846 "type": "zip",
7992 "require": { 7847 "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694",
7993 "ext-dom": "*", 7848 "reference": "ee14c8254a480913268b1e3b1cba8045ed122694",
7994 "ext-phar": "*", 7849 "shasum": ""
7995 "ext-xmlwriter": "*", 7850 },
7996 "phar-io/version": "^3.0.1", 7851 "require": {
7997 "php": "^7.2 || ^8.0" 7852 "php": ">=8.1",
7998 }, 7853 "symfony/deprecation-contracts": "^2.5|^3",
7999 "type": "library", 7854 "symfony/polyfill-mbstring": "~1.0"
8000 "extra": { 7855 },
8001 "branch-alias": { 7856 "conflict": {
8002 "dev-master": "2.0.x-dev" 7857 "symfony/console": "<5.4"
8003 } 7858 },
8004 }, 7859 "require-dev": {
8005 "autoload": { 7860 "ext-iconv": "*",
8006 "classmap": [ 7861 "symfony/console": "^5.4|^6.0|^7.0",
8007 "src/" 7862 "symfony/error-handler": "^6.3|^7.0",
8008 ] 7863 "symfony/http-kernel": "^5.4|^6.0|^7.0",
8009 }, 7864 "symfony/process": "^5.4|^6.0|^7.0",
8010 "notification-url": "https://packagist.org/downloads/", 7865 "symfony/uid": "^5.4|^6.0|^7.0",
8011 "license": [ 7866 "twig/twig": "^2.13|^3.0.4"
8012 "BSD-3-Clause" 7867 },
8013 ], 7868 "bin": [
8014 "authors": [ 7869 "Resources/bin/var-dump-server"
8015 { 7870 ],
8016 "name": "Arne Blankerts", 7871 "type": "library",
8017 "email": "arne@blankerts.de", 7872 "autoload": {
8018 "role": "Developer" 7873 "files": [
8019 }, 7874 "Resources/functions/dump.php"
8020 { 7875 ],
8021 "name": "Sebastian Heuer", 7876 "psr-4": {
8022 "email": "sebastian@phpeople.de", 7877 "Symfony\\Component\\VarDumper\\": ""
8023 "role": "Developer" 7878 },
8024 }, 7879 "exclude-from-classmap": [
8025 { 7880 "/Tests/"
8026 "name": "Sebastian Bergmann", 7881 ]
8027 "email": "sebastian@phpunit.de", 7882 },
8028 "role": "Developer" 7883 "notification-url": "https://packagist.org/downloads/",
8029 } 7884 "license": [
8030 ], 7885 "MIT"
8031 "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 7886 ],
8032 "support": { 7887 "authors": [
8033 "issues": "https://github.com/phar-io/manifest/issues", 7888 {
8034 "source": "https://github.com/phar-io/manifest/tree/2.0.3" 7889 "name": "Nicolas Grekas",
8035 }, 7890 "email": "p@tchwork.com"
8036 "time": "2021-07-20T11:28:43+00:00" 7891 },
8037 }, 7892 {
8038 { 7893 "name": "Symfony Community",
8039 "name": "phar-io/version", 7894 "homepage": "https://symfony.com/contributors"
8040 "version": "3.2.1", 7895 }
8041 "source": { 7896 ],
8042 "type": "git", 7897 "description": "Provides mechanisms for walking through any arbitrary PHP variable",
8043 "url": "https://github.com/phar-io/version.git", 7898 "homepage": "https://symfony.com",
8044 "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" 7899 "keywords": [
8045 }, 7900 "debug",
8046 "dist": { 7901 "dump"
8047 "type": "zip", 7902 ],
8048 "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 7903 "support": {
8049 "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 7904 "source": "https://github.com/symfony/var-dumper/tree/v6.4.11"
8050 "shasum": "" 7905 },
8051 }, 7906 "funding": [
8052 "require": { 7907 {
8053 "php": "^7.2 || ^8.0" 7908 "url": "https://symfony.com/sponsor",
8054 }, 7909 "type": "custom"
8055 "type": "library", 7910 },
8056 "autoload": { 7911 {
8057 "classmap": [ 7912 "url": "https://github.com/fabpot",
8058 "src/" 7913 "type": "github"
8059 ] 7914 },
8060 }, 7915 {
8061 "notification-url": "https://packagist.org/downloads/", 7916 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
8062 "license": [ 7917 "type": "tidelift"
8063 "BSD-3-Clause" 7918 }
8064 ], 7919 ],
8065 "authors": [ 7920 "time": "2024-08-30T16:03:21+00:00"
8066 { 7921 },
8067 "name": "Arne Blankerts", 7922 {
8068 "email": "arne@blankerts.de", 7923 "name": "tgalopin/html-sanitizer",
8069 "role": "Developer" 7924 "version": "1.5.0",
8070 }, 7925 "source": {
8071 { 7926 "type": "git",
8072 "name": "Sebastian Heuer", 7927 "url": "https://github.com/tgalopin/html-sanitizer.git",
8073 "email": "sebastian@phpeople.de", 7928 "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913"
8074 "role": "Developer" 7929 },
8075 }, 7930 "dist": {
8076 { 7931 "type": "zip",
8077 "name": "Sebastian Bergmann", 7932 "url": "https://api.github.com/repos/tgalopin/html-sanitizer/zipball/5d02dcb6f2ea4f505731eac440798caa1b3b0913",
8078 "email": "sebastian@phpunit.de", 7933 "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913",
8079 "role": "Developer" 7934 "shasum": ""
8080 } 7935 },
8081 ], 7936 "require": {
8082 "description": "Library for handling version information and constraints", 7937 "ext-dom": "*",
8083 "support": { 7938 "league/uri-parser": "^1.4.1",
8084 "issues": "https://github.com/phar-io/version/issues", 7939 "masterminds/html5": "^2.4",
8085 "source": "https://github.com/phar-io/version/tree/3.2.1" 7940 "php": ">=7.1",
8086 }, 7941 "psr/log": "^1.0|^2.0|^3.0"
8087 "time": "2022-02-21T01:04:05+00:00" 7942 },
8088 }, 7943 "require-dev": {
8089 { 7944 "phpunit/phpunit": "^7.4",
8090 "name": "phpunit/php-code-coverage", 7945 "symfony/var-dumper": "^4.1"
8091 "version": "9.2.26", 7946 },
8092 "source": { 7947 "type": "library",
8093 "type": "git", 7948 "autoload": {
8094 "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 7949 "psr-4": {
8095 "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" 7950 "HtmlSanitizer\\": "src"
8096 }, 7951 }
8097 "dist": { 7952 },
8098 "type": "zip", 7953 "notification-url": "https://packagist.org/downloads/",
8099 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", 7954 "license": [
8100 "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", 7955 "MIT"
8101 "shasum": "" 7956 ],
8102 }, 7957 "authors": [
8103 "require": { 7958 {
8104 "ext-dom": "*", 7959 "name": "Titouan Galopin",
8105 "ext-libxml": "*", 7960 "email": "galopintitouan@gmail.com"
8106 "ext-xmlwriter": "*", 7961 }
8107 "nikic/php-parser": "^4.15", 7962 ],
8108 "php": ">=7.3", 7963 "description": "Sanitize untrustworthy HTML user input",
8109 "phpunit/php-file-iterator": "^3.0.3", 7964 "support": {
8110 "phpunit/php-text-template": "^2.0.2", 7965 "issues": "https://github.com/tgalopin/html-sanitizer/issues",
8111 "sebastian/code-unit-reverse-lookup": "^2.0.2", 7966 "source": "https://github.com/tgalopin/html-sanitizer/tree/1.5.0"
8112 "sebastian/complexity": "^2.0", 7967 },
8113 "sebastian/environment": "^5.1.2", 7968 "abandoned": "symfony/html-sanitizer",
8114 "sebastian/lines-of-code": "^1.0.3", 7969 "time": "2021-09-14T08:27:50+00:00"
8115 "sebastian/version": "^3.0.1", 7970 },
8116 "theseer/tokenizer": "^1.2.0" 7971 {
8117 }, 7972 "name": "tijsverkoyen/css-to-inline-styles",
8118 "require-dev": { 7973 "version": "v2.2.7",
8119 "phpunit/phpunit": "^9.3" 7974 "source": {
8120 }, 7975 "type": "git",
8121 "suggest": { 7976 "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git",
8122 "ext-pcov": "PHP extension that provides line coverage", 7977 "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb"
8123 "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" 7978 },
8124 }, 7979 "dist": {
8125 "type": "library", 7980 "type": "zip",
8126 "extra": { 7981 "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb",
8127 "branch-alias": { 7982 "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb",
8128 "dev-master": "9.2-dev" 7983 "shasum": ""
8129 } 7984 },
8130 }, 7985 "require": {
8131 "autoload": { 7986 "ext-dom": "*",
8132 "classmap": [ 7987 "ext-libxml": "*",
8133 "src/" 7988 "php": "^5.5 || ^7.0 || ^8.0",
8134 ] 7989 "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
8135 }, 7990 },
8136 "notification-url": "https://packagist.org/downloads/", 7991 "require-dev": {
8137 "license": [ 7992 "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10"
8138 "BSD-3-Clause" 7993 },
8139 ], 7994 "type": "library",
8140 "authors": [ 7995 "extra": {
8141 { 7996 "branch-alias": {
8142 "name": "Sebastian Bergmann", 7997 "dev-master": "2.2.x-dev"
8143 "email": "sebastian@phpunit.de", 7998 }
8144 "role": "lead" 7999 },
8145 } 8000 "autoload": {
8146 ], 8001 "psr-4": {
8147 "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 8002 "TijsVerkoyen\\CssToInlineStyles\\": "src"
8148 "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 8003 }
8149 "keywords": [ 8004 },
8150 "coverage", 8005 "notification-url": "https://packagist.org/downloads/",
8151 "testing", 8006 "license": [
8152 "xunit" 8007 "BSD-3-Clause"
8153 ], 8008 ],
8154 "support": { 8009 "authors": [
8155 "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 8010 {
8156 "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" 8011 "name": "Tijs Verkoyen",
8157 }, 8012 "email": "css_to_inline_styles@verkoyen.eu",
8158 "funding": [ 8013 "role": "Developer"
8159 { 8014 }
8160 "url": "https://github.com/sebastianbergmann", 8015 ],
8161 "type": "github" 8016 "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.",
8162 } 8017 "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles",
8163 ], 8018 "support": {
8164 "time": "2023-03-06T12:58:08+00:00" 8019 "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues",
8165 }, 8020 "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7"
8166 { 8021 },
8167 "name": "phpunit/php-file-iterator", 8022 "time": "2023-12-08T13:03:43+00:00"
8168 "version": "3.0.6", 8023 },
8169 "source": { 8024 {
8170 "type": "git", 8025 "name": "vlucas/phpdotenv",
8171 "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 8026 "version": "v5.6.1",
8172 "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" 8027 "source": {
8173 }, 8028 "type": "git",
8174 "dist": { 8029 "url": "https://github.com/vlucas/phpdotenv.git",
8175 "type": "zip", 8030 "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2"
8176 "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 8031 },
8177 "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 8032 "dist": {
8178 "shasum": "" 8033 "type": "zip",
8179 }, 8034 "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2",
8180 "require": { 8035 "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2",
8181 "php": ">=7.3" 8036 "shasum": ""
8182 }, 8037 },
8183 "require-dev": { 8038 "require": {
8184 "phpunit/phpunit": "^9.3" 8039 "ext-pcre": "*",
8185 }, 8040 "graham-campbell/result-type": "^1.1.3",
8186 "type": "library", 8041 "php": "^7.2.5 || ^8.0",
8187 "extra": { 8042 "phpoption/phpoption": "^1.9.3",
8188 "branch-alias": { 8043 "symfony/polyfill-ctype": "^1.24",
8189 "dev-master": "3.0-dev" 8044 "symfony/polyfill-mbstring": "^1.24",
8190 } 8045 "symfony/polyfill-php80": "^1.24"
8191 }, 8046 },
8192 "autoload": { 8047 "require-dev": {
8193 "classmap": [ 8048 "bamarni/composer-bin-plugin": "^1.8.2",
8194 "src/" 8049 "ext-filter": "*",
8195 ] 8050 "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
8196 }, 8051 },
8197 "notification-url": "https://packagist.org/downloads/", 8052 "suggest": {
8198 "license": [ 8053 "ext-filter": "Required to use the boolean validator."
8199 "BSD-3-Clause" 8054 },
8200 ], 8055 "type": "library",
8201 "authors": [ 8056 "extra": {
8202 { 8057 "bamarni-bin": {
8203 "name": "Sebastian Bergmann", 8058 "bin-links": true,
8204 "email": "sebastian@phpunit.de", 8059 "forward-command": false
8205 "role": "lead" 8060 },
8206 } 8061 "branch-alias": {
8207 ], 8062 "dev-master": "5.6-dev"
8208 "description": "FilterIterator implementation that filters files based on a list of suffixes.", 8063 }
8209 "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 8064 },
8210 "keywords": [ 8065 "autoload": {
8211 "filesystem", 8066 "psr-4": {
8212 "iterator" 8067 "Dotenv\\": "src/"
8213 ], 8068 }
8214 "support": { 8069 },
8215 "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", 8070 "notification-url": "https://packagist.org/downloads/",
8216 "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" 8071 "license": [
8217 }, 8072 "BSD-3-Clause"
8218 "funding": [ 8073 ],
8219 { 8074 "authors": [
8220 "url": "https://github.com/sebastianbergmann", 8075 {
8221 "type": "github" 8076 "name": "Graham Campbell",
8222 } 8077 "email": "hello@gjcampbell.co.uk",
8223 ], 8078 "homepage": "https://github.com/GrahamCampbell"
8224 "time": "2021-12-02T12:48:52+00:00" 8079 },
8225 }, 8080 {
8226 { 8081 "name": "Vance Lucas",
8227 "name": "phpunit/php-invoker", 8082 "email": "vance@vancelucas.com",
8228 "version": "3.1.1", 8083 "homepage": "https://github.com/vlucas"
8229 "source": { 8084 }
8230 "type": "git", 8085 ],
8231 "url": "https://github.com/sebastianbergmann/php-invoker.git", 8086 "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
8232 "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" 8087 "keywords": [
8233 }, 8088 "dotenv",
8234 "dist": { 8089 "env",
8235 "type": "zip", 8090 "environment"
8236 "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 8091 ],
8237 "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 8092 "support": {
8238 "shasum": "" 8093 "issues": "https://github.com/vlucas/phpdotenv/issues",
8239 }, 8094 "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
8240 "require": { 8095 },
8241 "php": ">=7.3" 8096 "funding": [
8242 }, 8097 {
8243 "require-dev": { 8098 "url": "https://github.com/GrahamCampbell",
8244 "ext-pcntl": "*", 8099 "type": "github"
8245 "phpunit/phpunit": "^9.3" 8100 },
8246 }, 8101 {
8247 "suggest": { 8102 "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
8248 "ext-pcntl": "*" 8103 "type": "tidelift"
8249 }, 8104 }
8250 "type": "library", 8105 ],
8251 "extra": { 8106 "time": "2024-07-20T21:52:34+00:00"
8252 "branch-alias": { 8107 },
8253 "dev-master": "3.1-dev" 8108 {
8254 } 8109 "name": "voku/portable-ascii",
8255 }, 8110 "version": "2.0.1",
8256 "autoload": { 8111 "source": {
8257 "classmap": [ 8112 "type": "git",
8258 "src/" 8113 "url": "https://github.com/voku/portable-ascii.git",
8259 ] 8114 "reference": "b56450eed252f6801410d810c8e1727224ae0743"
8260 }, 8115 },
8261 "notification-url": "https://packagist.org/downloads/", 8116 "dist": {
8262 "license": [ 8117 "type": "zip",
8263 "BSD-3-Clause" 8118 "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743",
8264 ], 8119 "reference": "b56450eed252f6801410d810c8e1727224ae0743",
8265 "authors": [ 8120 "shasum": ""
8266 { 8121 },
8267 "name": "Sebastian Bergmann", 8122 "require": {
8268 "email": "sebastian@phpunit.de", 8123 "php": ">=7.0.0"
8269 "role": "lead" 8124 },
8270 } 8125 "require-dev": {
8271 ], 8126 "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
8272 "description": "Invoke callables with a timeout", 8127 },
8273 "homepage": "https://github.com/sebastianbergmann/php-invoker/", 8128 "suggest": {
8274 "keywords": [ 8129 "ext-intl": "Use Intl for transliterator_transliterate() support"
8275 "process" 8130 },
8276 ], 8131 "type": "library",
8277 "support": { 8132 "autoload": {
8278 "issues": "https://github.com/sebastianbergmann/php-invoker/issues", 8133 "psr-4": {
8279 "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" 8134 "voku\\": "src/voku/"
8280 }, 8135 }
8281 "funding": [ 8136 },
8282 { 8137 "notification-url": "https://packagist.org/downloads/",
8283 "url": "https://github.com/sebastianbergmann", 8138 "license": [
8284 "type": "github" 8139 "MIT"
8285 } 8140 ],
8286 ], 8141 "authors": [
8287 "time": "2020-09-28T05:58:55+00:00" 8142 {
8288 }, 8143 "name": "Lars Moelleken",
8289 { 8144 "homepage": "http://www.moelleken.org/"
8290 "name": "phpunit/php-text-template", 8145 }
8291 "version": "2.0.4", 8146 ],
8292 "source": { 8147 "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
8293 "type": "git", 8148 "homepage": "https://github.com/voku/portable-ascii",
8294 "url": "https://github.com/sebastianbergmann/php-text-template.git", 8149 "keywords": [
8295 "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" 8150 "ascii",
8296 }, 8151 "clean",
8297 "dist": { 8152 "php"
8298 "type": "zip", 8153 ],
8299 "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 8154 "support": {
8300 "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 8155 "issues": "https://github.com/voku/portable-ascii/issues",
8301 "shasum": "" 8156 "source": "https://github.com/voku/portable-ascii/tree/2.0.1"
8302 }, 8157 },
8303 "require": { 8158 "funding": [
8304 "php": ">=7.3" 8159 {
8305 }, 8160 "url": "https://www.paypal.me/moelleken",
8306 "require-dev": { 8161 "type": "custom"
8307 "phpunit/phpunit": "^9.3" 8162 },
8308 }, 8163 {
8309 "type": "library", 8164 "url": "https://github.com/voku",
8310 "extra": { 8165 "type": "github"
8311 "branch-alias": { 8166 },
8312 "dev-master": "2.0-dev" 8167 {
8313 } 8168 "url": "https://opencollective.com/portable-ascii",
8314 }, 8169 "type": "open_collective"
8315 "autoload": { 8170 },
8316 "classmap": [ 8171 {
8317 "src/" 8172 "url": "https://www.patreon.com/voku",
8318 ] 8173 "type": "patreon"
8319 }, 8174 },
8320 "notification-url": "https://packagist.org/downloads/", 8175 {
8321 "license": [ 8176 "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
8322 "BSD-3-Clause" 8177 "type": "tidelift"
8323 ], 8178 }
8324 "authors": [ 8179 ],
8325 { 8180 "time": "2022-03-08T17:03:00+00:00"
8326 "name": "Sebastian Bergmann", 8181 },
8327 "email": "sebastian@phpunit.de", 8182 {
8328 "role": "lead" 8183 "name": "webmozart/assert",
8329 } 8184 "version": "1.11.0",
8330 ], 8185 "source": {
8331 "description": "Simple template engine.", 8186 "type": "git",
8332 "homepage": "https://github.com/sebastianbergmann/php-text-template/", 8187 "url": "https://github.com/webmozarts/assert.git",
8333 "keywords": [ 8188 "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
8334 "template" 8189 },
8335 ], 8190 "dist": {
8336 "support": { 8191 "type": "zip",
8337 "issues": "https://github.com/sebastianbergmann/php-text-template/issues", 8192 "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
8338 "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" 8193 "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
8339 }, 8194 "shasum": ""
8340 "funding": [ 8195 },
8341 { 8196 "require": {
8342 "url": "https://github.com/sebastianbergmann", 8197 "ext-ctype": "*",
8343 "type": "github" 8198 "php": "^7.2 || ^8.0"
8344 } 8199 },
8345 ], 8200 "conflict": {
8346 "time": "2020-10-26T05:33:50+00:00" 8201 "phpstan/phpstan": "<0.12.20",
8347 }, 8202 "vimeo/psalm": "<4.6.1 || 4.6.2"
8348 { 8203 },
8349 "name": "phpunit/php-timer", 8204 "require-dev": {
8350 "version": "5.0.3", 8205 "phpunit/phpunit": "^8.5.13"
8351 "source": { 8206 },
8352 "type": "git", 8207 "type": "library",
8353 "url": "https://github.com/sebastianbergmann/php-timer.git", 8208 "extra": {
8354 "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" 8209 "branch-alias": {
8355 }, 8210 "dev-master": "1.10-dev"
8356 "dist": { 8211 }
8357 "type": "zip", 8212 },
8358 "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 8213 "autoload": {
8359 "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 8214 "psr-4": {
8360 "shasum": "" 8215 "Webmozart\\Assert\\": "src/"
8361 }, 8216 }
8362 "require": { 8217 },
8363 "php": ">=7.3" 8218 "notification-url": "https://packagist.org/downloads/",
8364 }, 8219 "license": [
8365 "require-dev": { 8220 "MIT"
8366 "phpunit/phpunit": "^9.3" 8221 ],
8367 }, 8222 "authors": [
8368 "type": "library", 8223 {
8369 "extra": { 8224 "name": "Bernhard Schussek",
8370 "branch-alias": { 8225 "email": "bschussek@gmail.com"
8371 "dev-master": "5.0-dev" 8226 }
8372 } 8227 ],
8373 }, 8228 "description": "Assertions to validate method input/output with nice error messages.",
8374 "autoload": { 8229 "keywords": [
8375 "classmap": [ 8230 "assert",
8376 "src/" 8231 "check",
8377 ] 8232 "validate"
8378 }, 8233 ],
8379 "notification-url": "https://packagist.org/downloads/", 8234 "support": {
8380 "license": [ 8235 "issues": "https://github.com/webmozarts/assert/issues",
8381 "BSD-3-Clause" 8236 "source": "https://github.com/webmozarts/assert/tree/1.11.0"
8382 ], 8237 },
8383 "authors": [ 8238 "time": "2022-06-03T18:03:27+00:00"
8384 { 8239 }
8385 "name": "Sebastian Bergmann", 8240 ],
8386 "email": "sebastian@phpunit.de", 8241 "packages-dev": [
8387 "role": "lead" 8242 {
8388 } 8243 "name": "barryvdh/laravel-debugbar",
8389 ], 8244 "version": "v3.14.0",
8390 "description": "Utility class for timing", 8245 "source": {
8391 "homepage": "https://github.com/sebastianbergmann/php-timer/", 8246 "type": "git",
8392 "keywords": [ 8247 "url": "https://github.com/barryvdh/laravel-debugbar.git",
8393 "timer" 8248 "reference": "16a13cc5221aee90ae20aa59083ced2211e714eb"
8394 ], 8249 },
8395 "support": { 8250 "dist": {
8396 "issues": "https://github.com/sebastianbergmann/php-timer/issues", 8251 "type": "zip",
8397 "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" 8252 "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/16a13cc5221aee90ae20aa59083ced2211e714eb",
8398 }, 8253 "reference": "16a13cc5221aee90ae20aa59083ced2211e714eb",
8399 "funding": [ 8254 "shasum": ""
8400 { 8255 },
8401 "url": "https://github.com/sebastianbergmann", 8256 "require": {
8402 "type": "github" 8257 "illuminate/routing": "^9|^10|^11",
8403 } 8258 "illuminate/session": "^9|^10|^11",
8404 ], 8259 "illuminate/support": "^9|^10|^11",
8405 "time": "2020-10-26T13:16:10+00:00" 8260 "maximebf/debugbar": "~1.23.0",
8406 }, 8261 "php": "^8.0",
8407 { 8262 "symfony/finder": "^6|^7"
8408 "name": "phpunit/phpunit", 8263 },
8409 "version": "9.6.8", 8264 "require-dev": {
8410 "source": { 8265 "mockery/mockery": "^1.3.3",
8411 "type": "git", 8266 "orchestra/testbench-dusk": "^5|^6|^7|^8|^9",
8412 "url": "https://github.com/sebastianbergmann/phpunit.git", 8267 "phpunit/phpunit": "^9.6|^10.5",
8413 "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e" 8268 "squizlabs/php_codesniffer": "^3.5"
8414 }, 8269 },
8415 "dist": { 8270 "type": "library",
8416 "type": "zip", 8271 "extra": {
8417 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/17d621b3aff84d0c8b62539e269e87d8d5baa76e", 8272 "branch-alias": {
8418 "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e", 8273 "dev-master": "3.14-dev"
8419 "shasum": "" 8274 },
8420 }, 8275 "laravel": {
8421 "require": { 8276 "providers": [
8422 "doctrine/instantiator": "^1.3.1 || ^2", 8277 "Barryvdh\\Debugbar\\ServiceProvider"
8423 "ext-dom": "*", 8278 ],
8424 "ext-json": "*", 8279 "aliases": {
8425 "ext-libxml": "*", 8280 "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar"
8426 "ext-mbstring": "*", 8281 }
8427 "ext-xml": "*", 8282 }
8428 "ext-xmlwriter": "*", 8283 },
8429 "myclabs/deep-copy": "^1.10.1", 8284 "autoload": {
8430 "phar-io/manifest": "^2.0.3", 8285 "files": [
8431 "phar-io/version": "^3.0.2", 8286 "src/helpers.php"
8432 "php": ">=7.3", 8287 ],
8433 "phpunit/php-code-coverage": "^9.2.13", 8288 "psr-4": {
8434 "phpunit/php-file-iterator": "^3.0.5", 8289 "Barryvdh\\Debugbar\\": "src/"
8435 "phpunit/php-invoker": "^3.1.1", 8290 }
8436 "phpunit/php-text-template": "^2.0.3", 8291 },
8437 "phpunit/php-timer": "^5.0.2", 8292 "notification-url": "https://packagist.org/downloads/",
8438 "sebastian/cli-parser": "^1.0.1", 8293 "license": [
8439 "sebastian/code-unit": "^1.0.6", 8294 "MIT"
8440 "sebastian/comparator": "^4.0.8", 8295 ],
8441 "sebastian/diff": "^4.0.3", 8296 "authors": [
8442 "sebastian/environment": "^5.1.3", 8297 {
8443 "sebastian/exporter": "^4.0.5", 8298 "name": "Barry vd. Heuvel",
8444 "sebastian/global-state": "^5.0.1", 8299 "email": "barryvdh@gmail.com"
8445 "sebastian/object-enumerator": "^4.0.3", 8300 }
8446 "sebastian/resource-operations": "^3.0.3", 8301 ],
8447 "sebastian/type": "^3.2", 8302 "description": "PHP Debugbar integration for Laravel",
8448 "sebastian/version": "^3.0.2" 8303 "keywords": [
8449 }, 8304 "debug",
8450 "suggest": { 8305 "debugbar",
8451 "ext-soap": "To be able to generate mocks based on WSDL files", 8306 "laravel",
8452 "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" 8307 "profiler",
8453 }, 8308 "webprofiler"
8454 "bin": [ 8309 ],
8455 "phpunit" 8310 "support": {
8456 ], 8311 "issues": "https://github.com/barryvdh/laravel-debugbar/issues",
8457 "type": "library", 8312 "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.0"
8458 "extra": { 8313 },
8459 "branch-alias": { 8314 "funding": [
8460 "dev-master": "9.6-dev" 8315 {
8461 } 8316 "url": "https://fruitcake.nl",
8462 }, 8317 "type": "custom"
8463 "autoload": { 8318 },
8464 "files": [ 8319 {
8465 "src/Framework/Assert/Functions.php" 8320 "url": "https://github.com/barryvdh",
8466 ], 8321 "type": "github"
8467 "classmap": [ 8322 }
8468 "src/" 8323 ],
8469 ] 8324 "time": "2024-09-20T12:16:37+00:00"
8470 }, 8325 },
8471 "notification-url": "https://packagist.org/downloads/", 8326 {
8472 "license": [ 8327 "name": "doctrine/instantiator",
8473 "BSD-3-Clause" 8328 "version": "2.0.0",
8474 ], 8329 "source": {
8475 "authors": [ 8330 "type": "git",
8476 { 8331 "url": "https://github.com/doctrine/instantiator.git",
8477 "name": "Sebastian Bergmann", 8332 "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
8478 "email": "sebastian@phpunit.de", 8333 },
8479 "role": "lead" 8334 "dist": {
8480 } 8335 "type": "zip",
8481 ], 8336 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
8482 "description": "The PHP Unit Testing framework.", 8337 "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
8483 "homepage": "https://phpunit.de/", 8338 "shasum": ""
8484 "keywords": [ 8339 },
8485 "phpunit", 8340 "require": {
8486 "testing", 8341 "php": "^8.1"
8487 "xunit" 8342 },
8488 ], 8343 "require-dev": {
8489 "support": { 8344 "doctrine/coding-standard": "^11",
8490 "issues": "https://github.com/sebastianbergmann/phpunit/issues", 8345 "ext-pdo": "*",
8491 "security": "https://github.com/sebastianbergmann/phpunit/security/policy", 8346 "ext-phar": "*",
8492 "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.8" 8347 "phpbench/phpbench": "^1.2",
8493 }, 8348 "phpstan/phpstan": "^1.9.4",
8494 "funding": [ 8349 "phpstan/phpstan-phpunit": "^1.3",
8495 { 8350 "phpunit/phpunit": "^9.5.27",
8496 "url": "https://phpunit.de/sponsors.html", 8351 "vimeo/psalm": "^5.4"
8497 "type": "custom" 8352 },
8498 }, 8353 "type": "library",
8499 { 8354 "autoload": {
8500 "url": "https://github.com/sebastianbergmann", 8355 "psr-4": {
8501 "type": "github" 8356 "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
8502 }, 8357 }
8503 { 8358 },
8504 "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", 8359 "notification-url": "https://packagist.org/downloads/",
8505 "type": "tidelift" 8360 "license": [
8506 } 8361 "MIT"
8507 ], 8362 ],
8508 "time": "2023-05-11T05:14:45+00:00" 8363 "authors": [
8509 }, 8364 {
8510 { 8365 "name": "Marco Pivetta",
8511 "name": "sebastian/cli-parser", 8366 "email": "ocramius@gmail.com",
8512 "version": "1.0.1", 8367 "homepage": "https://ocramius.github.io/"
8513 "source": { 8368 }
8514 "type": "git", 8369 ],
8515 "url": "https://github.com/sebastianbergmann/cli-parser.git", 8370 "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
8516 "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" 8371 "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
8517 }, 8372 "keywords": [
8518 "dist": { 8373 "constructor",
8519 "type": "zip", 8374 "instantiate"
8520 "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", 8375 ],
8521 "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", 8376 "support": {
8522 "shasum": "" 8377 "issues": "https://github.com/doctrine/instantiator/issues",
8523 }, 8378 "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
8524 "require": { 8379 },
8525 "php": ">=7.3" 8380 "funding": [
8526 }, 8381 {
8527 "require-dev": { 8382 "url": "https://www.doctrine-project.org/sponsorship.html",
8528 "phpunit/phpunit": "^9.3" 8383 "type": "custom"
8529 }, 8384 },
8530 "type": "library", 8385 {
8531 "extra": { 8386 "url": "https://www.patreon.com/phpdoctrine",
8532 "branch-alias": { 8387 "type": "patreon"
8533 "dev-master": "1.0-dev" 8388 },
8534 } 8389 {
8535 }, 8390 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
8536 "autoload": { 8391 "type": "tidelift"
8537 "classmap": [ 8392 }
8538 "src/" 8393 ],
8539 ] 8394 "time": "2022-12-30T00:23:10+00:00"
8540 }, 8395 },
8541 "notification-url": "https://packagist.org/downloads/", 8396 {
8542 "license": [ 8397 "name": "fakerphp/faker",
8543 "BSD-3-Clause" 8398 "version": "v1.23.1",
8544 ], 8399 "source": {
8545 "authors": [ 8400 "type": "git",
8546 { 8401 "url": "https://github.com/FakerPHP/Faker.git",
8547 "name": "Sebastian Bergmann", 8402 "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b"
8548 "email": "sebastian@phpunit.de", 8403 },
8549 "role": "lead" 8404 "dist": {
8550 } 8405 "type": "zip",
8551 ], 8406 "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b",
8552 "description": "Library for parsing CLI options", 8407 "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b",
8553 "homepage": "https://github.com/sebastianbergmann/cli-parser", 8408 "shasum": ""
8554 "support": { 8409 },
8555 "issues": "https://github.com/sebastianbergmann/cli-parser/issues", 8410 "require": {
8556 "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" 8411 "php": "^7.4 || ^8.0",
8557 }, 8412 "psr/container": "^1.0 || ^2.0",
8558 "funding": [ 8413 "symfony/deprecation-contracts": "^2.2 || ^3.0"
8559 { 8414 },
8560 "url": "https://github.com/sebastianbergmann", 8415 "conflict": {
8561 "type": "github" 8416 "fzaninotto/faker": "*"
8562 } 8417 },
8563 ], 8418 "require-dev": {
8564 "time": "2020-09-28T06:08:49+00:00" 8419 "bamarni/composer-bin-plugin": "^1.4.1",
8565 }, 8420 "doctrine/persistence": "^1.3 || ^2.0",
8566 { 8421 "ext-intl": "*",
8567 "name": "sebastian/code-unit", 8422 "phpunit/phpunit": "^9.5.26",
8568 "version": "1.0.8", 8423 "symfony/phpunit-bridge": "^5.4.16"
8569 "source": { 8424 },
8570 "type": "git", 8425 "suggest": {
8571 "url": "https://github.com/sebastianbergmann/code-unit.git", 8426 "doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
8572 "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" 8427 "ext-curl": "Required by Faker\\Provider\\Image to download images.",
8573 }, 8428 "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.",
8574 "dist": { 8429 "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.",
8575 "type": "zip", 8430 "ext-mbstring": "Required for multibyte Unicode string functionality."
8576 "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", 8431 },
8577 "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", 8432 "type": "library",
8578 "shasum": "" 8433 "autoload": {
8579 }, 8434 "psr-4": {
8580 "require": { 8435 "Faker\\": "src/Faker/"
8581 "php": ">=7.3" 8436 }
8582 }, 8437 },
8583 "require-dev": { 8438 "notification-url": "https://packagist.org/downloads/",
8584 "phpunit/phpunit": "^9.3" 8439 "license": [
8585 }, 8440 "MIT"
8586 "type": "library", 8441 ],
8587 "extra": { 8442 "authors": [
8588 "branch-alias": { 8443 {
8589 "dev-master": "1.0-dev" 8444 "name": "François Zaninotto"
8590 } 8445 }
8591 }, 8446 ],
8592 "autoload": { 8447 "description": "Faker is a PHP library that generates fake data for you.",
8593 "classmap": [ 8448 "keywords": [
8594 "src/" 8449 "data",
8595 ] 8450 "faker",
8596 }, 8451 "fixtures"
8597 "notification-url": "https://packagist.org/downloads/", 8452 ],
8598 "license": [ 8453 "support": {
8599 "BSD-3-Clause" 8454 "issues": "https://github.com/FakerPHP/Faker/issues",
8600 ], 8455 "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
8601 "authors": [ 8456 },
8602 { 8457 "time": "2024-01-02T13:46:09+00:00"
8603 "name": "Sebastian Bergmann", 8458 },
8604 "email": "sebastian@phpunit.de", 8459 {
8605 "role": "lead" 8460 "name": "filp/whoops",
8606 } 8461 "version": "2.15.4",
8607 ], 8462 "source": {
8608 "description": "Collection of value objects that represent the PHP code units", 8463 "type": "git",
8609 "homepage": "https://github.com/sebastianbergmann/code-unit", 8464 "url": "https://github.com/filp/whoops.git",
8610 "support": { 8465 "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546"
8611 "issues": "https://github.com/sebastianbergmann/code-unit/issues", 8466 },
8612 "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" 8467 "dist": {
8613 }, 8468 "type": "zip",
8614 "funding": [ 8469 "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546",
8615 { 8470 "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546",
8616 "url": "https://github.com/sebastianbergmann", 8471 "shasum": ""
8617 "type": "github" 8472 },
8618 } 8473 "require": {
8619 ], 8474 "php": "^5.5.9 || ^7.0 || ^8.0",
8620 "time": "2020-10-26T13:08:54+00:00" 8475 "psr/log": "^1.0.1 || ^2.0 || ^3.0"
8621 }, 8476 },
8622 { 8477 "require-dev": {
8623 "name": "sebastian/code-unit-reverse-lookup", 8478 "mockery/mockery": "^0.9 || ^1.0",
8624 "version": "2.0.3", 8479 "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3",
8625 "source": { 8480 "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
8626 "type": "git", 8481 },
8627 "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 8482 "suggest": {
8628 "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" 8483 "symfony/var-dumper": "Pretty print complex values better with var-dumper available",
8629 }, 8484 "whoops/soap": "Formats errors as SOAP responses"
8630 "dist": { 8485 },
8631 "type": "zip", 8486 "type": "library",
8632 "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 8487 "extra": {
8633 "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 8488 "branch-alias": {
8634 "shasum": "" 8489 "dev-master": "2.7-dev"
8635 }, 8490 }
8636 "require": { 8491 },
8637 "php": ">=7.3" 8492 "autoload": {
8638 }, 8493 "psr-4": {
8639 "require-dev": { 8494 "Whoops\\": "src/Whoops/"
8640 "phpunit/phpunit": "^9.3" 8495 }
8641 }, 8496 },
8642 "type": "library", 8497 "notification-url": "https://packagist.org/downloads/",
8643 "extra": { 8498 "license": [
8644 "branch-alias": { 8499 "MIT"
8645 "dev-master": "2.0-dev" 8500 ],
8646 } 8501 "authors": [
8647 }, 8502 {
8648 "autoload": { 8503 "name": "Filipe Dobreira",
8649 "classmap": [ 8504 "homepage": "https://github.com/filp",
8650 "src/" 8505 "role": "Developer"
8651 ] 8506 }
8652 }, 8507 ],
8653 "notification-url": "https://packagist.org/downloads/", 8508 "description": "php error handling for cool kids",
8654 "license": [ 8509 "homepage": "https://filp.github.io/whoops/",
8655 "BSD-3-Clause" 8510 "keywords": [
8656 ], 8511 "error",
8657 "authors": [ 8512 "exception",
8658 { 8513 "handling",
8659 "name": "Sebastian Bergmann", 8514 "library",
8660 "email": "sebastian@phpunit.de" 8515 "throwable",
8661 } 8516 "whoops"
8662 ], 8517 ],
8663 "description": "Looks up which function or method a line of code belongs to", 8518 "support": {
8664 "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 8519 "issues": "https://github.com/filp/whoops/issues",
8665 "support": { 8520 "source": "https://github.com/filp/whoops/tree/2.15.4"
8666 "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", 8521 },
8667 "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" 8522 "funding": [
8668 }, 8523 {
8669 "funding": [ 8524 "url": "https://github.com/denis-sokolov",
8670 { 8525 "type": "github"
8671 "url": "https://github.com/sebastianbergmann", 8526 }
8672 "type": "github" 8527 ],
8673 } 8528 "time": "2023-11-03T12:00:00+00:00"
8674 ], 8529 },
8675 "time": "2020-09-28T05:30:19+00:00" 8530 {
8676 }, 8531 "name": "hamcrest/hamcrest-php",
8677 { 8532 "version": "v2.0.1",
8678 "name": "sebastian/comparator", 8533 "source": {
8679 "version": "4.0.8", 8534 "type": "git",
8680 "source": { 8535 "url": "https://github.com/hamcrest/hamcrest-php.git",
8681 "type": "git", 8536 "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
8682 "url": "https://github.com/sebastianbergmann/comparator.git", 8537 },
8683 "reference": "fa0f136dd2334583309d32b62544682ee972b51a" 8538 "dist": {
8684 }, 8539 "type": "zip",
8685 "dist": { 8540 "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
8686 "type": "zip", 8541 "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
8687 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", 8542 "shasum": ""
8688 "reference": "fa0f136dd2334583309d32b62544682ee972b51a", 8543 },
8689 "shasum": "" 8544 "require": {
8690 }, 8545 "php": "^5.3|^7.0|^8.0"
8691 "require": { 8546 },
8692 "php": ">=7.3", 8547 "replace": {
8693 "sebastian/diff": "^4.0", 8548 "cordoval/hamcrest-php": "*",
8694 "sebastian/exporter": "^4.0" 8549 "davedevelopment/hamcrest-php": "*",
8695 }, 8550 "kodova/hamcrest-php": "*"
8696 "require-dev": { 8551 },
8697 "phpunit/phpunit": "^9.3" 8552 "require-dev": {
8698 }, 8553 "phpunit/php-file-iterator": "^1.4 || ^2.0",
8699 "type": "library", 8554 "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
8700 "extra": { 8555 },
8701 "branch-alias": { 8556 "type": "library",
8702 "dev-master": "4.0-dev" 8557 "extra": {
8703 } 8558 "branch-alias": {
8704 }, 8559 "dev-master": "2.1-dev"
8705 "autoload": { 8560 }
8706 "classmap": [ 8561 },
8707 "src/" 8562 "autoload": {
8708 ] 8563 "classmap": [
8709 }, 8564 "hamcrest"
8710 "notification-url": "https://packagist.org/downloads/", 8565 ]
8711 "license": [ 8566 },
8712 "BSD-3-Clause" 8567 "notification-url": "https://packagist.org/downloads/",
8713 ], 8568 "license": [
8714 "authors": [ 8569 "BSD-3-Clause"
8715 { 8570 ],
8716 "name": "Sebastian Bergmann", 8571 "description": "This is the PHP port of Hamcrest Matchers",
8717 "email": "sebastian@phpunit.de" 8572 "keywords": [
8718 }, 8573 "test"
8719 { 8574 ],
8720 "name": "Jeff Welch", 8575 "support": {
8721 "email": "whatthejeff@gmail.com" 8576 "issues": "https://github.com/hamcrest/hamcrest-php/issues",
8722 }, 8577 "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
8723 { 8578 },
8724 "name": "Volker Dusch", 8579 "time": "2020-07-09T08:09:16+00:00"
8725 "email": "github@wallbash.com" 8580 },
8726 }, 8581 {
8727 { 8582 "name": "laravel/pint",
8728 "name": "Bernhard Schussek", 8583 "version": "v1.17.3",
8729 "email": "bschussek@2bepublished.at" 8584 "source": {
8730 } 8585 "type": "git",
8731 ], 8586 "url": "https://github.com/laravel/pint.git",
8732 "description": "Provides the functionality to compare PHP values for equality", 8587 "reference": "9d77be916e145864f10788bb94531d03e1f7b482"
8733 "homepage": "https://github.com/sebastianbergmann/comparator", 8588 },
8734 "keywords": [ 8589 "dist": {
8735 "comparator", 8590 "type": "zip",
8736 "compare", 8591 "url": "https://api.github.com/repos/laravel/pint/zipball/9d77be916e145864f10788bb94531d03e1f7b482",
8737 "equality" 8592 "reference": "9d77be916e145864f10788bb94531d03e1f7b482",
8738 ], 8593 "shasum": ""
8739 "support": { 8594 },
8740 "issues": "https://github.com/sebastianbergmann/comparator/issues", 8595 "require": {
8741 "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" 8596 "ext-json": "*",
8742 }, 8597 "ext-mbstring": "*",
8743 "funding": [ 8598 "ext-tokenizer": "*",
8744 { 8599 "ext-xml": "*",
8745 "url": "https://github.com/sebastianbergmann", 8600 "php": "^8.1.0"
8746 "type": "github" 8601 },
8747 } 8602 "require-dev": {
8748 ], 8603 "friendsofphp/php-cs-fixer": "^3.64.0",
8749 "time": "2022-09-14T12:41:17+00:00" 8604 "illuminate/view": "^10.48.20",
8750 }, 8605 "larastan/larastan": "^2.9.8",
8751 { 8606 "laravel-zero/framework": "^10.4.0",
8752 "name": "sebastian/complexity", 8607 "mockery/mockery": "^1.6.12",
8753 "version": "2.0.2", 8608 "nunomaduro/termwind": "^1.15.1",
8754 "source": { 8609 "pestphp/pest": "^2.35.1"
8755 "type": "git", 8610 },
8756 "url": "https://github.com/sebastianbergmann/complexity.git", 8611 "bin": [
8757 "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" 8612 "builds/pint"
8758 }, 8613 ],
8759 "dist": { 8614 "type": "project",
8760 "type": "zip", 8615 "autoload": {
8761 "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", 8616 "psr-4": {
8762 "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", 8617 "App\\": "app/",
8763 "shasum": "" 8618 "Database\\Seeders\\": "database/seeders/",
8764 }, 8619 "Database\\Factories\\": "database/factories/"
8765 "require": { 8620 }
8766 "nikic/php-parser": "^4.7", 8621 },
8767 "php": ">=7.3" 8622 "notification-url": "https://packagist.org/downloads/",
8768 }, 8623 "license": [
8769 "require-dev": { 8624 "MIT"
8770 "phpunit/phpunit": "^9.3" 8625 ],
8771 }, 8626 "authors": [
8772 "type": "library", 8627 {
8773 "extra": { 8628 "name": "Nuno Maduro",
8774 "branch-alias": { 8629 "email": "enunomaduro@gmail.com"
8775 "dev-master": "2.0-dev" 8630 }
8776 } 8631 ],
8777 }, 8632 "description": "An opinionated code formatter for PHP.",
8778 "autoload": { 8633 "homepage": "https://laravel.com",
8779 "classmap": [ 8634 "keywords": [
8780 "src/" 8635 "format",
8781 ] 8636 "formatter",
8782 }, 8637 "lint",
8783 "notification-url": "https://packagist.org/downloads/", 8638 "linter",
8784 "license": [ 8639 "php"
8785 "BSD-3-Clause" 8640 ],
8786 ], 8641 "support": {
8787 "authors": [ 8642 "issues": "https://github.com/laravel/pint/issues",
8788 { 8643 "source": "https://github.com/laravel/pint"
8789 "name": "Sebastian Bergmann", 8644 },
8790 "email": "sebastian@phpunit.de", 8645 "time": "2024-09-03T15:00:28+00:00"
8791 "role": "lead" 8646 },
8792 } 8647 {
8793 ], 8648 "name": "laravel/sail",
8794 "description": "Library for calculating the complexity of PHP code units", 8649 "version": "v1.32.0",
8795 "homepage": "https://github.com/sebastianbergmann/complexity", 8650 "source": {
8796 "support": { 8651 "type": "git",
8797 "issues": "https://github.com/sebastianbergmann/complexity/issues", 8652 "url": "https://github.com/laravel/sail.git",
8798 "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" 8653 "reference": "4a7e41d280861ca7e35710cea011a07669b4003b"
8799 }, 8654 },
8800 "funding": [ 8655 "dist": {
8801 { 8656 "type": "zip",
8802 "url": "https://github.com/sebastianbergmann", 8657 "url": "https://api.github.com/repos/laravel/sail/zipball/4a7e41d280861ca7e35710cea011a07669b4003b",
8803 "type": "github" 8658 "reference": "4a7e41d280861ca7e35710cea011a07669b4003b",
8804 } 8659 "shasum": ""
8805 ], 8660 },
8806 "time": "2020-10-26T15:52:27+00:00" 8661 "require": {
8807 }, 8662 "illuminate/console": "^9.52.16|^10.0|^11.0",
8808 { 8663 "illuminate/contracts": "^9.52.16|^10.0|^11.0",
8809 "name": "sebastian/diff", 8664 "illuminate/support": "^9.52.16|^10.0|^11.0",
8810 "version": "4.0.5", 8665 "php": "^8.0",
8811 "source": { 8666 "symfony/console": "^6.0|^7.0",
8812 "type": "git", 8667 "symfony/yaml": "^6.0|^7.0"
8813 "url": "https://github.com/sebastianbergmann/diff.git", 8668 },
8814 "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" 8669 "require-dev": {
8815 }, 8670 "orchestra/testbench": "^7.0|^8.0|^9.0",
8816 "dist": { 8671 "phpstan/phpstan": "^1.10"
8817 "type": "zip", 8672 },
8818 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", 8673 "bin": [
8819 "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", 8674 "bin/sail"
8820 "shasum": "" 8675 ],
8821 }, 8676 "type": "library",
8822 "require": { 8677 "extra": {
8823 "php": ">=7.3" 8678 "laravel": {
8824 }, 8679 "providers": [
8825 "require-dev": { 8680 "Laravel\\Sail\\SailServiceProvider"
8826 "phpunit/phpunit": "^9.3", 8681 ]
8827 "symfony/process": "^4.2 || ^5" 8682 }
8828 }, 8683 },
8829 "type": "library", 8684 "autoload": {
8830 "extra": { 8685 "psr-4": {
8831 "branch-alias": { 8686 "Laravel\\Sail\\": "src/"
8832 "dev-master": "4.0-dev" 8687 }
8833 } 8688 },
8834 }, 8689 "notification-url": "https://packagist.org/downloads/",
8835 "autoload": { 8690 "license": [
8836 "classmap": [ 8691 "MIT"
8837 "src/" 8692 ],
8838 ] 8693 "authors": [
8839 }, 8694 {
8840 "notification-url": "https://packagist.org/downloads/", 8695 "name": "Taylor Otwell",
8841 "license": [ 8696 "email": "taylor@laravel.com"
8842 "BSD-3-Clause" 8697 }
8843 ], 8698 ],
8844 "authors": [ 8699 "description": "Docker files for running a basic Laravel application.",
8845 { 8700 "keywords": [
8846 "name": "Sebastian Bergmann", 8701 "docker",
8847 "email": "sebastian@phpunit.de" 8702 "laravel"
8848 }, 8703 ],
8849 { 8704 "support": {
8850 "name": "Kore Nordmann", 8705 "issues": "https://github.com/laravel/sail/issues",
8851 "email": "mail@kore-nordmann.de" 8706 "source": "https://github.com/laravel/sail"
8852 } 8707 },
8853 ], 8708 "time": "2024-09-11T20:14:29+00:00"
8854 "description": "Diff implementation", 8709 },
8855 "homepage": "https://github.com/sebastianbergmann/diff", 8710 {
8856 "keywords": [ 8711 "name": "maximebf/debugbar",
8857 "diff", 8712 "version": "v1.23.2",
8858 "udiff", 8713 "source": {
8859 "unidiff", 8714 "type": "git",
8860 "unified diff" 8715 "url": "https://github.com/maximebf/php-debugbar.git",
8861 ], 8716 "reference": "689720d724c771ac4add859056744b7b3f2406da"
8862 "support": { 8717 },
8863 "issues": "https://github.com/sebastianbergmann/diff/issues", 8718 "dist": {
8864 "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" 8719 "type": "zip",
8865 }, 8720 "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/689720d724c771ac4add859056744b7b3f2406da",
8866 "funding": [ 8721 "reference": "689720d724c771ac4add859056744b7b3f2406da",
8867 { 8722 "shasum": ""
8868 "url": "https://github.com/sebastianbergmann", 8723 },
8869 "type": "github" 8724 "require": {
8870 } 8725 "php": "^7.2|^8",
8871 ], 8726 "psr/log": "^1|^2|^3",
8872 "time": "2023-05-07T05:35:17+00:00" 8727 "symfony/var-dumper": "^4|^5|^6|^7"
8873 }, 8728 },
8874 { 8729 "require-dev": {
8875 "name": "sebastian/environment", 8730 "dbrekelmans/bdi": "^1",
8876 "version": "5.1.5", 8731 "phpunit/phpunit": "^8|^9",
8877 "source": { 8732 "symfony/panther": "^1|^2.1",
8878 "type": "git", 8733 "twig/twig": "^1.38|^2.7|^3.0"
8879 "url": "https://github.com/sebastianbergmann/environment.git", 8734 },
8880 "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" 8735 "suggest": {
8881 }, 8736 "kriswallsmith/assetic": "The best way to manage assets",
8882 "dist": { 8737 "monolog/monolog": "Log using Monolog",
8883 "type": "zip", 8738 "predis/predis": "Redis storage"
8884 "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", 8739 },
8885 "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", 8740 "type": "library",
8886 "shasum": "" 8741 "extra": {
8887 }, 8742 "branch-alias": {
8888 "require": { 8743 "dev-master": "1.23-dev"
8889 "php": ">=7.3" 8744 }
8890 }, 8745 },
8891 "require-dev": { 8746 "autoload": {
8892 "phpunit/phpunit": "^9.3" 8747 "psr-4": {
8893 }, 8748 "DebugBar\\": "src/DebugBar/"
8894 "suggest": { 8749 }
8895 "ext-posix": "*" 8750 },
8896 }, 8751 "notification-url": "https://packagist.org/downloads/",
8897 "type": "library", 8752 "license": [
8898 "extra": { 8753 "MIT"
8899 "branch-alias": { 8754 ],
8900 "dev-master": "5.1-dev" 8755 "authors": [
8901 } 8756 {
8902 }, 8757 "name": "Maxime Bouroumeau-Fuseau",
8903 "autoload": { 8758 "email": "maxime.bouroumeau@gmail.com",
8904 "classmap": [ 8759 "homepage": "http://maximebf.com"
8905 "src/" 8760 },
8906 ] 8761 {
8907 }, 8762 "name": "Barry vd. Heuvel",
8908 "notification-url": "https://packagist.org/downloads/", 8763 "email": "barryvdh@gmail.com"
8909 "license": [ 8764 }
8910 "BSD-3-Clause" 8765 ],
8911 ], 8766 "description": "Debug bar in the browser for php application",
8912 "authors": [ 8767 "homepage": "https://github.com/maximebf/php-debugbar",
8913 { 8768 "keywords": [
8914 "name": "Sebastian Bergmann", 8769 "debug",
8915 "email": "sebastian@phpunit.de" 8770 "debugbar"
8916 } 8771 ],
8917 ], 8772 "support": {
8918 "description": "Provides functionality to handle HHVM/PHP environments", 8773 "issues": "https://github.com/maximebf/php-debugbar/issues",
8919 "homepage": "http://www.github.com/sebastianbergmann/environment", 8774 "source": "https://github.com/maximebf/php-debugbar/tree/v1.23.2"
8920 "keywords": [ 8775 },
8921 "Xdebug", 8776 "time": "2024-09-16T11:23:09+00:00"
8922 "environment", 8777 },
8923 "hhvm" 8778 {
8924 ], 8779 "name": "mockery/mockery",
8925 "support": { 8780 "version": "1.6.12",
8926 "issues": "https://github.com/sebastianbergmann/environment/issues", 8781 "source": {
8927 "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" 8782 "type": "git",
8928 }, 8783 "url": "https://github.com/mockery/mockery.git",
8929 "funding": [ 8784 "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699"
8930 { 8785 },
8931 "url": "https://github.com/sebastianbergmann", 8786 "dist": {
8932 "type": "github" 8787 "type": "zip",
8933 } 8788 "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699",
8934 ], 8789 "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699",
8935 "time": "2023-02-03T06:03:51+00:00" 8790 "shasum": ""
8936 }, 8791 },
8937 { 8792 "require": {
8938 "name": "sebastian/exporter", 8793 "hamcrest/hamcrest-php": "^2.0.1",
8939 "version": "4.0.5", 8794 "lib-pcre": ">=7.0",
8940 "source": { 8795 "php": ">=7.3"
8941 "type": "git", 8796 },
8942 "url": "https://github.com/sebastianbergmann/exporter.git", 8797 "conflict": {
8943 "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" 8798 "phpunit/phpunit": "<8.0"
8944 }, 8799 },
8945 "dist": { 8800 "require-dev": {
8946 "type": "zip", 8801 "phpunit/phpunit": "^8.5 || ^9.6.17",
8947 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", 8802 "symplify/easy-coding-standard": "^12.1.14"
8948 "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", 8803 },
8949 "shasum": "" 8804 "type": "library",
8950 }, 8805 "autoload": {
8951 "require": { 8806 "files": [
8952 "php": ">=7.3", 8807 "library/helpers.php",
8953 "sebastian/recursion-context": "^4.0" 8808 "library/Mockery.php"
8954 }, 8809 ],
8955 "require-dev": { 8810 "psr-4": {
8956 "ext-mbstring": "*", 8811 "Mockery\\": "library/Mockery"
8957 "phpunit/phpunit": "^9.3" 8812 }
8958 }, 8813 },
8959 "type": "library", 8814 "notification-url": "https://packagist.org/downloads/",
8960 "extra": { 8815 "license": [
8961 "branch-alias": { 8816 "BSD-3-Clause"
8962 "dev-master": "4.0-dev" 8817 ],
8963 } 8818 "authors": [
8964 }, 8819 {
8965 "autoload": { 8820 "name": "Pádraic Brady",
8966 "classmap": [ 8821 "email": "padraic.brady@gmail.com",
8967 "src/" 8822 "homepage": "https://github.com/padraic",
8968 ] 8823 "role": "Author"
8969 }, 8824 },
8970 "notification-url": "https://packagist.org/downloads/", 8825 {
8971 "license": [ 8826 "name": "Dave Marshall",
8972 "BSD-3-Clause" 8827 "email": "dave.marshall@atstsolutions.co.uk",
8973 ], 8828 "homepage": "https://davedevelopment.co.uk",
8974 "authors": [ 8829 "role": "Developer"
8975 { 8830 },
8976 "name": "Sebastian Bergmann", 8831 {
8977 "email": "sebastian@phpunit.de" 8832 "name": "Nathanael Esayeas",
8978 }, 8833 "email": "nathanael.esayeas@protonmail.com",
8979 { 8834 "homepage": "https://github.com/ghostwriter",
8980 "name": "Jeff Welch", 8835 "role": "Lead Developer"
8981 "email": "whatthejeff@gmail.com" 8836 }
8982 }, 8837 ],
8983 { 8838 "description": "Mockery is a simple yet flexible PHP mock object framework",
8984 "name": "Volker Dusch", 8839 "homepage": "https://github.com/mockery/mockery",
8985 "email": "github@wallbash.com" 8840 "keywords": [
8986 }, 8841 "BDD",
8987 { 8842 "TDD",
8988 "name": "Adam Harvey", 8843 "library",
8989 "email": "aharvey@php.net" 8844 "mock",
8990 }, 8845 "mock objects",
8991 { 8846 "mockery",
8992 "name": "Bernhard Schussek", 8847 "stub",
8993 "email": "bschussek@gmail.com" 8848 "test",
8994 } 8849 "test double",
8995 ], 8850 "testing"
8996 "description": "Provides the functionality to export PHP variables for visualization", 8851 ],
8997 "homepage": "https://www.github.com/sebastianbergmann/exporter", 8852 "support": {
8998 "keywords": [ 8853 "docs": "https://docs.mockery.io/",
8999 "export", 8854 "issues": "https://github.com/mockery/mockery/issues",
9000 "exporter" 8855 "rss": "https://github.com/mockery/mockery/releases.atom",
9001 ], 8856 "security": "https://github.com/mockery/mockery/security/advisories",
9002 "support": { 8857 "source": "https://github.com/mockery/mockery"
9003 "issues": "https://github.com/sebastianbergmann/exporter/issues", 8858 },
9004 "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" 8859 "time": "2024-05-16T03:13:13+00:00"
9005 }, 8860 },
9006 "funding": [ 8861 {
9007 { 8862 "name": "myclabs/deep-copy",
9008 "url": "https://github.com/sebastianbergmann", 8863 "version": "1.12.0",
9009 "type": "github" 8864 "source": {
9010 } 8865 "type": "git",
9011 ], 8866 "url": "https://github.com/myclabs/DeepCopy.git",
9012 "time": "2022-09-14T06:03:37+00:00" 8867 "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
9013 }, 8868 },
9014 { 8869 "dist": {
9015 "name": "sebastian/global-state", 8870 "type": "zip",
9016 "version": "5.0.5", 8871 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
9017 "source": { 8872 "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
9018 "type": "git", 8873 "shasum": ""
9019 "url": "https://github.com/sebastianbergmann/global-state.git", 8874 },
9020 "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" 8875 "require": {
9021 }, 8876 "php": "^7.1 || ^8.0"
9022 "dist": { 8877 },
9023 "type": "zip", 8878 "conflict": {
9024 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", 8879 "doctrine/collections": "<1.6.8",
9025 "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", 8880 "doctrine/common": "<2.13.3 || >=3 <3.2.2"
9026 "shasum": "" 8881 },
9027 }, 8882 "require-dev": {
9028 "require": { 8883 "doctrine/collections": "^1.6.8",
9029 "php": ">=7.3", 8884 "doctrine/common": "^2.13.3 || ^3.2.2",
9030 "sebastian/object-reflector": "^2.0", 8885 "phpspec/prophecy": "^1.10",
9031 "sebastian/recursion-context": "^4.0" 8886 "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
9032 }, 8887 },
9033 "require-dev": { 8888 "type": "library",
9034 "ext-dom": "*", 8889 "autoload": {
9035 "phpunit/phpunit": "^9.3" 8890 "files": [
9036 }, 8891 "src/DeepCopy/deep_copy.php"
9037 "suggest": { 8892 ],
9038 "ext-uopz": "*" 8893 "psr-4": {
9039 }, 8894 "DeepCopy\\": "src/DeepCopy/"
9040 "type": "library", 8895 }
9041 "extra": { 8896 },
9042 "branch-alias": { 8897 "notification-url": "https://packagist.org/downloads/",
9043 "dev-master": "5.0-dev" 8898 "license": [
9044 } 8899 "MIT"
9045 }, 8900 ],
9046 "autoload": { 8901 "description": "Create deep copies (clones) of your objects",
9047 "classmap": [ 8902 "keywords": [
9048 "src/" 8903 "clone",
9049 ] 8904 "copy",
9050 }, 8905 "duplicate",
9051 "notification-url": "https://packagist.org/downloads/", 8906 "object",
9052 "license": [ 8907 "object graph"
9053 "BSD-3-Clause" 8908 ],
9054 ], 8909 "support": {
9055 "authors": [ 8910 "issues": "https://github.com/myclabs/DeepCopy/issues",
9056 { 8911 "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
9057 "name": "Sebastian Bergmann", 8912 },
9058 "email": "sebastian@phpunit.de" 8913 "funding": [
9059 } 8914 {
9060 ], 8915 "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
9061 "description": "Snapshotting of global state", 8916 "type": "tidelift"
9062 "homepage": "http://www.github.com/sebastianbergmann/global-state", 8917 }
9063 "keywords": [ 8918 ],
9064 "global state" 8919 "time": "2024-06-12T14:39:25+00:00"
9065 ], 8920 },
9066 "support": { 8921 {
9067 "issues": "https://github.com/sebastianbergmann/global-state/issues", 8922 "name": "nunomaduro/collision",
9068 "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" 8923 "version": "v6.4.0",
9069 }, 8924 "source": {
9070 "funding": [ 8925 "type": "git",
9071 { 8926 "url": "https://github.com/nunomaduro/collision.git",
9072 "url": "https://github.com/sebastianbergmann", 8927 "reference": "f05978827b9343cba381ca05b8c7deee346b6015"
9073 "type": "github" 8928 },
9074 } 8929 "dist": {
9075 ], 8930 "type": "zip",
9076 "time": "2022-02-14T08:28:10+00:00" 8931 "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015",
9077 }, 8932 "reference": "f05978827b9343cba381ca05b8c7deee346b6015",
9078 { 8933 "shasum": ""
9079 "name": "sebastian/lines-of-code", 8934 },
9080 "version": "1.0.3", 8935 "require": {
9081 "source": { 8936 "filp/whoops": "^2.14.5",
9082 "type": "git", 8937 "php": "^8.0.0",
9083 "url": "https://github.com/sebastianbergmann/lines-of-code.git", 8938 "symfony/console": "^6.0.2"
9084 "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" 8939 },
9085 }, 8940 "require-dev": {
9086 "dist": { 8941 "brianium/paratest": "^6.4.1",
9087 "type": "zip", 8942 "laravel/framework": "^9.26.1",
9088 "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", 8943 "laravel/pint": "^1.1.1",
9089 "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", 8944 "nunomaduro/larastan": "^1.0.3",
9090 "shasum": "" 8945 "nunomaduro/mock-final-classes": "^1.1.0",
9091 }, 8946 "orchestra/testbench": "^7.7",
9092 "require": { 8947 "phpunit/phpunit": "^9.5.23",
9093 "nikic/php-parser": "^4.6", 8948 "spatie/ignition": "^1.4.1"
9094 "php": ">=7.3" 8949 },
9095 }, 8950 "type": "library",
9096 "require-dev": { 8951 "extra": {
9097 "phpunit/phpunit": "^9.3" 8952 "branch-alias": {
9098 }, 8953 "dev-develop": "6.x-dev"
9099 "type": "library", 8954 },
9100 "extra": { 8955 "laravel": {
9101 "branch-alias": { 8956 "providers": [
9102 "dev-master": "1.0-dev" 8957 "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
9103 } 8958 ]
9104 }, 8959 }
9105 "autoload": { 8960 },
9106 "classmap": [ 8961 "autoload": {
9107 "src/" 8962 "psr-4": {
9108 ] 8963 "NunoMaduro\\Collision\\": "src/"
9109 }, 8964 }
9110 "notification-url": "https://packagist.org/downloads/", 8965 },
9111 "license": [ 8966 "notification-url": "https://packagist.org/downloads/",
9112 "BSD-3-Clause" 8967 "license": [
9113 ], 8968 "MIT"
9114 "authors": [ 8969 ],
9115 { 8970 "authors": [
9116 "name": "Sebastian Bergmann", 8971 {
9117 "email": "sebastian@phpunit.de", 8972 "name": "Nuno Maduro",
9118 "role": "lead" 8973 "email": "enunomaduro@gmail.com"
9119 } 8974 }
9120 ], 8975 ],
9121 "description": "Library for counting the lines of code in PHP source code", 8976 "description": "Cli error handling for console/command-line PHP applications.",
9122 "homepage": "https://github.com/sebastianbergmann/lines-of-code", 8977 "keywords": [
9123 "support": { 8978 "artisan",
9124 "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", 8979 "cli",
9125 "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" 8980 "command-line",
9126 }, 8981 "console",
9127 "funding": [ 8982 "error",
9128 { 8983 "handling",
9129 "url": "https://github.com/sebastianbergmann", 8984 "laravel",
9130 "type": "github" 8985 "laravel-zero",
9131 } 8986 "php",
9132 ], 8987 "symfony"
9133 "time": "2020-11-28T06:42:11+00:00" 8988 ],
9134 }, 8989 "support": {
9135 { 8990 "issues": "https://github.com/nunomaduro/collision/issues",
9136 "name": "sebastian/object-enumerator", 8991 "source": "https://github.com/nunomaduro/collision"
9137 "version": "4.0.4", 8992 },
9138 "source": { 8993 "funding": [
9139 "type": "git", 8994 {
9140 "url": "https://github.com/sebastianbergmann/object-enumerator.git", 8995 "url": "https://www.paypal.com/paypalme/enunomaduro",
9141 "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" 8996 "type": "custom"
9142 }, 8997 },
9143 "dist": { 8998 {
9144 "type": "zip", 8999 "url": "https://github.com/nunomaduro",
9145 "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", 9000 "type": "github"
9146 "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", 9001 },
9147 "shasum": "" 9002 {
9148 }, 9003 "url": "https://www.patreon.com/nunomaduro",
9149 "require": { 9004 "type": "patreon"
9150 "php": ">=7.3", 9005 }
9151 "sebastian/object-reflector": "^2.0", 9006 ],
9152 "sebastian/recursion-context": "^4.0" 9007 "time": "2023-01-03T12:54:54+00:00"
9153 }, 9008 },
9154 "require-dev": { 9009 {
9155 "phpunit/phpunit": "^9.3" 9010 "name": "phar-io/manifest",
9156 }, 9011 "version": "2.0.4",
9157 "type": "library", 9012 "source": {
9158 "extra": { 9013 "type": "git",
9159 "branch-alias": { 9014 "url": "https://github.com/phar-io/manifest.git",
9160 "dev-master": "4.0-dev" 9015 "reference": "54750ef60c58e43759730615a392c31c80e23176"
9161 } 9016 },
9162 }, 9017 "dist": {
9163 "autoload": { 9018 "type": "zip",
9164 "classmap": [ 9019 "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
9165 "src/" 9020 "reference": "54750ef60c58e43759730615a392c31c80e23176",
9166 ] 9021 "shasum": ""
9167 }, 9022 },
9168 "notification-url": "https://packagist.org/downloads/", 9023 "require": {
9169 "license": [ 9024 "ext-dom": "*",
9170 "BSD-3-Clause" 9025 "ext-libxml": "*",
9171 ], 9026 "ext-phar": "*",
9172 "authors": [ 9027 "ext-xmlwriter": "*",
9173 { 9028 "phar-io/version": "^3.0.1",
9174 "name": "Sebastian Bergmann", 9029 "php": "^7.2 || ^8.0"
9175 "email": "sebastian@phpunit.de" 9030 },
9176 } 9031 "type": "library",
9177 ], 9032 "extra": {
9178 "description": "Traverses array structures and object graphs to enumerate all referenced objects", 9033 "branch-alias": {
9179 "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 9034 "dev-master": "2.0.x-dev"
9180 "support": { 9035 }
9181 "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", 9036 },
9182 "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" 9037 "autoload": {
9183 }, 9038 "classmap": [
9184 "funding": [ 9039 "src/"
9185 { 9040 ]
9186 "url": "https://github.com/sebastianbergmann", 9041 },
9187 "type": "github" 9042 "notification-url": "https://packagist.org/downloads/",
9188 } 9043 "license": [
9189 ], 9044 "BSD-3-Clause"
9190 "time": "2020-10-26T13:12:34+00:00" 9045 ],
9191 }, 9046 "authors": [
9192 { 9047 {
9193 "name": "sebastian/object-reflector", 9048 "name": "Arne Blankerts",
9194 "version": "2.0.4", 9049 "email": "arne@blankerts.de",
9195 "source": { 9050 "role": "Developer"
9196 "type": "git", 9051 },
9197 "url": "https://github.com/sebastianbergmann/object-reflector.git", 9052 {
9198 "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" 9053 "name": "Sebastian Heuer",
9199 }, 9054 "email": "sebastian@phpeople.de",
9200 "dist": { 9055 "role": "Developer"
9201 "type": "zip", 9056 },
9202 "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 9057 {
9203 "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 9058 "name": "Sebastian Bergmann",
9204 "shasum": "" 9059 "email": "sebastian@phpunit.de",
9205 }, 9060 "role": "Developer"
9206 "require": { 9061 }
9207 "php": ">=7.3" 9062 ],
9208 }, 9063 "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
9209 "require-dev": { 9064 "support": {
9210 "phpunit/phpunit": "^9.3" 9065 "issues": "https://github.com/phar-io/manifest/issues",
9211 }, 9066 "source": "https://github.com/phar-io/manifest/tree/2.0.4"
9212 "type": "library", 9067 },
9213 "extra": { 9068 "funding": [
9214 "branch-alias": { 9069 {
9215 "dev-master": "2.0-dev" 9070 "url": "https://github.com/theseer",
9216 } 9071 "type": "github"
9217 }, 9072 }
9218 "autoload": { 9073 ],
9219 "classmap": [ 9074 "time": "2024-03-03T12:33:53+00:00"
9220 "src/" 9075 },
9221 ] 9076 {
9222 }, 9077 "name": "phar-io/version",
9223 "notification-url": "https://packagist.org/downloads/", 9078 "version": "3.2.1",
9224 "license": [ 9079 "source": {
9225 "BSD-3-Clause" 9080 "type": "git",
9226 ], 9081 "url": "https://github.com/phar-io/version.git",
9227 "authors": [ 9082 "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
9228 { 9083 },
9229 "name": "Sebastian Bergmann", 9084 "dist": {
9230 "email": "sebastian@phpunit.de" 9085 "type": "zip",
9231 } 9086 "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
9232 ], 9087 "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
9233 "description": "Allows reflection of object attributes, including inherited and non-public ones", 9088 "shasum": ""
9234 "homepage": "https://github.com/sebastianbergmann/object-reflector/", 9089 },
9235 "support": { 9090 "require": {
9236 "issues": "https://github.com/sebastianbergmann/object-reflector/issues", 9091 "php": "^7.2 || ^8.0"
9237 "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" 9092 },
9238 }, 9093 "type": "library",
9239 "funding": [ 9094 "autoload": {
9240 { 9095 "classmap": [
9241 "url": "https://github.com/sebastianbergmann", 9096 "src/"
9242 "type": "github" 9097 ]
9243 } 9098 },
9244 ], 9099 "notification-url": "https://packagist.org/downloads/",
9245 "time": "2020-10-26T13:14:26+00:00" 9100 "license": [
9246 }, 9101 "BSD-3-Clause"
9247 { 9102 ],
9248 "name": "sebastian/recursion-context", 9103 "authors": [
9249 "version": "4.0.5", 9104 {
9250 "source": { 9105 "name": "Arne Blankerts",
9251 "type": "git", 9106 "email": "arne@blankerts.de",
9252 "url": "https://github.com/sebastianbergmann/recursion-context.git", 9107 "role": "Developer"
9253 "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" 9108 },
9254 }, 9109 {
9255 "dist": { 9110 "name": "Sebastian Heuer",
9256 "type": "zip", 9111 "email": "sebastian@phpeople.de",
9257 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", 9112 "role": "Developer"
9258 "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", 9113 },
9259 "shasum": "" 9114 {
9260 }, 9115 "name": "Sebastian Bergmann",
9261 "require": { 9116 "email": "sebastian@phpunit.de",
9262 "php": ">=7.3" 9117 "role": "Developer"
9263 }, 9118 }
9264 "require-dev": { 9119 ],
9265 "phpunit/phpunit": "^9.3" 9120 "description": "Library for handling version information and constraints",
9266 }, 9121 "support": {
9267 "type": "library", 9122 "issues": "https://github.com/phar-io/version/issues",
9268 "extra": { 9123 "source": "https://github.com/phar-io/version/tree/3.2.1"
9269 "branch-alias": { 9124 },
9270 "dev-master": "4.0-dev" 9125 "time": "2022-02-21T01:04:05+00:00"
9271 } 9126 },
9272 }, 9127 {
9273 "autoload": { 9128 "name": "phpunit/php-code-coverage",
9274 "classmap": [ 9129 "version": "9.2.32",
9275 "src/" 9130 "source": {
9276 ] 9131 "type": "git",
9277 }, 9132 "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
9278 "notification-url": "https://packagist.org/downloads/", 9133 "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5"
9279 "license": [ 9134 },
9280 "BSD-3-Clause" 9135 "dist": {
9281 ], 9136 "type": "zip",
9282 "authors": [ 9137 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5",
9283 { 9138 "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5",
9284 "name": "Sebastian Bergmann", 9139 "shasum": ""
9285 "email": "sebastian@phpunit.de" 9140 },
9286 }, 9141 "require": {
9287 { 9142 "ext-dom": "*",
9288 "name": "Jeff Welch", 9143 "ext-libxml": "*",
9289 "email": "whatthejeff@gmail.com" 9144 "ext-xmlwriter": "*",
9290 }, 9145 "nikic/php-parser": "^4.19.1 || ^5.1.0",
9291 { 9146 "php": ">=7.3",
9292 "name": "Adam Harvey", 9147 "phpunit/php-file-iterator": "^3.0.6",
9293 "email": "aharvey@php.net" 9148 "phpunit/php-text-template": "^2.0.4",
9294 } 9149 "sebastian/code-unit-reverse-lookup": "^2.0.3",
9295 ], 9150 "sebastian/complexity": "^2.0.3",
9296 "description": "Provides functionality to recursively process PHP variables", 9151 "sebastian/environment": "^5.1.5",
9297 "homepage": "https://github.com/sebastianbergmann/recursion-context", 9152 "sebastian/lines-of-code": "^1.0.4",
9298 "support": { 9153 "sebastian/version": "^3.0.2",
9299 "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 9154 "theseer/tokenizer": "^1.2.3"
9300 "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" 9155 },
9301 }, 9156 "require-dev": {
9302 "funding": [ 9157 "phpunit/phpunit": "^9.6"
9303 { 9158 },
9304 "url": "https://github.com/sebastianbergmann", 9159 "suggest": {
9305 "type": "github" 9160 "ext-pcov": "PHP extension that provides line coverage",
9306 } 9161 "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
9307 ], 9162 },
9308 "time": "2023-02-03T06:07:39+00:00" 9163 "type": "library",
9309 }, 9164 "extra": {
9310 { 9165 "branch-alias": {
9311 "name": "sebastian/resource-operations", 9166 "dev-main": "9.2.x-dev"
9312 "version": "3.0.3", 9167 }
9313 "source": { 9168 },
9314 "type": "git", 9169 "autoload": {
9315 "url": "https://github.com/sebastianbergmann/resource-operations.git", 9170 "classmap": [
9316 "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" 9171 "src/"
9317 }, 9172 ]
9318 "dist": { 9173 },
9319 "type": "zip", 9174 "notification-url": "https://packagist.org/downloads/",
9320 "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 9175 "license": [
9321 "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", 9176 "BSD-3-Clause"
9322 "shasum": "" 9177 ],
9323 }, 9178 "authors": [
9324 "require": { 9179 {
9325 "php": ">=7.3" 9180 "name": "Sebastian Bergmann",
9326 }, 9181 "email": "sebastian@phpunit.de",
9327 "require-dev": { 9182 "role": "lead"
9328 "phpunit/phpunit": "^9.0" 9183 }
9329 }, 9184 ],
9330 "type": "library", 9185 "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
9331 "extra": { 9186 "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
9332 "branch-alias": { 9187 "keywords": [
9333 "dev-master": "3.0-dev" 9188 "coverage",
9334 } 9189 "testing",
9335 }, 9190 "xunit"
9336 "autoload": { 9191 ],
9337 "classmap": [ 9192 "support": {
9338 "src/" 9193 "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
9339 ] 9194 "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
9340 }, 9195 "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32"
9341 "notification-url": "https://packagist.org/downloads/", 9196 },
9342 "license": [ 9197 "funding": [
9343 "BSD-3-Clause" 9198 {
9344 ], 9199 "url": "https://github.com/sebastianbergmann",
9345 "authors": [ 9200 "type": "github"
9346 { 9201 }
9347 "name": "Sebastian Bergmann", 9202 ],
9348 "email": "sebastian@phpunit.de" 9203 "time": "2024-08-22T04:23:01+00:00"
9349 } 9204 },
9350 ], 9205 {
9351 "description": "Provides a list of PHP built-in functions that operate on resources", 9206 "name": "phpunit/php-file-iterator",
9352 "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 9207 "version": "3.0.6",
9353 "support": { 9208 "source": {
9354 "issues": "https://github.com/sebastianbergmann/resource-operations/issues", 9209 "type": "git",
9355 "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" 9210 "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
9356 }, 9211 "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
9357 "funding": [ 9212 },
9358 { 9213 "dist": {
9359 "url": "https://github.com/sebastianbergmann", 9214 "type": "zip",
9360 "type": "github" 9215 "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
9361 } 9216 "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
9362 ], 9217 "shasum": ""
9363 "time": "2020-09-28T06:45:17+00:00" 9218 },
9364 }, 9219 "require": {
9365 { 9220 "php": ">=7.3"
9366 "name": "sebastian/type", 9221 },
9367 "version": "3.2.1", 9222 "require-dev": {
9368 "source": { 9223 "phpunit/phpunit": "^9.3"
9369 "type": "git", 9224 },
9370 "url": "https://github.com/sebastianbergmann/type.git", 9225 "type": "library",
9371 "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" 9226 "extra": {
9372 }, 9227 "branch-alias": {
9373 "dist": { 9228 "dev-master": "3.0-dev"
9374 "type": "zip", 9229 }
9375 "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", 9230 },
9376 "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", 9231 "autoload": {
9377 "shasum": "" 9232 "classmap": [
9378 }, 9233 "src/"
9379 "require": { 9234 ]
9380 "php": ">=7.3" 9235 },
9381 }, 9236 "notification-url": "https://packagist.org/downloads/",
9382 "require-dev": { 9237 "license": [
9383 "phpunit/phpunit": "^9.5" 9238 "BSD-3-Clause"
9384 }, 9239 ],
9385 "type": "library", 9240 "authors": [
9386 "extra": { 9241 {
9387 "branch-alias": { 9242 "name": "Sebastian Bergmann",
9388 "dev-master": "3.2-dev" 9243 "email": "sebastian@phpunit.de",
9389 } 9244 "role": "lead"
9390 }, 9245 }
9391 "autoload": { 9246 ],
9392 "classmap": [ 9247 "description": "FilterIterator implementation that filters files based on a list of suffixes.",
9393 "src/" 9248 "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
9394 ] 9249 "keywords": [
9395 }, 9250 "filesystem",
9396 "notification-url": "https://packagist.org/downloads/", 9251 "iterator"
9397 "license": [ 9252 ],
9398 "BSD-3-Clause" 9253 "support": {
9399 ], 9254 "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
9400 "authors": [ 9255 "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
9401 { 9256 },
9402 "name": "Sebastian Bergmann", 9257 "funding": [
9403 "email": "sebastian@phpunit.de", 9258 {
9404 "role": "lead" 9259 "url": "https://github.com/sebastianbergmann",
9405 } 9260 "type": "github"
9406 ], 9261 }
9407 "description": "Collection of value objects that represent the types of the PHP type system", 9262 ],
9408 "homepage": "https://github.com/sebastianbergmann/type", 9263 "time": "2021-12-02T12:48:52+00:00"
9409 "support": { 9264 },
9410 "issues": "https://github.com/sebastianbergmann/type/issues", 9265 {
9411 "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" 9266 "name": "phpunit/php-invoker",
9412 }, 9267 "version": "3.1.1",
9413 "funding": [ 9268 "source": {
9414 { 9269 "type": "git",
9415 "url": "https://github.com/sebastianbergmann", 9270 "url": "https://github.com/sebastianbergmann/php-invoker.git",
9416 "type": "github" 9271 "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
9417 } 9272 },
9418 ], 9273 "dist": {
9419 "time": "2023-02-03T06:13:03+00:00" 9274 "type": "zip",
9420 }, 9275 "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
9421 { 9276 "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
9422 "name": "sebastian/version", 9277 "shasum": ""
9423 "version": "3.0.2", 9278 },
9424 "source": { 9279 "require": {
9425 "type": "git", 9280 "php": ">=7.3"
9426 "url": "https://github.com/sebastianbergmann/version.git", 9281 },
9427 "reference": "c6c1022351a901512170118436c764e473f6de8c" 9282 "require-dev": {
9428 }, 9283 "ext-pcntl": "*",
9429 "dist": { 9284 "phpunit/phpunit": "^9.3"
9430 "type": "zip", 9285 },
9431 "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", 9286 "suggest": {
9432 "reference": "c6c1022351a901512170118436c764e473f6de8c", 9287 "ext-pcntl": "*"
9433 "shasum": "" 9288 },
9434 }, 9289 "type": "library",
9435 "require": { 9290 "extra": {
9436 "php": ">=7.3" 9291 "branch-alias": {
9437 }, 9292 "dev-master": "3.1-dev"
9438 "type": "library", 9293 }
9439 "extra": { 9294 },
9440 "branch-alias": { 9295 "autoload": {
9441 "dev-master": "3.0-dev" 9296 "classmap": [
9442 } 9297 "src/"
9443 }, 9298 ]
9444 "autoload": { 9299 },
9445 "classmap": [ 9300 "notification-url": "https://packagist.org/downloads/",
9446 "src/" 9301 "license": [
9447 ] 9302 "BSD-3-Clause"
9448 }, 9303 ],
9449 "notification-url": "https://packagist.org/downloads/", 9304 "authors": [
9450 "license": [ 9305 {
9451 "BSD-3-Clause" 9306 "name": "Sebastian Bergmann",
9452 ], 9307 "email": "sebastian@phpunit.de",
9453 "authors": [ 9308 "role": "lead"
9454 { 9309 }
9455 "name": "Sebastian Bergmann", 9310 ],
9456 "email": "sebastian@phpunit.de", 9311 "description": "Invoke callables with a timeout",
9457 "role": "lead" 9312 "homepage": "https://github.com/sebastianbergmann/php-invoker/",
9458 } 9313 "keywords": [
9459 ], 9314 "process"
9460 "description": "Library that helps with managing the version number of Git-hosted PHP projects", 9315 ],
9461 "homepage": "https://github.com/sebastianbergmann/version", 9316 "support": {
9462 "support": { 9317 "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
9463 "issues": "https://github.com/sebastianbergmann/version/issues", 9318 "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
9464 "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" 9319 },
9465 }, 9320 "funding": [
9466 "funding": [ 9321 {
9467 { 9322 "url": "https://github.com/sebastianbergmann",
9468 "url": "https://github.com/sebastianbergmann", 9323 "type": "github"
9469 "type": "github" 9324 }
9470 } 9325 ],
9471 ], 9326 "time": "2020-09-28T05:58:55+00:00"
9472 "time": "2020-09-28T06:39:44+00:00" 9327 },
9473 }, 9328 {
9474 { 9329 "name": "phpunit/php-text-template",
9475 "name": "spatie/backtrace", 9330 "version": "2.0.4",
9476 "version": "1.4.0", 9331 "source": {
9477 "source": { 9332 "type": "git",
9478 "type": "git", 9333 "url": "https://github.com/sebastianbergmann/php-text-template.git",
9479 "url": "https://github.com/spatie/backtrace.git", 9334 "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
9480 "reference": "ec4dd16476b802dbdc6b4467f84032837e316b8c" 9335 },
9481 }, 9336 "dist": {
9482 "dist": { 9337 "type": "zip",
9483 "type": "zip", 9338 "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
9484 "url": "https://api.github.com/repos/spatie/backtrace/zipball/ec4dd16476b802dbdc6b4467f84032837e316b8c", 9339 "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
9485 "reference": "ec4dd16476b802dbdc6b4467f84032837e316b8c", 9340 "shasum": ""
9486 "shasum": "" 9341 },
9487 }, 9342 "require": {
9488 "require": { 9343 "php": ">=7.3"
9489 "php": "^7.3|^8.0" 9344 },
9490 }, 9345 "require-dev": {
9491 "require-dev": { 9346 "phpunit/phpunit": "^9.3"
9492 "ext-json": "*", 9347 },
9493 "phpunit/phpunit": "^9.3", 9348 "type": "library",
9494 "spatie/phpunit-snapshot-assertions": "^4.2", 9349 "extra": {
9495 "symfony/var-dumper": "^5.1" 9350 "branch-alias": {
9496 }, 9351 "dev-master": "2.0-dev"
9497 "type": "library", 9352 }
9498 "autoload": { 9353 },
9499 "psr-4": { 9354 "autoload": {
9500 "Spatie\\Backtrace\\": "src" 9355 "classmap": [
9501 } 9356 "src/"
9502 }, 9357 ]
9503 "notification-url": "https://packagist.org/downloads/", 9358 },
9504 "license": [ 9359 "notification-url": "https://packagist.org/downloads/",
9505 "MIT" 9360 "license": [
9506 ], 9361 "BSD-3-Clause"
9507 "authors": [ 9362 ],
9508 { 9363 "authors": [
9509 "name": "Freek Van de Herten", 9364 {
9510 "email": "freek@spatie.be", 9365 "name": "Sebastian Bergmann",
9511 "homepage": "https://spatie.be", 9366 "email": "sebastian@phpunit.de",
9512 "role": "Developer" 9367 "role": "lead"
9513 } 9368 }
9514 ], 9369 ],
9515 "description": "A better backtrace", 9370 "description": "Simple template engine.",
9516 "homepage": "https://github.com/spatie/backtrace", 9371 "homepage": "https://github.com/sebastianbergmann/php-text-template/",
9517 "keywords": [ 9372 "keywords": [
9518 "Backtrace", 9373 "template"
9519 "spatie" 9374 ],
9520 ], 9375 "support": {
9521 "support": { 9376 "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
9522 "source": "https://github.com/spatie/backtrace/tree/1.4.0" 9377 "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
9523 }, 9378 },
9524 "funding": [ 9379 "funding": [
9525 { 9380 {
9526 "url": "https://github.com/sponsors/spatie", 9381 "url": "https://github.com/sebastianbergmann",
9527 "type": "github" 9382 "type": "github"
9528 }, 9383 }
9529 { 9384 ],
9530 "url": "https://spatie.be/open-source/support-us", 9385 "time": "2020-10-26T05:33:50+00:00"
9531 "type": "other" 9386 },
9532 } 9387 {
9533 ], 9388 "name": "phpunit/php-timer",
9534 "time": "2023-03-04T08:57:24+00:00" 9389 "version": "5.0.3",
9535 }, 9390 "source": {
9536 { 9391 "type": "git",
9537 "name": "spatie/flare-client-php", 9392 "url": "https://github.com/sebastianbergmann/php-timer.git",
9538 "version": "1.3.6", 9393 "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
9539 "source": { 9394 },
9540 "type": "git", 9395 "dist": {
9541 "url": "https://github.com/spatie/flare-client-php.git", 9396 "type": "zip",
9542 "reference": "530ac81255af79f114344286e4275f8869c671e2" 9397 "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
9543 }, 9398 "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
9544 "dist": { 9399 "shasum": ""
9545 "type": "zip", 9400 },
9546 "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/530ac81255af79f114344286e4275f8869c671e2", 9401 "require": {
9547 "reference": "530ac81255af79f114344286e4275f8869c671e2", 9402 "php": ">=7.3"
9548 "shasum": "" 9403 },
9549 }, 9404 "require-dev": {
9550 "require": { 9405 "phpunit/phpunit": "^9.3"
9551 "illuminate/pipeline": "^8.0|^9.0|^10.0", 9406 },
9552 "php": "^8.0", 9407 "type": "library",
9553 "spatie/backtrace": "^1.2", 9408 "extra": {
9554 "symfony/http-foundation": "^5.0|^6.0", 9409 "branch-alias": {
9555 "symfony/mime": "^5.2|^6.0", 9410 "dev-master": "5.0-dev"
9556 "symfony/process": "^5.2|^6.0", 9411 }
9557 "symfony/var-dumper": "^5.2|^6.0" 9412 },
9558 }, 9413 "autoload": {
9559 "require-dev": { 9414 "classmap": [
9560 "dms/phpunit-arraysubset-asserts": "^0.3.0", 9415 "src/"
9561 "pestphp/pest": "^1.20", 9416 ]
9562 "phpstan/extension-installer": "^1.1", 9417 },
9563 "phpstan/phpstan-deprecation-rules": "^1.0", 9418 "notification-url": "https://packagist.org/downloads/",
9564 "phpstan/phpstan-phpunit": "^1.0", 9419 "license": [
9565 "spatie/phpunit-snapshot-assertions": "^4.0" 9420 "BSD-3-Clause"
9566 }, 9421 ],
9567 "type": "library", 9422 "authors": [
9568 "extra": { 9423 {
9569 "branch-alias": { 9424 "name": "Sebastian Bergmann",
9570 "dev-main": "1.1.x-dev" 9425 "email": "sebastian@phpunit.de",
9571 } 9426 "role": "lead"
9572 }, 9427 }
9573 "autoload": { 9428 ],
9574 "files": [ 9429 "description": "Utility class for timing",
9575 "src/helpers.php" 9430 "homepage": "https://github.com/sebastianbergmann/php-timer/",
9576 ], 9431 "keywords": [
9577 "psr-4": { 9432 "timer"
9578 "Spatie\\FlareClient\\": "src" 9433 ],
9579 } 9434 "support": {
9580 }, 9435 "issues": "https://github.com/sebastianbergmann/php-timer/issues",
9581 "notification-url": "https://packagist.org/downloads/", 9436 "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
9582 "license": [ 9437 },
9583 "MIT" 9438 "funding": [
9584 ], 9439 {
9585 "description": "Send PHP errors to Flare", 9440 "url": "https://github.com/sebastianbergmann",
9586 "homepage": "https://github.com/spatie/flare-client-php", 9441 "type": "github"
9587 "keywords": [ 9442 }
9588 "exception", 9443 ],
9589 "flare", 9444 "time": "2020-10-26T13:16:10+00:00"
9590 "reporting", 9445 },
9591 "spatie" 9446 {
9592 ], 9447 "name": "phpunit/phpunit",
9593 "support": { 9448 "version": "9.6.21",
9594 "issues": "https://github.com/spatie/flare-client-php/issues", 9449 "source": {
9595 "source": "https://github.com/spatie/flare-client-php/tree/1.3.6" 9450 "type": "git",
9596 }, 9451 "url": "https://github.com/sebastianbergmann/phpunit.git",
9597 "funding": [ 9452 "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa"
9598 { 9453 },
9599 "url": "https://github.com/spatie", 9454 "dist": {
9600 "type": "github" 9455 "type": "zip",
9601 } 9456 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
9602 ], 9457 "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
9603 "time": "2023-04-12T07:57:12+00:00" 9458 "shasum": ""
9604 }, 9459 },
9605 { 9460 "require": {
9606 "name": "spatie/ignition", 9461 "doctrine/instantiator": "^1.5.0 || ^2",
9607 "version": "1.7.0", 9462 "ext-dom": "*",
9608 "source": { 9463 "ext-json": "*",
9609 "type": "git", 9464 "ext-libxml": "*",
9610 "url": "https://github.com/spatie/ignition.git", 9465 "ext-mbstring": "*",
9611 "reference": "f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78" 9466 "ext-xml": "*",
9612 }, 9467 "ext-xmlwriter": "*",
9613 "dist": { 9468 "myclabs/deep-copy": "^1.12.0",
9614 "type": "zip", 9469 "phar-io/manifest": "^2.0.4",
9615 "url": "https://api.github.com/repos/spatie/ignition/zipball/f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78", 9470 "phar-io/version": "^3.2.1",
9616 "reference": "f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78", 9471 "php": ">=7.3",
9617 "shasum": "" 9472 "phpunit/php-code-coverage": "^9.2.32",
9618 }, 9473 "phpunit/php-file-iterator": "^3.0.6",
9619 "require": { 9474 "phpunit/php-invoker": "^3.1.1",
9620 "ext-json": "*", 9475 "phpunit/php-text-template": "^2.0.4",
9621 "ext-mbstring": "*", 9476 "phpunit/php-timer": "^5.0.3",
9622 "php": "^8.0", 9477 "sebastian/cli-parser": "^1.0.2",
9623 "spatie/backtrace": "^1.4", 9478 "sebastian/code-unit": "^1.0.8",
9624 "spatie/flare-client-php": "^1.1", 9479 "sebastian/comparator": "^4.0.8",
9625 "symfony/console": "^5.4|^6.0", 9480 "sebastian/diff": "^4.0.6",
9626 "symfony/var-dumper": "^5.4|^6.0" 9481 "sebastian/environment": "^5.1.5",
9627 }, 9482 "sebastian/exporter": "^4.0.6",
9628 "require-dev": { 9483 "sebastian/global-state": "^5.0.7",
9629 "illuminate/cache": "^9.52", 9484 "sebastian/object-enumerator": "^4.0.4",
9630 "mockery/mockery": "^1.4", 9485 "sebastian/resource-operations": "^3.0.4",
9631 "pestphp/pest": "^1.20", 9486 "sebastian/type": "^3.2.1",
9632 "phpstan/extension-installer": "^1.1", 9487 "sebastian/version": "^3.0.2"
9633 "phpstan/phpstan-deprecation-rules": "^1.0", 9488 },
9634 "phpstan/phpstan-phpunit": "^1.0", 9489 "suggest": {
9635 "psr/simple-cache-implementation": "*", 9490 "ext-soap": "To be able to generate mocks based on WSDL files",
9636 "symfony/cache": "^6.2", 9491 "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
9637 "symfony/process": "^5.4|^6.0", 9492 },
9638 "vlucas/phpdotenv": "^5.5" 9493 "bin": [
9639 }, 9494 "phpunit"
9640 "suggest": { 9495 ],
9641 "openai-php/client": "Require get solutions from OpenAI", 9496 "type": "library",
9642 "simple-cache-implementation": "To cache solutions from OpenAI" 9497 "extra": {
9643 }, 9498 "branch-alias": {
9644 "type": "library", 9499 "dev-master": "9.6-dev"
9645 "extra": { 9500 }
9646 "branch-alias": { 9501 },
9647 "dev-main": "1.5.x-dev" 9502 "autoload": {
9648 } 9503 "files": [
9649 }, 9504 "src/Framework/Assert/Functions.php"
9650 "autoload": { 9505 ],
9651 "psr-4": { 9506 "classmap": [
9652 "Spatie\\Ignition\\": "src" 9507 "src/"
9653 } 9508 ]
9654 }, 9509 },
9655 "notification-url": "https://packagist.org/downloads/", 9510 "notification-url": "https://packagist.org/downloads/",
9656 "license": [ 9511 "license": [
9657 "MIT" 9512 "BSD-3-Clause"
9658 ], 9513 ],
9659 "authors": [ 9514 "authors": [
9660 { 9515 {
9661 "name": "Spatie", 9516 "name": "Sebastian Bergmann",
9662 "email": "info@spatie.be", 9517 "email": "sebastian@phpunit.de",
9663 "role": "Developer" 9518 "role": "lead"
9664 } 9519 }
9665 ], 9520 ],
9666 "description": "A beautiful error page for PHP applications.", 9521 "description": "The PHP Unit Testing framework.",
9667 "homepage": "https://flareapp.io/ignition", 9522 "homepage": "https://phpunit.de/",
9668 "keywords": [ 9523 "keywords": [
9669 "error", 9524 "phpunit",
9670 "flare", 9525 "testing",
9671 "laravel", 9526 "xunit"
9672 "page" 9527 ],
9673 ], 9528 "support": {
9674 "support": { 9529 "issues": "https://github.com/sebastianbergmann/phpunit/issues",
9675 "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", 9530 "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
9676 "forum": "https://twitter.com/flareappio", 9531 "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.21"
9677 "issues": "https://github.com/spatie/ignition/issues", 9532 },
9678 "source": "https://github.com/spatie/ignition" 9533 "funding": [
9679 }, 9534 {
9680 "funding": [ 9535 "url": "https://phpunit.de/sponsors.html",
9681 { 9536 "type": "custom"
9682 "url": "https://github.com/spatie", 9537 },
9683 "type": "github" 9538 {
9684 } 9539 "url": "https://github.com/sebastianbergmann",
9685 ], 9540 "type": "github"
9686 "time": "2023-05-04T13:20:26+00:00" 9541 },
9687 }, 9542 {
9688 { 9543 "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
9689 "name": "spatie/laravel-ignition", 9544 "type": "tidelift"
9690 "version": "1.6.4", 9545 }
9691 "source": { 9546 ],
9692 "type": "git", 9547 "time": "2024-09-19T10:50:18+00:00"
9693 "url": "https://github.com/spatie/laravel-ignition.git", 9548 },
9694 "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" 9549 {
9695 }, 9550 "name": "sebastian/cli-parser",
9696 "dist": { 9551 "version": "1.0.2",
9697 "type": "zip", 9552 "source": {
9698 "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", 9553 "type": "git",
9699 "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", 9554 "url": "https://github.com/sebastianbergmann/cli-parser.git",
9700 "shasum": "" 9555 "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b"
9701 }, 9556 },
9702 "require": { 9557 "dist": {
9703 "ext-curl": "*", 9558 "type": "zip",
9704 "ext-json": "*", 9559 "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
9705 "ext-mbstring": "*", 9560 "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
9706 "illuminate/support": "^8.77|^9.27", 9561 "shasum": ""
9707 "monolog/monolog": "^2.3", 9562 },
9708 "php": "^8.0", 9563 "require": {
9709 "spatie/flare-client-php": "^1.0.1", 9564 "php": ">=7.3"
9710 "spatie/ignition": "^1.4.1", 9565 },
9711 "symfony/console": "^5.0|^6.0", 9566 "require-dev": {
9712 "symfony/var-dumper": "^5.0|^6.0" 9567 "phpunit/phpunit": "^9.3"
9713 }, 9568 },
9714 "require-dev": { 9569 "type": "library",
9715 "filp/whoops": "^2.14", 9570 "extra": {
9716 "livewire/livewire": "^2.8|dev-develop", 9571 "branch-alias": {
9717 "mockery/mockery": "^1.4", 9572 "dev-master": "1.0-dev"
9718 "nunomaduro/larastan": "^1.0", 9573 }
9719 "orchestra/testbench": "^6.23|^7.0", 9574 },
9720 "pestphp/pest": "^1.20", 9575 "autoload": {
9721 "phpstan/extension-installer": "^1.1", 9576 "classmap": [
9722 "phpstan/phpstan-deprecation-rules": "^1.0", 9577 "src/"
9723 "phpstan/phpstan-phpunit": "^1.0", 9578 ]
9724 "spatie/laravel-ray": "^1.27" 9579 },
9725 }, 9580 "notification-url": "https://packagist.org/downloads/",
9726 "type": "library", 9581 "license": [
9727 "extra": { 9582 "BSD-3-Clause"
9728 "laravel": { 9583 ],
9729 "providers": [ 9584 "authors": [
9730 "Spatie\\LaravelIgnition\\IgnitionServiceProvider" 9585 {
9731 ], 9586 "name": "Sebastian Bergmann",
9732 "aliases": { 9587 "email": "sebastian@phpunit.de",
9733 "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" 9588 "role": "lead"
9734 } 9589 }
9735 } 9590 ],
9736 }, 9591 "description": "Library for parsing CLI options",
9737 "autoload": { 9592 "homepage": "https://github.com/sebastianbergmann/cli-parser",
9738 "files": [ 9593 "support": {
9739 "src/helpers.php" 9594 "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
9740 ], 9595 "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2"
9741 "psr-4": { 9596 },
9742 "Spatie\\LaravelIgnition\\": "src" 9597 "funding": [
9743 } 9598 {
9744 }, 9599 "url": "https://github.com/sebastianbergmann",
9745 "notification-url": "https://packagist.org/downloads/", 9600 "type": "github"
9746 "license": [ 9601 }
9747 "MIT" 9602 ],
9748 ], 9603 "time": "2024-03-02T06:27:43+00:00"
9749 "authors": [ 9604 },
9750 { 9605 {
9751 "name": "Spatie", 9606 "name": "sebastian/code-unit",
9752 "email": "info@spatie.be", 9607 "version": "1.0.8",
9753 "role": "Developer" 9608 "source": {
9754 } 9609 "type": "git",
9755 ], 9610 "url": "https://github.com/sebastianbergmann/code-unit.git",
9756 "description": "A beautiful error page for Laravel applications.", 9611 "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
9757 "homepage": "https://flareapp.io/ignition", 9612 },
9758 "keywords": [ 9613 "dist": {
9759 "error", 9614 "type": "zip",
9760 "flare", 9615 "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
9761 "laravel", 9616 "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
9762 "page" 9617 "shasum": ""
9763 ], 9618 },
9764 "support": { 9619 "require": {
9765 "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", 9620 "php": ">=7.3"
9766 "forum": "https://twitter.com/flareappio", 9621 },
9767 "issues": "https://github.com/spatie/laravel-ignition/issues", 9622 "require-dev": {
9768 "source": "https://github.com/spatie/laravel-ignition" 9623 "phpunit/phpunit": "^9.3"
9769 }, 9624 },
9770 "funding": [ 9625 "type": "library",
9771 { 9626 "extra": {
9772 "url": "https://github.com/spatie", 9627 "branch-alias": {
9773 "type": "github" 9628 "dev-master": "1.0-dev"
9774 } 9629 }
9775 ], 9630 },
9776 "time": "2023-01-03T19:28:04+00:00" 9631 "autoload": {
9777 }, 9632 "classmap": [
9778 { 9633 "src/"
9779 "name": "symfony/yaml", 9634 ]
9780 "version": "v6.0.19", 9635 },
9781 "source": { 9636 "notification-url": "https://packagist.org/downloads/",
9782 "type": "git", 9637 "license": [
9783 "url": "https://github.com/symfony/yaml.git", 9638 "BSD-3-Clause"
9784 "reference": "deec3a812a0305a50db8ae689b183f43d915c884" 9639 ],
9785 }, 9640 "authors": [
9786 "dist": { 9641 {
9787 "type": "zip", 9642 "name": "Sebastian Bergmann",
9788 "url": "https://api.github.com/repos/symfony/yaml/zipball/deec3a812a0305a50db8ae689b183f43d915c884", 9643 "email": "sebastian@phpunit.de",
9789 "reference": "deec3a812a0305a50db8ae689b183f43d915c884", 9644 "role": "lead"
9790 "shasum": "" 9645 }
9791 }, 9646 ],
9792 "require": { 9647 "description": "Collection of value objects that represent the PHP code units",
9793 "php": ">=8.0.2", 9648 "homepage": "https://github.com/sebastianbergmann/code-unit",
9794 "symfony/polyfill-ctype": "^1.8" 9649 "support": {
9795 }, 9650 "issues": "https://github.com/sebastianbergmann/code-unit/issues",
9796 "conflict": { 9651 "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
9797 "symfony/console": "<5.4" 9652 },
9798 }, 9653 "funding": [
9799 "require-dev": { 9654 {
9800 "symfony/console": "^5.4|^6.0" 9655 "url": "https://github.com/sebastianbergmann",
9801 }, 9656 "type": "github"
9802 "suggest": { 9657 }
9803 "symfony/console": "For validating YAML files using the lint command" 9658 ],
9804 }, 9659 "time": "2020-10-26T13:08:54+00:00"
9805 "bin": [ 9660 },
9806 "Resources/bin/yaml-lint" 9661 {
9807 ], 9662 "name": "sebastian/code-unit-reverse-lookup",
9808 "type": "library", 9663 "version": "2.0.3",
9809 "autoload": { 9664 "source": {
9810 "psr-4": { 9665 "type": "git",
9811 "Symfony\\Component\\Yaml\\": "" 9666 "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
9812 }, 9667 "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
9813 "exclude-from-classmap": [ 9668 },
9814 "/Tests/" 9669 "dist": {
9815 ] 9670 "type": "zip",
9816 }, 9671 "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
9817 "notification-url": "https://packagist.org/downloads/", 9672 "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
9818 "license": [ 9673 "shasum": ""
9819 "MIT" 9674 },
9820 ], 9675 "require": {
9821 "authors": [ 9676 "php": ">=7.3"
9822 { 9677 },
9823 "name": "Fabien Potencier", 9678 "require-dev": {
9824 "email": "fabien@symfony.com" 9679 "phpunit/phpunit": "^9.3"
9825 }, 9680 },
9826 { 9681 "type": "library",
9827 "name": "Symfony Community", 9682 "extra": {
9828 "homepage": "https://symfony.com/contributors" 9683 "branch-alias": {
9829 } 9684 "dev-master": "2.0-dev"
9830 ], 9685 }
9831 "description": "Loads and dumps YAML files", 9686 },
9832 "homepage": "https://symfony.com", 9687 "autoload": {
9833 "support": { 9688 "classmap": [
9834 "source": "https://github.com/symfony/yaml/tree/v6.0.19" 9689 "src/"
9835 }, 9690 ]
9836 "funding": [ 9691 },
9837 { 9692 "notification-url": "https://packagist.org/downloads/",
9838 "url": "https://symfony.com/sponsor", 9693 "license": [
9839 "type": "custom" 9694 "BSD-3-Clause"
9840 }, 9695 ],
9841 { 9696 "authors": [
9842 "url": "https://github.com/fabpot", 9697 {
9843 "type": "github" 9698 "name": "Sebastian Bergmann",
9844 }, 9699 "email": "sebastian@phpunit.de"
9845 { 9700 }
9846 "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 9701 ],
9847 "type": "tidelift" 9702 "description": "Looks up which function or method a line of code belongs to",
9848 } 9703 "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
9849 ], 9704 "support": {
9850 "time": "2023-01-11T11:50:03+00:00" 9705 "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
9851 }, 9706 "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
9852 { 9707 },
9853 "name": "theseer/tokenizer", 9708 "funding": [
9854 "version": "1.2.1", 9709 {
9855 "source": { 9710 "url": "https://github.com/sebastianbergmann",
9856 "type": "git", 9711 "type": "github"
9857 "url": "https://github.com/theseer/tokenizer.git", 9712 }
9858 "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" 9713 ],
9859 }, 9714 "time": "2020-09-28T05:30:19+00:00"
9860 "dist": { 9715 },
9861 "type": "zip", 9716 {
9862 "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", 9717 "name": "sebastian/comparator",
9863 "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", 9718 "version": "4.0.8",
9864 "shasum": "" 9719 "source": {
9865 }, 9720 "type": "git",
9866 "require": { 9721 "url": "https://github.com/sebastianbergmann/comparator.git",
9867 "ext-dom": "*", 9722 "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
9868 "ext-tokenizer": "*", 9723 },
9869 "ext-xmlwriter": "*", 9724 "dist": {
9870 "php": "^7.2 || ^8.0" 9725 "type": "zip",
9871 }, 9726 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
9872 "type": "library", 9727 "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
9873 "autoload": { 9728 "shasum": ""
9874 "classmap": [ 9729 },
9875 "src/" 9730 "require": {
9876 ] 9731 "php": ">=7.3",
9877 }, 9732 "sebastian/diff": "^4.0",
9878 "notification-url": "https://packagist.org/downloads/", 9733 "sebastian/exporter": "^4.0"
9879 "license": [ 9734 },
9880 "BSD-3-Clause" 9735 "require-dev": {
9881 ], 9736 "phpunit/phpunit": "^9.3"
9882 "authors": [ 9737 },
9883 { 9738 "type": "library",
9884 "name": "Arne Blankerts", 9739 "extra": {
9885 "email": "arne@blankerts.de", 9740 "branch-alias": {
9886 "role": "Developer" 9741 "dev-master": "4.0-dev"
9887 } 9742 }
9888 ], 9743 },
9889 "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 9744 "autoload": {
9890 "support": { 9745 "classmap": [
9891 "issues": "https://github.com/theseer/tokenizer/issues", 9746 "src/"
9892 "source": "https://github.com/theseer/tokenizer/tree/1.2.1" 9747 ]
9893 }, 9748 },
9894 "funding": [ 9749 "notification-url": "https://packagist.org/downloads/",
9895 { 9750 "license": [
9896 "url": "https://github.com/theseer", 9751 "BSD-3-Clause"
9897 "type": "github" 9752 ],
9898 } 9753 "authors": [
9899 ], 9754 {
9900 "time": "2021-07-28T10:34:58+00:00" 9755 "name": "Sebastian Bergmann",
9901 } 9756 "email": "sebastian@phpunit.de"
9902 ], 9757 },
9903 "aliases": [], 9758 {
9904 "minimum-stability": "stable", 9759 "name": "Jeff Welch",
9905 "stability-flags": [], 9760 "email": "whatthejeff@gmail.com"
9906 "prefer-stable": true, 9761 },
9907 "prefer-lowest": false, 9762 {
9908 "platform": { 9763 "name": "Volker Dusch",
9909 "php": "^8.0.2" 9764 "email": "github@wallbash.com"
9910 }, 9765 },
9911 "platform-dev": [], 9766 {
9912 "plugin-api-version": "2.3.0" 9767 "name": "Bernhard Schussek",
9913 } 9768 "email": "bschussek@2bepublished.at"
9914 9769 }
9770 ],
9771 "description": "Provides the functionality to compare PHP values for equality",
9772 "homepage": "https://github.com/sebastianbergmann/comparator",
9773 "keywords": [
9774 "comparator",
9775 "compare",
9776 "equality"
9777 ],
9778 "support": {
9779 "issues": "https://github.com/sebastianbergmann/comparator/issues",
9780 "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
9781 },
9782 "funding": [
9783 {
9784 "url": "https://github.com/sebastianbergmann",
9785 "type": "github"
9786 }
9787 ],
9788 "time": "2022-09-14T12:41:17+00:00"
9789 },
9790 {
9791 "name": "sebastian/complexity",
9792 "version": "2.0.3",
9793 "source": {
9794 "type": "git",
9795 "url": "https://github.com/sebastianbergmann/complexity.git",
9796 "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a"
9797 },
9798 "dist": {
9799 "type": "zip",
9800 "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a",
9801 "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a",
9802 "shasum": ""
9803 },
9804 "require": {
9805 "nikic/php-parser": "^4.18 || ^5.0",
9806 "php": ">=7.3"
9807 },
9808 "require-dev": {
9809 "phpunit/phpunit": "^9.3"
9810 },
9811 "type": "library",
9812 "extra": {
9813 "branch-alias": {
9814 "dev-master": "2.0-dev"
9815 }
9816 },
9817 "autoload": {
9818 "classmap": [
9819 "src/"
9820 ]
9821 },
9822 "notification-url": "https://packagist.org/downloads/",
9823 "license": [
9824 "BSD-3-Clause"
9825 ],
9826 "authors": [
9827 {
9828 "name": "Sebastian Bergmann",
9829 "email": "sebastian@phpunit.de",
9830 "role": "lead"
9831 }
9832 ],
9833 "description": "Library for calculating the complexity of PHP code units",
9834 "homepage": "https://github.com/sebastianbergmann/complexity",
9835 "support": {
9836 "issues": "https://github.com/sebastianbergmann/complexity/issues",
9837 "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3"
9838 },
9839 "funding": [
9840 {
9841 "url": "https://github.com/sebastianbergmann",
9842 "type": "github"
9843 }
9844 ],
9845 "time": "2023-12-22T06:19:30+00:00"
9846 },
9847 {
9848 "name": "sebastian/diff",
9849 "version": "4.0.6",
9850 "source": {
9851 "type": "git",
9852 "url": "https://github.com/sebastianbergmann/diff.git",
9853 "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
9854 },
9855 "dist": {
9856 "type": "zip",
9857 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
9858 "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
9859 "shasum": ""
9860 },
9861 "require": {
9862 "php": ">=7.3"
9863 },
9864 "require-dev": {
9865 "phpunit/phpunit": "^9.3",
9866 "symfony/process": "^4.2 || ^5"
9867 },
9868 "type": "library",
9869 "extra": {
9870 "branch-alias": {
9871 "dev-master": "4.0-dev"
9872 }
9873 },
9874 "autoload": {
9875 "classmap": [
9876 "src/"
9877 ]
9878 },
9879 "notification-url": "https://packagist.org/downloads/",
9880 "license": [
9881 "BSD-3-Clause"
9882 ],
9883 "authors": [
9884 {
9885 "name": "Sebastian Bergmann",
9886 "email": "sebastian@phpunit.de"
9887 },
9888 {
9889 "name": "Kore Nordmann",
9890 "email": "mail@kore-nordmann.de"
9891 }
9892 ],
9893 "description": "Diff implementation",
9894 "homepage": "https://github.com/sebastianbergmann/diff",
9895 "keywords": [
9896 "diff",
9897 "udiff",
9898 "unidiff",
9899 "unified diff"
9900 ],
9901 "support": {
9902 "issues": "https://github.com/sebastianbergmann/diff/issues",
9903 "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
9904 },
9905 "funding": [
9906 {
9907 "url": "https://github.com/sebastianbergmann",
9908 "type": "github"
9909 }
9910 ],
9911 "time": "2024-03-02T06:30:58+00:00"
9912 },
9913 {
9914 "name": "sebastian/environment",
9915 "version": "5.1.5",
9916 "source": {
9917 "type": "git",
9918 "url": "https://github.com/sebastianbergmann/environment.git",
9919 "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
9920 },
9921 "dist": {
9922 "type": "zip",
9923 "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
9924 "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
9925 "shasum": ""
9926 },
9927 "require": {
9928 "php": ">=7.3"
9929 },
9930 "require-dev": {
9931 "phpunit/phpunit": "^9.3"
9932 },
9933 "suggest": {
9934 "ext-posix": "*"
9935 },
9936 "type": "library",
9937 "extra": {
9938 "branch-alias": {
9939 "dev-master": "5.1-dev"
9940 }
9941 },
9942 "autoload": {
9943 "classmap": [
9944 "src/"
9945 ]
9946 },
9947 "notification-url": "https://packagist.org/downloads/",
9948 "license": [
9949 "BSD-3-Clause"
9950 ],
9951 "authors": [
9952 {
9953 "name": "Sebastian Bergmann",
9954 "email": "sebastian@phpunit.de"
9955 }
9956 ],
9957 "description": "Provides functionality to handle HHVM/PHP environments",
9958 "homepage": "http://www.github.com/sebastianbergmann/environment",
9959 "keywords": [
9960 "Xdebug",
9961 "environment",
9962 "hhvm"
9963 ],
9964 "support": {
9965 "issues": "https://github.com/sebastianbergmann/environment/issues",
9966 "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
9967 },
9968 "funding": [
9969 {
9970 "url": "https://github.com/sebastianbergmann",
9971 "type": "github"
9972 }
9973 ],
9974 "time": "2023-02-03T06:03:51+00:00"
9975 },
9976 {
9977 "name": "sebastian/exporter",
9978 "version": "4.0.6",
9979 "source": {
9980 "type": "git",
9981 "url": "https://github.com/sebastianbergmann/exporter.git",
9982 "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72"
9983 },
9984 "dist": {
9985 "type": "zip",
9986 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72",
9987 "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72",
9988 "shasum": ""
9989 },
9990 "require": {
9991 "php": ">=7.3",
9992 "sebastian/recursion-context": "^4.0"
9993 },
9994 "require-dev": {
9995 "ext-mbstring": "*",
9996 "phpunit/phpunit": "^9.3"
9997 },
9998 "type": "library",
9999 "extra": {
10000 "branch-alias": {
10001 "dev-master": "4.0-dev"
10002 }
10003 },
10004 "autoload": {
10005 "classmap": [
10006 "src/"
10007 ]
10008 },
10009 "notification-url": "https://packagist.org/downloads/",
10010 "license": [
10011 "BSD-3-Clause"
10012 ],
10013 "authors": [
10014 {
10015 "name": "Sebastian Bergmann",
10016 "email": "sebastian@phpunit.de"
10017 },
10018 {
10019 "name": "Jeff Welch",
10020 "email": "whatthejeff@gmail.com"
10021 },
10022 {
10023 "name": "Volker Dusch",
10024 "email": "github@wallbash.com"
10025 },
10026 {
10027 "name": "Adam Harvey",
10028 "email": "aharvey@php.net"
10029 },
10030 {
10031 "name": "Bernhard Schussek",
10032 "email": "bschussek@gmail.com"
10033 }
10034 ],
10035 "description": "Provides the functionality to export PHP variables for visualization",
10036 "homepage": "https://www.github.com/sebastianbergmann/exporter",
10037 "keywords": [
10038 "export",
10039 "exporter"
10040 ],
10041 "support": {
10042 "issues": "https://github.com/sebastianbergmann/exporter/issues",
10043 "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6"
10044 },
10045 "funding": [
10046 {
10047 "url": "https://github.com/sebastianbergmann",
10048 "type": "github"
10049 }
10050 ],
10051 "time": "2024-03-02T06:33:00+00:00"
10052 },
10053 {
10054 "name": "sebastian/global-state",
10055 "version": "5.0.7",
10056 "source": {
10057 "type": "git",
10058 "url": "https://github.com/sebastianbergmann/global-state.git",
10059 "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9"
10060 },
10061 "dist": {
10062 "type": "zip",
10063 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
10064 "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
10065 "shasum": ""
10066 },
10067 "require": {
10068 "php": ">=7.3",
10069 "sebastian/object-reflector": "^2.0",
10070 "sebastian/recursion-context": "^4.0"
10071 },
10072 "require-dev": {
10073 "ext-dom": "*",
10074 "phpunit/phpunit": "^9.3"
10075 },
10076 "suggest": {
10077 "ext-uopz": "*"
10078 },
10079 "type": "library",
10080 "extra": {
10081 "branch-alias": {
10082 "dev-master": "5.0-dev"
10083 }
10084 },
10085 "autoload": {
10086 "classmap": [
10087 "src/"
10088 ]
10089 },
10090 "notification-url": "https://packagist.org/downloads/",
10091 "license": [
10092 "BSD-3-Clause"
10093 ],
10094 "authors": [
10095 {
10096 "name": "Sebastian Bergmann",
10097 "email": "sebastian@phpunit.de"
10098 }
10099 ],
10100 "description": "Snapshotting of global state",
10101 "homepage": "http://www.github.com/sebastianbergmann/global-state",
10102 "keywords": [
10103 "global state"
10104 ],
10105 "support": {
10106 "issues": "https://github.com/sebastianbergmann/global-state/issues",
10107 "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7"
10108 },
10109 "funding": [
10110 {
10111 "url": "https://github.com/sebastianbergmann",
10112 "type": "github"
10113 }
10114 ],
10115 "time": "2024-03-02T06:35:11+00:00"
10116 },
10117 {
10118 "name": "sebastian/lines-of-code",
10119 "version": "1.0.4",
10120 "source": {
10121 "type": "git",
10122 "url": "https://github.com/sebastianbergmann/lines-of-code.git",
10123 "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5"
10124 },
10125 "dist": {
10126 "type": "zip",
10127 "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5",
10128 "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5",
10129 "shasum": ""
10130 },
10131 "require": {
10132 "nikic/php-parser": "^4.18 || ^5.0",
10133 "php": ">=7.3"
10134 },
10135 "require-dev": {
10136 "phpunit/phpunit": "^9.3"
10137 },
10138 "type": "library",
10139 "extra": {
10140 "branch-alias": {
10141 "dev-master": "1.0-dev"
10142 }
10143 },
10144 "autoload": {
10145 "classmap": [
10146 "src/"
10147 ]
10148 },
10149 "notification-url": "https://packagist.org/downloads/",
10150 "license": [
10151 "BSD-3-Clause"
10152 ],
10153 "authors": [
10154 {
10155 "name": "Sebastian Bergmann",
10156 "email": "sebastian@phpunit.de",
10157 "role": "lead"
10158 }
10159 ],
10160 "description": "Library for counting the lines of code in PHP source code",
10161 "homepage": "https://github.com/sebastianbergmann/lines-of-code",
10162 "support": {
10163 "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
10164 "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4"
10165 },
10166 "funding": [
10167 {
10168 "url": "https://github.com/sebastianbergmann",
10169 "type": "github"
10170 }
10171 ],
10172 "time": "2023-12-22T06:20:34+00:00"
10173 },
10174 {
10175 "name": "sebastian/object-enumerator",
10176 "version": "4.0.4",
10177 "source": {
10178 "type": "git",
10179 "url": "https://github.com/sebastianbergmann/object-enumerator.git",
10180 "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
10181 },
10182 "dist": {
10183 "type": "zip",
10184 "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
10185 "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
10186 "shasum": ""
10187 },
10188 "require": {
10189 "php": ">=7.3",
10190 "sebastian/object-reflector": "^2.0",
10191 "sebastian/recursion-context": "^4.0"
10192 },
10193 "require-dev": {
10194 "phpunit/phpunit": "^9.3"
10195 },
10196 "type": "library",
10197 "extra": {
10198 "branch-alias": {
10199 "dev-master": "4.0-dev"
10200 }
10201 },
10202 "autoload": {
10203 "classmap": [
10204 "src/"
10205 ]
10206 },
10207 "notification-url": "https://packagist.org/downloads/",
10208 "license": [
10209 "BSD-3-Clause"
10210 ],
10211 "authors": [
10212 {
10213 "name": "Sebastian Bergmann",
10214 "email": "sebastian@phpunit.de"
10215 }
10216 ],
10217 "description": "Traverses array structures and object graphs to enumerate all referenced objects",
10218 "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
10219 "support": {
10220 "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
10221 "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
10222 },
10223 "funding": [
10224 {
10225 "url": "https://github.com/sebastianbergmann",
10226 "type": "github"
10227 }
10228 ],
10229 "time": "2020-10-26T13:12:34+00:00"
10230 },
10231 {
10232 "name": "sebastian/object-reflector",
10233 "version": "2.0.4",
10234 "source": {
10235 "type": "git",
10236 "url": "https://github.com/sebastianbergmann/object-reflector.git",
10237 "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
10238 },
10239 "dist": {
10240 "type": "zip",
10241 "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
10242 "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
10243 "shasum": ""
10244 },
10245 "require": {
10246 "php": ">=7.3"
10247 },
10248 "require-dev": {
10249 "phpunit/phpunit": "^9.3"
10250 },
10251 "type": "library",
10252 "extra": {
10253 "branch-alias": {
10254 "dev-master": "2.0-dev"
10255 }
10256 },
10257 "autoload": {
10258 "classmap": [
10259 "src/"
10260 ]
10261 },
10262 "notification-url": "https://packagist.org/downloads/",
10263 "license": [
10264 "BSD-3-Clause"
10265 ],
10266 "authors": [
10267 {
10268 "name": "Sebastian Bergmann",
10269 "email": "sebastian@phpunit.de"
10270 }
10271 ],
10272 "description": "Allows reflection of object attributes, including inherited and non-public ones",
10273 "homepage": "https://github.com/sebastianbergmann/object-reflector/",
10274 "support": {
10275 "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
10276 "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
10277 },
10278 "funding": [
10279 {
10280 "url": "https://github.com/sebastianbergmann",
10281 "type": "github"
10282 }
10283 ],
10284 "time": "2020-10-26T13:14:26+00:00"
10285 },
10286 {
10287 "name": "sebastian/recursion-context",
10288 "version": "4.0.5",
10289 "source": {
10290 "type": "git",
10291 "url": "https://github.com/sebastianbergmann/recursion-context.git",
10292 "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
10293 },
10294 "dist": {
10295 "type": "zip",
10296 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
10297 "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
10298 "shasum": ""
10299 },
10300 "require": {
10301 "php": ">=7.3"
10302 },
10303 "require-dev": {
10304 "phpunit/phpunit": "^9.3"
10305 },
10306 "type": "library",
10307 "extra": {
10308 "branch-alias": {
10309 "dev-master": "4.0-dev"
10310 }
10311 },
10312 "autoload": {
10313 "classmap": [
10314 "src/"
10315 ]
10316 },
10317 "notification-url": "https://packagist.org/downloads/",
10318 "license": [
10319 "BSD-3-Clause"
10320 ],
10321 "authors": [
10322 {
10323 "name": "Sebastian Bergmann",
10324 "email": "sebastian@phpunit.de"
10325 },
10326 {
10327 "name": "Jeff Welch",
10328 "email": "whatthejeff@gmail.com"
10329 },
10330 {
10331 "name": "Adam Harvey",
10332 "email": "aharvey@php.net"
10333 }
10334 ],
10335 "description": "Provides functionality to recursively process PHP variables",
10336 "homepage": "https://github.com/sebastianbergmann/recursion-context",
10337 "support": {
10338 "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
10339 "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
10340 },
10341 "funding": [
10342 {
10343 "url": "https://github.com/sebastianbergmann",
10344 "type": "github"
10345 }
10346 ],
10347 "time": "2023-02-03T06:07:39+00:00"
10348 },
10349 {
10350 "name": "sebastian/resource-operations",
10351 "version": "3.0.4",
10352 "source": {
10353 "type": "git",
10354 "url": "https://github.com/sebastianbergmann/resource-operations.git",
10355 "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e"
10356 },
10357 "dist": {
10358 "type": "zip",
10359 "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
10360 "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
10361 "shasum": ""
10362 },
10363 "require": {
10364 "php": ">=7.3"
10365 },
10366 "require-dev": {
10367 "phpunit/phpunit": "^9.0"
10368 },
10369 "type": "library",
10370 "extra": {
10371 "branch-alias": {
10372 "dev-main": "3.0-dev"
10373 }
10374 },
10375 "autoload": {
10376 "classmap": [
10377 "src/"
10378 ]
10379 },
10380 "notification-url": "https://packagist.org/downloads/",
10381 "license": [
10382 "BSD-3-Clause"
10383 ],
10384 "authors": [
10385 {
10386 "name": "Sebastian Bergmann",
10387 "email": "sebastian@phpunit.de"
10388 }
10389 ],
10390 "description": "Provides a list of PHP built-in functions that operate on resources",
10391 "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
10392 "support": {
10393 "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4"
10394 },
10395 "funding": [
10396 {
10397 "url": "https://github.com/sebastianbergmann",
10398 "type": "github"
10399 }
10400 ],
10401 "time": "2024-03-14T16:00:52+00:00"
10402 },
10403 {
10404 "name": "sebastian/type",
10405 "version": "3.2.1",
10406 "source": {
10407 "type": "git",
10408 "url": "https://github.com/sebastianbergmann/type.git",
10409 "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
10410 },
10411 "dist": {
10412 "type": "zip",
10413 "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
10414 "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
10415 "shasum": ""
10416 },
10417 "require": {
10418 "php": ">=7.3"
10419 },
10420 "require-dev": {
10421 "phpunit/phpunit": "^9.5"
10422 },
10423 "type": "library",
10424 "extra": {
10425 "branch-alias": {
10426 "dev-master": "3.2-dev"
10427 }
10428 },
10429 "autoload": {
10430 "classmap": [
10431 "src/"
10432 ]
10433 },
10434 "notification-url": "https://packagist.org/downloads/",
10435 "license": [
10436 "BSD-3-Clause"
10437 ],
10438 "authors": [
10439 {
10440 "name": "Sebastian Bergmann",
10441 "email": "sebastian@phpunit.de",
10442 "role": "lead"
10443 }
10444 ],
10445 "description": "Collection of value objects that represent the types of the PHP type system",
10446 "homepage": "https://github.com/sebastianbergmann/type",
10447 "support": {
10448 "issues": "https://github.com/sebastianbergmann/type/issues",
10449 "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
10450 },
10451 "funding": [
10452 {
10453 "url": "https://github.com/sebastianbergmann",
10454 "type": "github"
10455 }
10456 ],
10457 "time": "2023-02-03T06:13:03+00:00"
10458 },
10459 {
10460 "name": "sebastian/version",
10461 "version": "3.0.2",
10462 "source": {
10463 "type": "git",
10464 "url": "https://github.com/sebastianbergmann/version.git",
10465 "reference": "c6c1022351a901512170118436c764e473f6de8c"
10466 },
10467 "dist": {
10468 "type": "zip",
10469 "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
10470 "reference": "c6c1022351a901512170118436c764e473f6de8c",
10471 "shasum": ""
10472 },
10473 "require": {
10474 "php": ">=7.3"
10475 },
10476 "type": "library",
10477 "extra": {
10478 "branch-alias": {
10479 "dev-master": "3.0-dev"
10480 }
10481 },
10482 "autoload": {
10483 "classmap": [
10484 "src/"
10485 ]
10486 },
10487 "notification-url": "https://packagist.org/downloads/",
10488 "license": [
10489 "BSD-3-Clause"
10490 ],
10491 "authors": [
10492 {
10493 "name": "Sebastian Bergmann",
10494 "email": "sebastian@phpunit.de",
10495 "role": "lead"
10496 }
10497 ],
10498 "description": "Library that helps with managing the version number of Git-hosted PHP projects",
10499 "homepage": "https://github.com/sebastianbergmann/version",
10500 "support": {
10501 "issues": "https://github.com/sebastianbergmann/version/issues",
10502 "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
10503 },
10504 "funding": [
10505 {
10506 "url": "https://github.com/sebastianbergmann",
10507 "type": "github"
10508 }
10509 ],
10510 "time": "2020-09-28T06:39:44+00:00"
10511 },
10512 {
10513 "name": "spatie/backtrace",
10514 "version": "1.6.2",
10515 "source": {
10516 "type": "git",
10517 "url": "https://github.com/spatie/backtrace.git",
10518 "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9"
10519 },
10520 "dist": {
10521 "type": "zip",
10522 "url": "https://api.github.com/repos/spatie/backtrace/zipball/1a9a145b044677ae3424693f7b06479fc8c137a9",
10523 "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9",
10524 "shasum": ""
10525 },
10526 "require": {
10527 "php": "^7.3|^8.0"
10528 },
10529 "require-dev": {
10530 "ext-json": "*",
10531 "laravel/serializable-closure": "^1.3",
10532 "phpunit/phpunit": "^9.3",
10533 "spatie/phpunit-snapshot-assertions": "^4.2",
10534 "symfony/var-dumper": "^5.1"
10535 },
10536 "type": "library",
10537 "autoload": {
10538 "psr-4": {
10539 "Spatie\\Backtrace\\": "src"
10540 }
10541 },
10542 "notification-url": "https://packagist.org/downloads/",
10543 "license": [
10544 "MIT"
10545 ],
10546 "authors": [
10547 {
10548 "name": "Freek Van de Herten",
10549 "email": "freek@spatie.be",
10550 "homepage": "https://spatie.be",
10551 "role": "Developer"
10552 }
10553 ],
10554 "description": "A better backtrace",
10555 "homepage": "https://github.com/spatie/backtrace",
10556 "keywords": [
10557 "Backtrace",
10558 "spatie"
10559 ],
10560 "support": {
10561 "source": "https://github.com/spatie/backtrace/tree/1.6.2"
10562 },
10563 "funding": [
10564 {
10565 "url": "https://github.com/sponsors/spatie",
10566 "type": "github"
10567 },
10568 {
10569 "url": "https://spatie.be/open-source/support-us",
10570 "type": "other"
10571 }
10572 ],
10573 "time": "2024-07-22T08:21:24+00:00"
10574 },
10575 {
10576 "name": "spatie/flare-client-php",
10577 "version": "1.8.0",
10578 "source": {
10579 "type": "git",
10580 "url": "https://github.com/spatie/flare-client-php.git",
10581 "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122"
10582 },
10583 "dist": {
10584 "type": "zip",
10585 "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122",
10586 "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122",
10587 "shasum": ""
10588 },
10589 "require": {
10590 "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0",
10591 "php": "^8.0",
10592 "spatie/backtrace": "^1.6.1",
10593 "symfony/http-foundation": "^5.2|^6.0|^7.0",
10594 "symfony/mime": "^5.2|^6.0|^7.0",
10595 "symfony/process": "^5.2|^6.0|^7.0",
10596 "symfony/var-dumper": "^5.2|^6.0|^7.0"
10597 },
10598 "require-dev": {
10599 "dms/phpunit-arraysubset-asserts": "^0.5.0",
10600 "pestphp/pest": "^1.20|^2.0",
10601 "phpstan/extension-installer": "^1.1",
10602 "phpstan/phpstan-deprecation-rules": "^1.0",
10603 "phpstan/phpstan-phpunit": "^1.0",
10604 "spatie/pest-plugin-snapshots": "^1.0|^2.0"
10605 },
10606 "type": "library",
10607 "extra": {
10608 "branch-alias": {
10609 "dev-main": "1.3.x-dev"
10610 }
10611 },
10612 "autoload": {
10613 "files": [
10614 "src/helpers.php"
10615 ],
10616 "psr-4": {
10617 "Spatie\\FlareClient\\": "src"
10618 }
10619 },
10620 "notification-url": "https://packagist.org/downloads/",
10621 "license": [
10622 "MIT"
10623 ],
10624 "description": "Send PHP errors to Flare",
10625 "homepage": "https://github.com/spatie/flare-client-php",
10626 "keywords": [
10627 "exception",
10628 "flare",
10629 "reporting",
10630 "spatie"
10631 ],
10632 "support": {
10633 "issues": "https://github.com/spatie/flare-client-php/issues",
10634 "source": "https://github.com/spatie/flare-client-php/tree/1.8.0"
10635 },
10636 "funding": [
10637 {
10638 "url": "https://github.com/spatie",
10639 "type": "github"
10640 }
10641 ],
10642 "time": "2024-08-01T08:27:26+00:00"
10643 },
10644 {
10645 "name": "spatie/ignition",
10646 "version": "1.14.2",
10647 "source": {
10648 "type": "git",
10649 "url": "https://github.com/spatie/ignition.git",
10650 "reference": "5e11c11f675bb5251f061491a493e04a1a571532"
10651 },
10652 "dist": {
10653 "type": "zip",
10654 "url": "https://api.github.com/repos/spatie/ignition/zipball/5e11c11f675bb5251f061491a493e04a1a571532",
10655 "reference": "5e11c11f675bb5251f061491a493e04a1a571532",
10656 "shasum": ""
10657 },
10658 "require": {
10659 "ext-json": "*",
10660 "ext-mbstring": "*",
10661 "php": "^8.0",
10662 "spatie/backtrace": "^1.5.3",
10663 "spatie/flare-client-php": "^1.4.0",
10664 "symfony/console": "^5.4|^6.0|^7.0",
10665 "symfony/var-dumper": "^5.4|^6.0|^7.0"
10666 },
10667 "require-dev": {
10668 "illuminate/cache": "^9.52|^10.0|^11.0",
10669 "mockery/mockery": "^1.4",
10670 "pestphp/pest": "^1.20|^2.0",
10671 "phpstan/extension-installer": "^1.1",
10672 "phpstan/phpstan-deprecation-rules": "^1.0",
10673 "phpstan/phpstan-phpunit": "^1.0",
10674 "psr/simple-cache-implementation": "*",
10675 "symfony/cache": "^5.4|^6.0|^7.0",
10676 "symfony/process": "^5.4|^6.0|^7.0",
10677 "vlucas/phpdotenv": "^5.5"
10678 },
10679 "suggest": {
10680 "openai-php/client": "Require get solutions from OpenAI",
10681 "simple-cache-implementation": "To cache solutions from OpenAI"
10682 },
10683 "type": "library",
10684 "extra": {
10685 "branch-alias": {
10686 "dev-main": "1.5.x-dev"
10687 }
10688 },
10689 "autoload": {
10690 "psr-4": {
10691 "Spatie\\Ignition\\": "src"
10692 }
10693 },
10694 "notification-url": "https://packagist.org/downloads/",
10695 "license": [
10696 "MIT"
10697 ],
10698 "authors": [
10699 {
10700 "name": "Spatie",
10701 "email": "info@spatie.be",
10702 "role": "Developer"
10703 }
10704 ],
10705 "description": "A beautiful error page for PHP applications.",
10706 "homepage": "https://flareapp.io/ignition",
10707 "keywords": [
10708 "error",
10709 "flare",
10710 "laravel",
10711 "page"
10712 ],
10713 "support": {
10714 "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction",
10715 "forum": "https://twitter.com/flareappio",
10716 "issues": "https://github.com/spatie/ignition/issues",
10717 "source": "https://github.com/spatie/ignition"
10718 },
10719 "funding": [
10720 {
10721 "url": "https://github.com/spatie",
10722 "type": "github"
10723 }
10724 ],
10725 "time": "2024-05-29T08:10:20+00:00"
10726 },
10727 {
10728 "name": "spatie/laravel-ignition",
10729 "version": "1.7.0",
10730 "source": {
10731 "type": "git",
10732 "url": "https://github.com/spatie/laravel-ignition.git",
10733 "reference": "b6d5c33cf0b8260d6540572af2d9bcf9182fe5fb"
10734 },
10735 "dist": {
10736 "type": "zip",
10737 "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/b6d5c33cf0b8260d6540572af2d9bcf9182fe5fb",
10738 "reference": "b6d5c33cf0b8260d6540572af2d9bcf9182fe5fb",
10739 "shasum": ""
10740 },
10741 "require": {
10742 "ext-curl": "*",
10743 "ext-json": "*",
10744 "ext-mbstring": "*",
10745 "illuminate/support": "^8.77|^9.27",
10746 "monolog/monolog": "^2.3",
10747 "php": "^8.0",
10748 "spatie/flare-client-php": "^1.0.1",
10749 "spatie/ignition": "<= 1.14.2",
10750 "symfony/console": "^5.0|^6.0",
10751 "symfony/var-dumper": "^5.0|^6.0"
database/migrations/2024_06_24_092718_alert_table_users.php
1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 return new class extends Migration
8 {
9 /**
10 * Run the migrations.
11 *
12 * @return void
13 */
14 public function up()
15 {
16 16 /* Schema::table('users', function (Blueprint $table) {
17 $table->smallInteger('is_lookin')->tinyInteger('is_lookin')->default(0)->change();
18 $table->smallInteger('is_message')->tinyInteger('is_message')->default(0)->change();
19 $table->smallInteger('is_public')->tinyInteger('is_public')->default(0)->change();
20 $table->smallInteger('is_manager')->tinyInteger('is_manager')->default(0)->change();
21 });
22 */
23 }
24
25 /**
26 * Reverse the migrations.
27 *
28 * @return void
29 */
30 public function down()
31 {
32 Schema::table('users', function (Blueprint $table) {
33 //
34 });
35 }
36 };
37
database/migrations/2024_06_27_124222_alert_sertifications_table.php
1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 return new class extends Migration
8 {
9 /**
10 * Run the migrations.
11 *
12 * @return void
13 */
14 public function up()
15 {
16 Schema::table('sertifications', function (Blueprint $table) {
17 17 //$table->string('education', 255)->nullable()->change();
18 });
19 }
20
21 /**
22 * Reverse the migrations.
23 *
24 * @return void
25 */
26 public function down()
27 {
28 Schema::table('sertifications', function (Blueprint $table) {
29 $table->string('education', 255)->nullable(false)->change();
30 });
31 }
32 };
33
database/migrations/2024_08_09_072423_alter_table_chats.php
1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 return new class extends Migration
8 {
9 /**
10 * Run the migrations.
11 *
12 * @return void
13 */
14 public function up()
15 {
16 Schema::table('chats', function (Blueprint $table) {
17 17 $table->dateTime('last_message_date')->nullable(true); //->change();
18 18 $table->integer('last_message_id')->nullable(true); //->change();
19 $table->boolean('is_admin_chat')->default(false)->after('is_fixed');
20 });
21 }
22
23 /**
24 * Reverse the migrations.
25 *
26 * @return void
27 */
28 public function down()
29 {
30 Schema::table('chats', function (Blueprint $table) {
31 $table->dropColumn('is_admin_chat');
32 });
33 }
34 };
35
database/migrations/2024_08_10_123217_alter_table_workers.php
1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 return new class extends Migration
8 {
9 /**
10 * Run the migrations.
11 *
12 * @return void
13 */
14 public function up()
15 {
16 Schema::table('workers', function (Blueprint $table) {
17 $table->integer('position_work')->nullable(true);//->change();
18 $table->string('positions_work', 255)->nullable(true)->after('position_work');
18 19
20
21 });
22 }
23
24 /**
25 * Reverse the migrations.
26 *
27 * @return void
28 */
29 public function down()
30 {
31 Schema::table('workers', function (Blueprint $table) {
32 $table->dropColumn('positions_work');
33 });
34 }
35 };
36
database/migrations/2024_09_18_104034_change_ip_to_id_in_likes_tables.php
1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 return new class extends Migration
8 {
9 /**
10 * Run the migrations.
11 *
12 * @return void
13 */
14 public function up()
15 {
16 16 /* Schema::table('like_worker', function (Blueprint $table) {
17 $table->renameColumn('ip_address', 'user_id');
18 });
19 Schema::table('like_vacancy', function (Blueprint $table) {
20 $table->renameColumn('ip_address', 'user_id');
21 });
22 */
23 }
24
25 /**
26 * Reverse the migrations.
27 *
28 * @return void
29 */
30 public function down()
31 {
32 // Schema::table('id_in_likes_tables', function (Blueprint $table) {
33 // //
34 // });
35 }
36 };
37
database/migrations/2024_11_01_124040_create_worker_jobs_table.php
File was created 1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 return new class extends Migration
8 {
9 /**
10 * Run the migrations.
11 *
12 * @return void
13 */
14 public function up()
15 {
16
17 /* Отказ от рефакторинга и нормализации табличных структур БД из-за сжатых сроков. Ларионов
18 Schema::create('worker_jobs', function (Blueprint $table) {
19 $table->id();
20 $table->bigInteger('user_id')->nullable(false);
21 $table->bigInteger('job_id')->nullable(false);
22 $table->timestamps();
23 });
24 */
25 }
26
27 /**
28 * Reverse the migrations.
29 *
30 * @return void
31 */
32 public function down()
33 {
34 //Schema::dropIfExists('worker_jobs');
35 }
36 };
37
resources/views/admin/job_titles/form.blade.php
1 <div class="px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800"> 1 <div class="px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800">
2 <label class="block text-sm"> 2 <label class="block text-sm">
3 <span class="text-gray-700 dark:text-gray-400">Название должности</span> 3 <span class="text-gray-700 dark:text-gray-400">Название должности</span>
4 <input name="name" id="name" 4 <input name="name" id="name"
5 class="block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input" 5 class="block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input"
6 placeholder="Название должности" value="{{ old('name') ?? $job_title->name ?? '' }}" 6 placeholder="Название должности" value="{{ old('name') ?? $job_title->name ?? '' }}"
7 /> 7 />
8 @error('name') 8 @error('name')
9 <span class="text-xs text-red-600 dark:text-red-400"> 9 <span class="text-xs text-red-600 dark:text-red-400">
10 {{ $message }} 10 {{ $message }}
11 </span> 11 </span>
12 @enderror 12 @enderror
13 </label><br> 13 </label><br>
14 14
15 <label class="block text-sm"> 15 <label class="block text-sm">
16 <span class="text-gray-700 dark:text-gray-400">Родитель</span> 16 <span class="text-gray-700 dark:text-gray-400">Родитель</span>
17 17
18 @php 18 @php
19 $parent_id = old('parent_id') ?? $job_title->parent_id ?? 0; 19 $parent_id = old('parent_id') ?? $job_title->parent_id ?? 0;
20 @endphp 20 @endphp
21 <select name="parent_id" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" 21 <select name="parent_id" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray"
22 title="Родитель"> 22 title="Родитель">
23 <option value="0">Без родителя</option> 23 <option value="0">Без родителя</option>
24 @include('admin.job_titles.parent_id', ['level' => -1, 'parent' => 0]) 24 @include('admin.job_titles.parent_id', ['level' => -1, 'parent' => 0])
25 </select> 25 </select>
26 </label><br> 26 </label><br>
27 27
28 <? /*?>
29 <label class="block text-sm">
30 <span class="text-gray-700 dark:text-gray-400">Активность записи</span>
31 <select name="is_remove" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray"
32 title="Активность">
33 <option value="0" @isset ($job_title) @if ($job_title->is_remove==0) selected @endif @endisset>Запись видимая</option>
34 <option value="1" @isset ($job_title) @if ($job_title->is_remove==1) selected @endif @endisset>Запись отключена</option>
35 </select>
36 </label><br>
37 <? */ ?>
38
28 <label class="block text-sm"> 39 <label class="block text-sm">
29 <span class="text-gray-700 dark:text-gray-400">Категория должности</span> 40 <span class="text-gray-700 dark:text-gray-400">Категория должности</span>
30 41
31 @php 42 @php
32 $category_id = old('position_id') ?? $job_title->position_id ?? 0; 43 $category_id = old('position_id') ?? $job_title->position_id ?? 0;
33 @endphp 44 @endphp
34 <select name="position_id" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" 45 <select name="position_id" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray"
35 title="Родитель"> 46 title="Родитель">
36 <option value="">Без родителя</option> 47 <option value="">Без родителя</option>
37 @foreach ($category as $it) 48 @foreach ($category as $it)
38 <option value="{{ $it->id }}" @if ($it->id == $category_id) selected @endif>{{ $it->name }}</option> 49 <option value="{{ $it->id }}" @if ($it->id == $category_id) selected @endif>{{ $it->name }}</option>
39 @endforeach 50 @endforeach
40 </select> 51 </select>
41 </label><br> 52 </label><br>
42 53
43 <label class="block text-sm"> 54 <label class="block text-sm">
44 <span class="text-gray-700 dark:text-gray-400">Сортировка</span> 55 <span class="text-gray-700 dark:text-gray-400">Сортировка</span>
45 @php 56 @php
46 $sort_num = 100; 57 $sort_num = 100;
47 @endphp 58 @endphp
48 59
49 <input name="sort" id="sort" 60 <input name="sort" id="sort"
50 class="block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input" 61 class="block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input"
51 placeholder="Сортировка" value="{{ old('sort') ?? $job_title->sort ?? '100' }}" 62 placeholder="Сортировка" value="{{ old('sort') ?? $job_title->sort ?? '100' }}"
52 /> 63 />
53 <!--<select name="sort" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" 64 <!--<select name="sort" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray"
54 title="Сортировка"> 65 title="Сортировка">
55 for($i = 1; $i <= 10; $i++) 66 for($i = 1; $i <= 10; $i++)
56 <option value="{ $sort_num }}" if (isset($job_title)) if ($sort_num == $job_title->sort) selected else endif endif>{ $sort_num }}</option> 67 <option value="{ $sort_num }}" if (isset($job_title)) if ($sort_num == $job_title->sort) selected else endif endif>{ $sort_num }}</option>
57 php $sort_num = $sort_num + 10; endphp 68 php $sort_num = $sort_num + 10; endphp
58 endfor 69 endfor
59 </select>--> 70 </select>-->
60 </label><br> 71 </label><br>
61 72
62 <label class="block text-sm"> 73 <label class="block text-sm">
63 <span class="text-gray-700 dark:text-gray-400">Видимость</span> 74 <span class="text-gray-700 dark:text-gray-400">Видимость</span>
64 75
65 <select name="is_bd" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" 76 <select name="is_bd" class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray"
66 title="Видимость"> 77 title="Видимость">
67 <option value="0" @if (isset($job_title)) @if ($job_title->is_bd == 0) selected @endif @endif>Работодатель</option> 78 <option value="0" @if (isset($job_title)) @if ($job_title->is_bd == 0) selected @endif @endif>Работодатель</option>
68 <option value="1" @if (isset($job_title)) @if ($job_title->is_bd == 1) selected @endif @endif>Работник</option> 79 <option value="1" @if (isset($job_title)) @if ($job_title->is_bd == 1) selected @endif @endif>Работник</option>
69 <option value="2" @if (isset($job_title)) @if ($job_title->is_bd == 2) selected @endif @endif>База данных</option> 80 <option value="2" @if (isset($job_title)) @if ($job_title->is_bd == 2) selected @endif @endif>База данных</option>
70 </select> 81 </select>
71 </label><br> 82 </label><br>
72 83
73 <div class="flex flex-col flex-wrap mb-4 space-y-4 md:flex-row md:items-end md:space-x-4"> 84 <div class="flex flex-col flex-wrap mb-4 space-y-4 md:flex-row md:items-end md:space-x-4">
74 <div> 85 <div>
75 <button type="submit" class="px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple"> 86 <button type="submit" class="px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple">
76 Сохранить 87 Сохранить
77 </button> 88 </button>
78 89
79 <a href="{{ route('admin.job-titles.index') }}" 90 <a href="{{ route('admin.job-titles.index') }}"
80 class="px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple" 91 class="px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple"
81 style="display: -webkit-inline-box; height: 30px!important;" 92 style="display: -webkit-inline-box; height: 30px!important;"
82 >Назад</a> 93 >Назад</a>
83 </div> 94 </div>
84 </div> 95 </div>
85 </div> 96 </div>
86 97
resources/views/employers/bd.blade.php
1 @extends('layout.frontend', ['title' => 'База данных - РекаМоре']) 1 @extends('layout.frontend', ['title' => 'База данных - РекаМоре'])
2 2
3 @section('scripts') 3 @section('scripts')
4 <script> 4 <script>
5 console.log('Test system'); 5 $(document).ready(function(){
6 $(document).on('click', '.die_black', function() { 6 $('[name="job_title_list[]"]').chosen({
7 var this_ = $(this); 7 width: '100%'
8 var ajax_ = $('#ajax_flot_div'); 8 })
9 var id_ = this_.attr('data-test'); 9 $('[name="job_titles__name"]').change(function(){
10 var url_ = this_.attr('data-link'); 10 if ($(this).is(':checked')){
11 11 $(".job-title-list-wrap").css("display", "block");
12 console.log(url_); 12 } else {
13 $.ajax({ 13 $(".job-title-list-wrap").css("display", "none");
14 type: "GET", 14 }
15 url: url_, 15 });
16 success: function (data) { 16 $('.cabinet__export-button-wrap button').click(function(){
17 console.log('Ответка'); 17 $('.cabinet__export-error').parent().remove();
18 ajax_.html(data); 18 });
19 }, 19
20 headers: { 20 $('.search-reset-button').click(function(){
21 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 21 var wrap = $(this).closest('.cabinet__filters');
22 }, 22 wrap.find('[name="search"]').val('');
23 error: function (data) { 23 wrap.find('button').click();
24 console.log('Error: ' + data); 24 });
25 } 25 });
26 }); 26
27 27
28 }); 28 $(document).on('click', '.die_black', function() {
29 </script> 29 var this_ = $(this);
30 @endsection 30 var ajax_ = $('#ajax_flot_div');
31 31 var id_ = this_.attr('data-test');
32 @section('content') 32 var url_ = this_.attr('data-link');
33 <section class="cabinet"> 33
34 <div class="container"> 34 console.log(url_);
35 <ul class="breadcrumbs cabinet__breadcrumbs"> 35 $.ajax({
36 <li><a href="{{ route('index') }}">Главная</a></li> 36 type: "GET",
37 <li><b>Личный кабинет</b></li> 37 url: url_,
38 </ul> 38 success: function (data) {
39 <div class="cabinet__wrapper"> 39 console.log('Ответка');
40 <div class="cabinet__side"> 40 ajax_.html(data);
41 <div class="cabinet__side-toper"> 41 },
42 @include('employers.emblema') 42 headers: {
43 </div> 43 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
44 @include('employers.menu', ['item' => 7]) 44 },
45 </div> 45 error: function (data) {
46 46 console.log('Error: ' + data);
47 <div class="cabinet__body"> 47 }
48 <div class="cabinet__body-item"> 48 });
49 <h2 class="title cabinet__title">База данных</h2> 49
50 </div> 50 });
51 <div class="cabinet__body-item"> 51 </script>
52 <div class="cabinet__filters"> 52 @endsection
53 <div class="cabinet__filters-item"> 53
54 <form class="search" action="{{ route('employer.bd') }}"> 54 @section('content')
55 <input type="search" name="search" id="search" class="input" placeholder="Поиск&hellip;" value="@if (isset($_GET['search'])) {{ $_GET['search'] }} @endif"> 55 <section class="cabinet">
56 <button type="submit" class="button">Найти</button> 56 <div class="container">
57 <span> 57 <ul class="breadcrumbs cabinet__breadcrumbs">
58 <svg> 58 <li><a href="{{ route('index') }}">Главная</a></li>
59 <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> 59 <li><b>Личный кабинет</b></li>
60 </svg> 60 </ul>
61 </span> 61 <div class="cabinet__wrapper">
62 </form> 62 <div class="cabinet__side">
63 </div> 63 <div class="cabinet__side-toper">
64 64 @include('employers.emblema')
65 <div class="cabinet__filters-item"> 65 </div>
66 <a href="{{ route('resume_download_all') }}" class="button"> 66 @include('employers.menu', ['item' => 7])
67 <svg> 67 </div>
68 <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> 68
69 </svg> 69 <div class="cabinet__body">
70 Экспорт 70 <div class="cabinet__body-item">
71 </a> 71 <h2 class="title cabinet__title">База данных</h2>
72 </div> 72 </div>
73 </div> 73 <div class="cabinet__body-item">
74 </div> 74 <div class="cabinet__filters" style="display: flex;flex-direction: unset;justify-content: left;align-items: center;">
75 75 <div class="cabinet__filters-item">
76 <div class="cabinet__body-item"> 76 <form class="search" action="{{ route('employer.bd') }}">
77 <div class="cabinet__table-header"> 77 <input type="search" name="search" id="search" class="input" placeholder="Поиск&hellip;" value="@if (isset($_GET['search'])) {{ $_GET['search'] }} @endif">
78 <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> 78 <button type="submit" class="button">Найти</button>
79 Позиции работников 79 <span>
80 </div> 80 <svg>
81 <span> 81 <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
82 Всего вакансий найдено: 82 </svg>
83 <b>{{ $count_users->count() }}</b> 83 </span>
84 </span> 84 </form>
85 </div> 85 </div>
86 <div class="table table_spoiler"> 86 <a href="javascript:void(0)" class="search-reset-button bold font18" style="color: #377d87;">Сбросить поиск</a>
87 <!--<button type="button" class="table__button js-toggle js-parent-toggle button button_light button_more"> 87 </div>
88 <span>Показать ещё</span> 88 <div class="cabinet__filters">
89 <span>Свернуть</span> 89 <div class="cabinet__export-wrap">
90 </button>--> 90 <form action="{{ route('resume_download_all') }}" method="GET" target="_blank">
91 91 <div class="cabinet__export-button-wrap">
92 <div class="table__scroll"> 92 <button type="submit" class="button">
93 <div class="table__body table__body_min-width"> 93 <svg>
94 <table> 94 <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use>
95 <thead> 95 </svg>
96 <tr> 96 Экспорт
97 <th>ФИО соискателя</th> 97 </button>
98 <th>Номер телефона</th> 98 </div>
99 <th>Электронная<br>почта</th> 99 <div class="cabinet__export-options-wrap">
100 <th>Наличие<br>анкеты</th> 100 @foreach ($export_options as $key => $value)
101 </tr> 101 <label class="checkbox">
102 </thead> 102 <input type="checkbox" value="1" name="{{$key}}" class="checkbox__input" checked="">
103 <tbody> 103 <span class="checkbox__icon">
104 @php 104 <svg>
105 $categories = 0; 105 <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use>
106 106 </svg>
107 @endphp 107 </span>
108 @if ($users->count()) 108 <span class="checkbox__text">
109 @foreach ($users as $key => $it) 109 <span>{{$value}}</span>
110 @if (isset($it->workers[0]->position_work)) 110 </span>
111 @if ($categories !== $it->workers[0]->position_work) 111 </label>
112 @php 112 @endforeach
113 $categories = $it->workers[0]->position_work; 113 </div>
114 $i = 0; 114 <div class="job-title-list-wrap">
115 @endphp 115 <select name="job_title_list[]" data-placeholder="Выберите должности" multiple >
116 @endif 116 @foreach($jobs_titles as $job_title)
117 117 <option hover="background-color: #377d87;" value="{{$job_title['id']}}">{{$job_title['name']}}</option>
118 @if ($i == 0) 118 @endforeach
119 119 </select>
120 @endif 120 </div>
121 <tr> 121 </form>
122 <td>{{ $it->surname." ".$it->name_man }}<br>{{ $it->surname2 }}</td> 122 </div>
123 123 </div>
124 <td> 124 @if(session('error'))
125 125 <div class="cabinet__filters">
126 @if (!empty($it->workers[0]->telephone)) 126 <p class="cabinet__export-error">{{ session('error') }}</p>
127 <a href="tel:{{ $it->workers[0]->telephone }}"> 127 </div>
128 {{ $it->workers[0]->telephone }} 128 @endif
129 </a> 129
130 @else 130 </div>
131 - 131
132 @endif 132 <div class="cabinet__body-item">
133 133 <div class="cabinet__table-header">
134 @if (!empty($it->workers[0]->telephone2)) 134 <div>
135 <br><a href="tel:{{ $it->workers[0]->telephone2 }}"> 135 Позиции работников
136 {{ $it->workers[0]->telephone2 }} 136 </div>
137 </a> 137 <span>
138 @endif 138 Пользователей найдено:
139 </td> 139 <b>{{ $count_users }}</b>
140 140 </span>
141 <td> 141 </div>
142 @if (!empty($it->workers[0]->email)) 142 <div class="table table_spoiler">
143 <a href="emailto:{{ $it->workers[0]->email }}">{{ $it->workers[0]->email }}</a> 143
144 @else 144 <div class="table__scroll">
145 - 145 <div class="table__body table__body_min-width">
146 @endif 146 <table>
147 </td> 147 <thead>
148 148 <tr>
149 <td> 149 <th style="max-width: 40px; min-width: 30px"></th>
150 @if (isset($it->workers[0]->id)) 150 <th>ФИО соискателя</th>
151 <a href="{{ route('resume_download', ['worker' => $it->workers[0]->id]) }}" class="table__link"> 151 <th>Должность</th>
152 <svg> 152 <th>Наличие<br>анкеты</th>
153 <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> 153 </tr>
154 </svg> 154 </thead>
155 Скачать 155 <tbody>
156 </a> 156 @php
157 @endif 157 $categories = 0;
158 </td> 158
159 </tr> 159 @endphp
160 @php $i++ @endphp 160
161 161 @if ($users->count())
162 162 @foreach ($users as $key => $it)
163 @endif 163 <tr>
164 @endforeach 164 <td style="max-width: 40px; min-width: 30px; font-size: 1.5rem">@isset($it->workers[0]->comment){{ $it->workers[0]->comment }}@else @endisset</td>
165 @endif 165
166 </tbody> 166 <td>{{ $it->surname." ".$it->name_man }}<br>{{ $it->surname2 }}</td>
167 </table> 167
168 </div> 168 <td>
169 169 @isset ($it->workers[0]->positions_work)
170 </div> 170 @if($it->workers[0]->positions_work)
171 </div> 171 {{ $it->workers[0]->jobs->first()->name }}
172 @endif
173 @else
174
175 @endisset
172 {{ $users->onEachSide(0)->appends($_GET)->links('paginate') }} 176 </td>
173 </div> 177
174 </div> 178 <td>
175 </div> 179 @if ($it->file !== null)
176 </div> 180 <a href="{{ asset(Storage::url($it->file)) }}" class="table__link">
177 </section> 181 <svg>
178 </div> 182 <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use>
179 @endsection 183 </svg>
180 184 Скачать
185 </a>
186 @endif
187 </td>
188 </tr>
189 @endforeach
190 @endif
191 </tbody>
192 </table>
193 </div>
194
195 </div>
196 </div>
197 {{ $users->onEachSide(0)->appends($_GET)->links('paginate') }}
198 </div>
199 </div>
200 </div>
201 </div>
202 </section>
203 </div>
204 @endsection
205