658 |
659 | array(
664 | 'href' => array(),
665 | ),
666 | 'span',
667 | 'strong',
668 | 'em',
669 | )
670 | );
671 | ?>
672 |
673 |
674 | geos['active'];
708 | $is_dismissed = get_user_meta( get_current_user_id(), self::TEXT_DOMAIN . '-notice-dismissed-' . $notice, true );
709 |
710 | // false = GeoTarget is active, or if we've dismissed the notice before.
711 | // true = GeoTarget is not active and we haven't dismissed the notice before.
712 | return ! ( $is_active || $is_dismissed );
713 | }
714 |
715 | /**
716 | * As a favor to users, let's match some common synonyms
717 | *
718 | * @since 1.1.0
719 | * @param string $label The address label that needs a synonym.
720 | * @return string label
721 | */
722 | public function match_label_synonyms( $label ) {
723 |
724 | if ( 'country' === $label ) {
725 | $label = 'countrycode';
726 | }
727 |
728 | if ( 'state' === $label ) {
729 | $label = 'region';
730 | }
731 |
732 | if ( 'zipcode' === $label || 'zip' === $label ) {
733 | $label = 'postalcode';
734 | }
735 |
736 | return $label;
737 | }
738 |
739 | /**
740 | * Utility function: Calculate distance to point
741 | *
742 | * Provided a lat/lng, calculate the distance from visitor's location
743 | * Uses the Haversine Formula, accurate for short distance but not over poles or the equator
744 | *
745 | * Note: Test against a return value of false to make sure you got a calculated distance. Example:
746 | * $geo = WPEngine\GeoIp::instance();
747 | * if ( false !== $geo->distance_to( $latitude, $longitude ) ) {
748 | * // Do something
749 | * }
750 | *
751 | * @link http://andrew.hedges.name/experiments/haversine/
752 | * @since 1.2
753 | * @param float $lat Latitude of the destination in degrees.
754 | * @param float $lng Longitude of the destination in degrees.
755 | * @param bool $metric Whether to calculate the distance in kilometers or miles.
756 | * @return float Distance in miles
757 | */
758 | public function distance_to( $lat, $lng, $metric = false ) {
759 | $start_lat = deg2rad( $this->latitude() );
760 | $start_lng = deg2rad( $this->longitude() );
761 |
762 | // Test for null values passed into the function or a 0,0 coordinate for the user.
763 | // If either exist, abort. (0,0 is the result when coordinates fail).
764 | if ( is_null( $lat ) || is_null( $lng ) || ( empty( $start_lat ) && empty( $start_lng ) ) ) {
765 | return false;
766 | }
767 |
768 | // Choose the right radius for the results: radius of the Earth in kilometers and miles.
769 | $radius = $metric ? 6373 : 3961;
770 |
771 | // Sanitize the user submitted variables.
772 | $lat = floatval( $lat );
773 | $lng = floatval( $lng );
774 |
775 | $dlng = $lng - $start_lng;
776 | $dlat = $lat - $start_lat;
777 |
778 | // Calculate the distance.
779 | $a = ( sin( $dlat / 2 ) * sin( $dlat / 2 ) ) + ( cos( $lat ) * cos( $start_lat ) * sin( $dlng / 2 ) * sin( $dlng / 2 ) );
780 | $c = 2 * atan2( sqrt( $a ), sqrt( 1 - $a ) );
781 | $d = $radius * $c;
782 |
783 | return $d;
784 | }
785 | }
786 |
787 | // Register the GeoTarget plugin instance.
788 | GeoIp::init();
789 |
--------------------------------------------------------------------------------
/src/inc/country-list.php:
--------------------------------------------------------------------------------
1 | array(
15 | 'country' => 'Afghanistan',
16 | 'continent' => 'AS',
17 | ),
18 | 'AX' => array(
19 | 'country' => 'Åland Islands',
20 | 'continent' => 'EU',
21 | ),
22 | 'AL' => array(
23 | 'country' => 'Albania',
24 | 'continent' => 'EU',
25 | ),
26 | 'DZ' => array(
27 | 'country' => 'Algeria',
28 | 'continent' => 'AF',
29 | ),
30 | 'AS' => array(
31 | 'country' => 'American Samoa',
32 | 'continent' => 'OC',
33 | ),
34 | 'AD' => array(
35 | 'country' => 'Andorra',
36 | 'continent' => 'EU',
37 | ),
38 | 'AO' => array(
39 | 'country' => 'Angola',
40 | 'continent' => 'AF',
41 | ),
42 | 'AI' => array(
43 | 'country' => 'Anguilla',
44 | 'continent' => 'NA',
45 | ),
46 | 'AQ' => array(
47 | 'country' => 'AN',
48 | 'continent' => 'AN',
49 | ),
50 | 'AG' => array(
51 | 'country' => 'Antigua and Barbuda',
52 | 'continent' => 'NA',
53 | ),
54 | 'AR' => array(
55 | 'country' => 'Argentina',
56 | 'continent' => 'SA',
57 | ),
58 | 'AM' => array(
59 | 'country' => 'Armenia',
60 | 'continent' => 'AS',
61 | ),
62 | 'AW' => array(
63 | 'country' => 'Aruba',
64 | 'continent' => 'NA',
65 | ),
66 | 'AU' => array(
67 | 'country' => 'Australia',
68 | 'continent' => 'OC',
69 | ),
70 | 'AT' => array(
71 | 'country' => 'Austria',
72 | 'continent' => 'EU',
73 | ),
74 | 'AZ' => array(
75 | 'country' => 'Azerbaijan',
76 | 'continent' => 'AS',
77 | ),
78 | 'BS' => array(
79 | 'country' => 'Bahamas',
80 | 'continent' => 'NA',
81 | ),
82 | 'BH' => array(
83 | 'country' => 'Bahrain',
84 | 'continent' => 'AS',
85 | ),
86 | 'BD' => array(
87 | 'country' => 'Bangladesh',
88 | 'continent' => 'AS',
89 | ),
90 | 'BB' => array(
91 | 'country' => 'Barbados',
92 | 'continent' => 'NA',
93 | ),
94 | 'BY' => array(
95 | 'country' => 'Belarus',
96 | 'continent' => 'EU',
97 | ),
98 | 'BE' => array(
99 | 'country' => 'Belgium',
100 | 'continent' => 'EU',
101 | ),
102 | 'BZ' => array(
103 | 'country' => 'Belize',
104 | 'continent' => 'NA',
105 | ),
106 | 'BJ' => array(
107 | 'country' => 'Benin',
108 | 'continent' => 'AF',
109 | ),
110 | 'BM' => array(
111 | 'country' => 'Bermuda',
112 | 'continent' => 'NA',
113 | ),
114 | 'BT' => array(
115 | 'country' => 'Bhutan',
116 | 'continent' => 'AS',
117 | ),
118 | 'BO' => array(
119 | 'country' => 'Bolivia',
120 | 'continent' => 'SA',
121 | ),
122 | 'BA' => array(
123 | 'country' => 'Bosnia and Herzegovina',
124 | 'continent' => 'EU',
125 | ),
126 | 'BW' => array(
127 | 'country' => 'Botswana',
128 | 'continent' => 'AF',
129 | ),
130 | 'BV' => array(
131 | 'country' => 'Bouvet Island',
132 | 'continent' => 'AN',
133 | ),
134 | 'BR' => array(
135 | 'country' => 'Brazil',
136 | 'continent' => 'SA',
137 | ),
138 | 'IO' => array(
139 | 'country' => 'British Indian Ocean Territory',
140 | 'continent' => 'AS',
141 | ),
142 | 'BN' => array(
143 | 'country' => 'Brunei Darussalam',
144 | 'continent' => 'AS',
145 | ),
146 | 'BG' => array(
147 | 'country' => 'Bulgaria',
148 | 'continent' => 'EU',
149 | ),
150 | 'BF' => array(
151 | 'country' => 'Burkina Faso',
152 | 'continent' => 'AF',
153 | ),
154 | 'BI' => array(
155 | 'country' => 'Burundi',
156 | 'continent' => 'AF',
157 | ),
158 | 'KH' => array(
159 | 'country' => 'Cambodia',
160 | 'continent' => 'AS',
161 | ),
162 | 'CM' => array(
163 | 'country' => 'Cameroon',
164 | 'continent' => 'AF',
165 | ),
166 | 'CA' => array(
167 | 'country' => 'Canada',
168 | 'continent' => 'NA',
169 | ),
170 | 'CV' => array(
171 | 'country' => 'Cape Verde',
172 | 'continent' => 'AF',
173 | ),
174 | 'KY' => array(
175 | 'country' => 'Cayman Islands',
176 | 'continent' => 'NA',
177 | ),
178 | 'CF' => array(
179 | 'country' => 'Central African Republic',
180 | 'continent' => 'AF',
181 | ),
182 | 'TD' => array(
183 | 'country' => 'Chad',
184 | 'continent' => 'AF',
185 | ),
186 | 'CL' => array(
187 | 'country' => 'Chile',
188 | 'continent' => 'SA',
189 | ),
190 | 'CN' => array(
191 | 'country' => 'China',
192 | 'continent' => 'AS',
193 | ),
194 | 'CX' => array(
195 | 'country' => 'Christmas Island',
196 | 'continent' => 'AS',
197 | ),
198 | 'CC' => array(
199 | 'country' => 'Cocos (Keeling) Islands',
200 | 'continent' => 'AS',
201 | ),
202 | 'CO' => array(
203 | 'country' => 'Colombia',
204 | 'continent' => 'SA',
205 | ),
206 | 'KM' => array(
207 | 'country' => 'Comoros',
208 | 'continent' => 'AF',
209 | ),
210 | 'CG' => array(
211 | 'country' => 'Congo',
212 | 'continent' => 'AF',
213 | ),
214 | 'CD' => array(
215 | 'country' => 'The Democratic Republic of The Congo',
216 | 'continent' => 'AF',
217 | ),
218 | 'CK' => array(
219 | 'country' => 'Cook Islands',
220 | 'continent' => 'OC',
221 | ),
222 | 'CR' => array(
223 | 'country' => 'Costa Rica',
224 | 'continent' => 'NA',
225 | ),
226 | 'CI' => array(
227 | 'country' => 'Cote D\'ivoire',
228 | 'continent' => 'AF',
229 | ),
230 | 'HR' => array(
231 | 'country' => 'Croatia',
232 | 'continent' => 'EU',
233 | ),
234 | 'CU' => array(
235 | 'country' => 'Cuba',
236 | 'continent' => 'NA',
237 | ),
238 | 'CY' => array(
239 | 'country' => 'Cyprus',
240 | 'continent' => 'AS',
241 | ),
242 | 'CZ' => array(
243 | 'country' => 'Czech Republic',
244 | 'continent' => 'EU',
245 | ),
246 | 'DK' => array(
247 | 'country' => 'Denmark',
248 | 'continent' => 'EU',
249 | ),
250 | 'DJ' => array(
251 | 'country' => 'Djibouti',
252 | 'continent' => 'AF',
253 | ),
254 | 'DM' => array(
255 | 'country' => 'Dominica',
256 | 'continent' => 'NA',
257 | ),
258 | 'DO' => array(
259 | 'country' => 'Dominican Republic',
260 | 'continent' => 'NA',
261 | ),
262 | 'EC' => array(
263 | 'country' => 'Ecuador',
264 | 'continent' => 'SA',
265 | ),
266 | 'EG' => array(
267 | 'country' => 'Egypt',
268 | 'continent' => 'AF',
269 | ),
270 | 'SV' => array(
271 | 'country' => 'El Salvador',
272 | 'continent' => 'NA',
273 | ),
274 | 'GQ' => array(
275 | 'country' => 'Equatorial Guinea',
276 | 'continent' => 'AF',
277 | ),
278 | 'ER' => array(
279 | 'country' => 'Eritrea',
280 | 'continent' => 'AF',
281 | ),
282 | 'EE' => array(
283 | 'country' => 'Estonia',
284 | 'continent' => 'EU',
285 | ),
286 | 'ET' => array(
287 | 'country' => 'Ethiopia',
288 | 'continent' => 'AF',
289 | ),
290 | 'FK' => array(
291 | 'country' => 'Falkland Islands (Malvinas)',
292 | 'continent' => 'SA',
293 | ),
294 | 'FO' => array(
295 | 'country' => 'Faroe Islands',
296 | 'continent' => 'EU',
297 | ),
298 | 'FJ' => array(
299 | 'country' => 'Fiji',
300 | 'continent' => 'OC',
301 | ),
302 | 'FI' => array(
303 | 'country' => 'Finland',
304 | 'continent' => 'EU',
305 | ),
306 | 'FR' => array(
307 | 'country' => 'France',
308 | 'continent' => 'EU',
309 | ),
310 | 'GF' => array(
311 | 'country' => 'French Guiana',
312 | 'continent' => 'SA',
313 | ),
314 | 'PF' => array(
315 | 'country' => 'French Polynesia',
316 | 'continent' => 'OC',
317 | ),
318 | 'TF' => array(
319 | 'country' => 'French Southern Territories',
320 | 'continent' => 'AN',
321 | ),
322 | 'GA' => array(
323 | 'country' => 'Gabon',
324 | 'continent' => 'AF',
325 | ),
326 | 'GM' => array(
327 | 'country' => 'Gambia',
328 | 'continent' => 'AF',
329 | ),
330 | 'GE' => array(
331 | 'country' => 'Georgia',
332 | 'continent' => 'AS',
333 | ),
334 | 'DE' => array(
335 | 'country' => 'Germany',
336 | 'continent' => 'EU',
337 | ),
338 | 'GH' => array(
339 | 'country' => 'Ghana',
340 | 'continent' => 'AF',
341 | ),
342 | 'GI' => array(
343 | 'country' => 'Gibraltar',
344 | 'continent' => 'EU',
345 | ),
346 | 'GR' => array(
347 | 'country' => 'Greece',
348 | 'continent' => 'EU',
349 | ),
350 | 'GL' => array(
351 | 'country' => 'Greenland',
352 | 'continent' => 'NA',
353 | ),
354 | 'GD' => array(
355 | 'country' => 'Grenada',
356 | 'continent' => 'NA',
357 | ),
358 | 'GP' => array(
359 | 'country' => 'Guadeloupe',
360 | 'continent' => 'NA',
361 | ),
362 | 'GU' => array(
363 | 'country' => 'Guam',
364 | 'continent' => 'OC',
365 | ),
366 | 'GT' => array(
367 | 'country' => 'Guatemala',
368 | 'continent' => 'NA',
369 | ),
370 | 'GG' => array(
371 | 'country' => 'Guernsey',
372 | 'continent' => 'EU',
373 | ),
374 | 'GN' => array(
375 | 'country' => 'Guinea',
376 | 'continent' => 'AF',
377 | ),
378 | 'GW' => array(
379 | 'country' => 'Guinea-bissau',
380 | 'continent' => 'AF',
381 | ),
382 | 'GY' => array(
383 | 'country' => 'Guyana',
384 | 'continent' => 'SA',
385 | ),
386 | 'HT' => array(
387 | 'country' => 'Haiti',
388 | 'continent' => 'NA',
389 | ),
390 | 'HM' => array(
391 | 'country' => 'Heard Island and Mcdonald Islands',
392 | 'continent' => 'AN',
393 | ),
394 | 'VA' => array(
395 | 'country' => 'Holy See (Vatican City State)',
396 | 'continent' => 'EU',
397 | ),
398 | 'HN' => array(
399 | 'country' => 'Honduras',
400 | 'continent' => 'NA',
401 | ),
402 | 'HK' => array(
403 | 'country' => 'Hong Kong',
404 | 'continent' => 'AS',
405 | ),
406 | 'HU' => array(
407 | 'country' => 'Hungary',
408 | 'continent' => 'EU',
409 | ),
410 | 'IS' => array(
411 | 'country' => 'Iceland',
412 | 'continent' => 'EU',
413 | ),
414 | 'IN' => array(
415 | 'country' => 'India',
416 | 'continent' => 'AS',
417 | ),
418 | 'ID' => array(
419 | 'country' => 'Indonesia',
420 | 'continent' => 'AS',
421 | ),
422 | 'IR' => array(
423 | 'country' => 'Iran',
424 | 'continent' => 'AS',
425 | ),
426 | 'IQ' => array(
427 | 'country' => 'Iraq',
428 | 'continent' => 'AS',
429 | ),
430 | 'IE' => array(
431 | 'country' => 'Ireland',
432 | 'continent' => 'EU',
433 | ),
434 | 'IM' => array(
435 | 'country' => 'Isle of Man',
436 | 'continent' => 'EU',
437 | ),
438 | 'IL' => array(
439 | 'country' => 'Israel',
440 | 'continent' => 'AS',
441 | ),
442 | 'IT' => array(
443 | 'country' => 'Italy',
444 | 'continent' => 'EU',
445 | ),
446 | 'JM' => array(
447 | 'country' => 'Jamaica',
448 | 'continent' => 'NA',
449 | ),
450 | 'JP' => array(
451 | 'country' => 'Japan',
452 | 'continent' => 'AS',
453 | ),
454 | 'JE' => array(
455 | 'country' => 'Jersey',
456 | 'continent' => 'EU',
457 | ),
458 | 'JO' => array(
459 | 'country' => 'Jordan',
460 | 'continent' => 'AS',
461 | ),
462 | 'KZ' => array(
463 | 'country' => 'Kazakhstan',
464 | 'continent' => 'AS',
465 | ),
466 | 'KE' => array(
467 | 'country' => 'Kenya',
468 | 'continent' => 'AF',
469 | ),
470 | 'KI' => array(
471 | 'country' => 'Kiribati',
472 | 'continent' => 'OC',
473 | ),
474 | 'KP' => array(
475 | 'country' => 'Democratic People\'s Republic of Korea',
476 | 'continent' => 'AS',
477 | ),
478 | 'KR' => array(
479 | 'country' => 'Republic of Korea',
480 | 'continent' => 'AS',
481 | ),
482 | 'KW' => array(
483 | 'country' => 'Kuwait',
484 | 'continent' => 'AS',
485 | ),
486 | 'KG' => array(
487 | 'country' => 'Kyrgyzstan',
488 | 'continent' => 'AS',
489 | ),
490 | 'LA' => array(
491 | 'country' => 'Lao People\'s Democratic Republic',
492 | 'continent' => 'AS',
493 | ),
494 | 'LV' => array(
495 | 'country' => 'Latvia',
496 | 'continent' => 'EU',
497 | ),
498 | 'LB' => array(
499 | 'country' => 'Lebanon',
500 | 'continent' => 'AS',
501 | ),
502 | 'LS' => array(
503 | 'country' => 'Lesotho',
504 | 'continent' => 'AF',
505 | ),
506 | 'LR' => array(
507 | 'country' => 'Liberia',
508 | 'continent' => 'AF',
509 | ),
510 | 'LY' => array(
511 | 'country' => 'Libya',
512 | 'continent' => 'AF',
513 | ),
514 | 'LI' => array(
515 | 'country' => 'Liechtenstein',
516 | 'continent' => 'EU',
517 | ),
518 | 'LT' => array(
519 | 'country' => 'Lithuania',
520 | 'continent' => 'EU',
521 | ),
522 | 'LU' => array(
523 | 'country' => 'Luxembourg',
524 | 'continent' => 'EU',
525 | ),
526 | 'MO' => array(
527 | 'country' => 'Macao',
528 | 'continent' => 'AS',
529 | ),
530 | 'MK' => array(
531 | 'country' => 'Macedonia',
532 | 'continent' => 'EU',
533 | ),
534 | 'MG' => array(
535 | 'country' => 'Madagascar',
536 | 'continent' => 'AF',
537 | ),
538 | 'MW' => array(
539 | 'country' => 'Malawi',
540 | 'continent' => 'AF',
541 | ),
542 | 'MY' => array(
543 | 'country' => 'Malaysia',
544 | 'continent' => 'AS',
545 | ),
546 | 'MV' => array(
547 | 'country' => 'Maldives',
548 | 'continent' => 'AS',
549 | ),
550 | 'ML' => array(
551 | 'country' => 'Mali',
552 | 'continent' => 'AF',
553 | ),
554 | 'MT' => array(
555 | 'country' => 'Malta',
556 | 'continent' => 'EU',
557 | ),
558 | 'MH' => array(
559 | 'country' => 'Marshall Islands',
560 | 'continent' => 'OC',
561 | ),
562 | 'MQ' => array(
563 | 'country' => 'Martinique',
564 | 'continent' => 'NA',
565 | ),
566 | 'MR' => array(
567 | 'country' => 'Mauritania',
568 | 'continent' => 'AF',
569 | ),
570 | 'MU' => array(
571 | 'country' => 'Mauritius',
572 | 'continent' => 'AF',
573 | ),
574 | 'YT' => array(
575 | 'country' => 'Mayotte',
576 | 'continent' => 'AF',
577 | ),
578 | 'MX' => array(
579 | 'country' => 'Mexico',
580 | 'continent' => 'NA',
581 | ),
582 | 'FM' => array(
583 | 'country' => 'Micronesia',
584 | 'continent' => 'OC',
585 | ),
586 | 'MD' => array(
587 | 'country' => 'Moldova',
588 | 'continent' => 'EU',
589 | ),
590 | 'MC' => array(
591 | 'country' => 'Monaco',
592 | 'continent' => 'EU',
593 | ),
594 | 'MN' => array(
595 | 'country' => 'Mongolia',
596 | 'continent' => 'AS',
597 | ),
598 | 'ME' => array(
599 | 'country' => 'Montenegro',
600 | 'continent' => 'EU',
601 | ),
602 | 'MS' => array(
603 | 'country' => 'Montserrat',
604 | 'continent' => 'NA',
605 | ),
606 | 'MA' => array(
607 | 'country' => 'Morocco',
608 | 'continent' => 'AF',
609 | ),
610 | 'MZ' => array(
611 | 'country' => 'Mozambique',
612 | 'continent' => 'AF',
613 | ),
614 | 'MM' => array(
615 | 'country' => 'Myanmar',
616 | 'continent' => 'AS',
617 | ),
618 | 'NA' => array(
619 | 'country' => 'Namibia',
620 | 'continent' => 'AF',
621 | ),
622 | 'NR' => array(
623 | 'country' => 'Nauru',
624 | 'continent' => 'OC',
625 | ),
626 | 'NP' => array(
627 | 'country' => 'Nepal',
628 | 'continent' => 'AS',
629 | ),
630 | 'NL' => array(
631 | 'country' => 'Netherlands',
632 | 'continent' => 'EU',
633 | ),
634 | 'AN' => array(
635 | 'country' => 'Netherlands Antilles',
636 | 'continent' => 'NA',
637 | ),
638 | 'NC' => array(
639 | 'country' => 'New Caledonia',
640 | 'continent' => 'OC',
641 | ),
642 | 'NZ' => array(
643 | 'country' => 'New Zealand',
644 | 'continent' => 'OC',
645 | ),
646 | 'NI' => array(
647 | 'country' => 'Nicaragua',
648 | 'continent' => 'NA',
649 | ),
650 | 'NE' => array(
651 | 'country' => 'Niger',
652 | 'continent' => 'AF',
653 | ),
654 | 'NG' => array(
655 | 'country' => 'Nigeria',
656 | 'continent' => 'AF',
657 | ),
658 | 'NU' => array(
659 | 'country' => 'Niue',
660 | 'continent' => 'OC',
661 | ),
662 | 'NF' => array(
663 | 'country' => 'Norfolk Island',
664 | 'continent' => 'OC',
665 | ),
666 | 'MP' => array(
667 | 'country' => 'Northern Mariana Islands',
668 | 'continent' => 'OC',
669 | ),
670 | 'NO' => array(
671 | 'country' => 'Norway',
672 | 'continent' => 'EU',
673 | ),
674 | 'OM' => array(
675 | 'country' => 'Oman',
676 | 'continent' => 'AS',
677 | ),
678 | 'PK' => array(
679 | 'country' => 'Pakistan',
680 | 'continent' => 'AS',
681 | ),
682 | 'PW' => array(
683 | 'country' => 'Palau',
684 | 'continent' => 'OC',
685 | ),
686 | 'PS' => array(
687 | 'country' => 'Palestinia',
688 | 'continent' => 'AS',
689 | ),
690 | 'PA' => array(
691 | 'country' => 'Panama',
692 | 'continent' => 'NA',
693 | ),
694 | 'PG' => array(
695 | 'country' => 'Papua New Guinea',
696 | 'continent' => 'OC',
697 | ),
698 | 'PY' => array(
699 | 'country' => 'Paraguay',
700 | 'continent' => 'SA',
701 | ),
702 | 'PE' => array(
703 | 'country' => 'Peru',
704 | 'continent' => 'SA',
705 | ),
706 | 'PH' => array(
707 | 'country' => 'Philippines',
708 | 'continent' => 'AS',
709 | ),
710 | 'PN' => array(
711 | 'country' => 'Pitcairn',
712 | 'continent' => 'OC',
713 | ),
714 | 'PL' => array(
715 | 'country' => 'Poland',
716 | 'continent' => 'EU',
717 | ),
718 | 'PT' => array(
719 | 'country' => 'Portugal',
720 | 'continent' => 'EU',
721 | ),
722 | 'PR' => array(
723 | 'country' => 'Puerto Rico',
724 | 'continent' => 'NA',
725 | ),
726 | 'QA' => array(
727 | 'country' => 'Qatar',
728 | 'continent' => 'AS',
729 | ),
730 | 'RE' => array(
731 | 'country' => 'Reunion',
732 | 'continent' => 'AF',
733 | ),
734 | 'RO' => array(
735 | 'country' => 'Romania',
736 | 'continent' => 'EU',
737 | ),
738 | 'RU' => array(
739 | 'country' => 'Russian Federation',
740 | 'continent' => 'EU',
741 | ),
742 | 'RW' => array(
743 | 'country' => 'Rwanda',
744 | 'continent' => 'AF',
745 | ),
746 | 'SH' => array(
747 | 'country' => 'Saint Helena',
748 | 'continent' => 'AF',
749 | ),
750 | 'KN' => array(
751 | 'country' => 'Saint Kitts and Nevis',
752 | 'continent' => 'NA',
753 | ),
754 | 'LC' => array(
755 | 'country' => 'Saint Lucia',
756 | 'continent' => 'NA',
757 | ),
758 | 'PM' => array(
759 | 'country' => 'Saint Pierre and Miquelon',
760 | 'continent' => 'NA',
761 | ),
762 | 'VC' => array(
763 | 'country' => 'Saint Vincent and The Grenadines',
764 | 'continent' => 'NA',
765 | ),
766 | 'WS' => array(
767 | 'country' => 'Samoa',
768 | 'continent' => 'OC',
769 | ),
770 | 'SM' => array(
771 | 'country' => 'San Marino',
772 | 'continent' => 'EU',
773 | ),
774 | 'ST' => array(
775 | 'country' => 'Sao Tome and Principe',
776 | 'continent' => 'AF',
777 | ),
778 | 'SA' => array(
779 | 'country' => 'Saudi Arabia',
780 | 'continent' => 'AS',
781 | ),
782 | 'SN' => array(
783 | 'country' => 'Senegal',
784 | 'continent' => 'AF',
785 | ),
786 | 'RS' => array(
787 | 'country' => 'Serbia',
788 | 'continent' => 'EU',
789 | ),
790 | 'SC' => array(
791 | 'country' => 'Seychelles',
792 | 'continent' => 'AF',
793 | ),
794 | 'SL' => array(
795 | 'country' => 'Sierra Leone',
796 | 'continent' => 'AF',
797 | ),
798 | 'SG' => array(
799 | 'country' => 'Singapore',
800 | 'continent' => 'AS',
801 | ),
802 | 'SK' => array(
803 | 'country' => 'Slovakia',
804 | 'continent' => 'EU',
805 | ),
806 | 'SI' => array(
807 | 'country' => 'Slovenia',
808 | 'continent' => 'EU',
809 | ),
810 | 'SB' => array(
811 | 'country' => 'Solomon Islands',
812 | 'continent' => 'OC',
813 | ),
814 | 'SO' => array(
815 | 'country' => 'Somalia',
816 | 'continent' => 'AF',
817 | ),
818 | 'ZA' => array(
819 | 'country' => 'South Africa',
820 | 'continent' => 'AF',
821 | ),
822 | 'GS' => array(
823 | 'country' => 'South Georgia and The South Sandwich Islands',
824 | 'continent' => 'AN',
825 | ),
826 | 'ES' => array(
827 | 'country' => 'Spain',
828 | 'continent' => 'EU',
829 | ),
830 | 'LK' => array(
831 | 'country' => 'Sri Lanka',
832 | 'continent' => 'AS',
833 | ),
834 | 'SD' => array(
835 | 'country' => 'Sudan',
836 | 'continent' => 'AF',
837 | ),
838 | 'SR' => array(
839 | 'country' => 'Suriname',
840 | 'continent' => 'SA',
841 | ),
842 | 'SJ' => array(
843 | 'country' => 'Svalbard and Jan Mayen',
844 | 'continent' => 'EU',
845 | ),
846 | 'SZ' => array(
847 | 'country' => 'Swaziland',
848 | 'continent' => 'AF',
849 | ),
850 | 'SE' => array(
851 | 'country' => 'Sweden',
852 | 'continent' => 'EU',
853 | ),
854 | 'CH' => array(
855 | 'country' => 'Switzerland',
856 | 'continent' => 'EU',
857 | ),
858 | 'SY' => array(
859 | 'country' => 'Syrian Arab Republic',
860 | 'continent' => 'AS',
861 | ),
862 | 'TW' => array(
863 | 'country' => 'Taiwan, Province of China',
864 | 'continent' => 'AS',
865 | ),
866 | 'TJ' => array(
867 | 'country' => 'Tajikistan',
868 | 'continent' => 'AS',
869 | ),
870 | 'TZ' => array(
871 | 'country' => 'Tanzania, United Republic of',
872 | 'continent' => 'AF',
873 | ),
874 | 'TH' => array(
875 | 'country' => 'Thailand',
876 | 'continent' => 'AS',
877 | ),
878 | 'TL' => array(
879 | 'country' => 'Timor-leste',
880 | 'continent' => 'AS',
881 | ),
882 | 'TG' => array(
883 | 'country' => 'Togo',
884 | 'continent' => 'AF',
885 | ),
886 | 'TK' => array(
887 | 'country' => 'Tokelau',
888 | 'continent' => 'OC',
889 | ),
890 | 'TO' => array(
891 | 'country' => 'Tonga',
892 | 'continent' => 'OC',
893 | ),
894 | 'TT' => array(
895 | 'country' => 'Trinidad and Tobago',
896 | 'continent' => 'NA',
897 | ),
898 | 'TN' => array(
899 | 'country' => 'Tunisia',
900 | 'continent' => 'AF',
901 | ),
902 | 'TR' => array(
903 | 'country' => 'Turkey',
904 | 'continent' => 'AS',
905 | ),
906 | 'TM' => array(
907 | 'country' => 'Turkmenistan',
908 | 'continent' => 'AS',
909 | ),
910 | 'TC' => array(
911 | 'country' => 'Turks and Caicos Islands',
912 | 'continent' => 'NA',
913 | ),
914 | 'TV' => array(
915 | 'country' => 'Tuvalu',
916 | 'continent' => 'OC',
917 | ),
918 | 'UG' => array(
919 | 'country' => 'Uganda',
920 | 'continent' => 'AF',
921 | ),
922 | 'UA' => array(
923 | 'country' => 'Ukraine',
924 | 'continent' => 'EU',
925 | ),
926 | 'AE' => array(
927 | 'country' => 'United Arab Emirates',
928 | 'continent' => 'AS',
929 | ),
930 | 'GB' => array(
931 | 'country' => 'United Kingdom',
932 | 'continent' => 'EU',
933 | ),
934 | 'US' => array(
935 | 'country' => 'United States',
936 | 'continent' => 'NA',
937 | ),
938 | 'UM' => array(
939 | 'country' => 'United States Minor Outlying Islands',
940 | 'continent' => 'OC',
941 | ),
942 | 'UY' => array(
943 | 'country' => 'Uruguay',
944 | 'continent' => 'SA',
945 | ),
946 | 'UZ' => array(
947 | 'country' => 'Uzbekistan',
948 | 'continent' => 'AS',
949 | ),
950 | 'VU' => array(
951 | 'country' => 'Vanuatu',
952 | 'continent' => 'OC',
953 | ),
954 | 'VE' => array(
955 | 'country' => 'Venezuela',
956 | 'continent' => 'SA',
957 | ),
958 | 'VN' => array(
959 | 'country' => 'Viet Nam',
960 | 'continent' => 'AS',
961 | ),
962 | 'VG' => array(
963 | 'country' => 'Virgin Islands, British',
964 | 'continent' => 'NA',
965 | ),
966 | 'VI' => array(
967 | 'country' => 'Virgin Islands, U.S.',
968 | 'continent' => 'NA',
969 | ),
970 | 'WF' => array(
971 | 'country' => 'Wallis and Futuna',
972 | 'continent' => 'OC',
973 | ),
974 | 'EH' => array(
975 | 'country' => 'Western Sahara',
976 | 'continent' => 'AF',
977 | ),
978 | 'YE' => array(
979 | 'country' => 'Yemen',
980 | 'continent' => 'AS',
981 | ),
982 | 'ZM' => array(
983 | 'country' => 'Zambia',
984 | 'continent' => 'AF',
985 | ),
986 | 'ZW' => array(
987 | 'country' => 'Zimbabwe',
988 | 'continent' => 'AF',
989 | ),
990 | );
991 |
992 | return $countries;
993 | }
994 |
--------------------------------------------------------------------------------
/composer.lock:
--------------------------------------------------------------------------------
1 | {
2 | "_readme": [
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",
5 | "This file is @generated automatically"
6 | ],
7 | "content-hash": "fa7f8f2932f829c3c7b554ad2f0b3e79",
8 | "packages": [],
9 | "packages-dev": [
10 | {
11 | "name": "dealerdirect/phpcodesniffer-composer-installer",
12 | "version": "v1.0.0",
13 | "source": {
14 | "type": "git",
15 | "url": "https://github.com/PHPCSStandards/composer-installer.git",
16 | "reference": "4be43904336affa5c2f70744a348312336afd0da"
17 | },
18 | "dist": {
19 | "type": "zip",
20 | "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da",
21 | "reference": "4be43904336affa5c2f70744a348312336afd0da",
22 | "shasum": ""
23 | },
24 | "require": {
25 | "composer-plugin-api": "^1.0 || ^2.0",
26 | "php": ">=5.4",
27 | "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
28 | },
29 | "require-dev": {
30 | "composer/composer": "*",
31 | "ext-json": "*",
32 | "ext-zip": "*",
33 | "php-parallel-lint/php-parallel-lint": "^1.3.1",
34 | "phpcompatibility/php-compatibility": "^9.0",
35 | "yoast/phpunit-polyfills": "^1.0"
36 | },
37 | "type": "composer-plugin",
38 | "extra": {
39 | "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
40 | },
41 | "autoload": {
42 | "psr-4": {
43 | "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
44 | }
45 | },
46 | "notification-url": "https://packagist.org/downloads/",
47 | "license": [
48 | "MIT"
49 | ],
50 | "authors": [
51 | {
52 | "name": "Franck Nijhof",
53 | "email": "franck.nijhof@dealerdirect.com",
54 | "homepage": "http://www.frenck.nl",
55 | "role": "Developer / IT Manager"
56 | },
57 | {
58 | "name": "Contributors",
59 | "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors"
60 | }
61 | ],
62 | "description": "PHP_CodeSniffer Standards Composer Installer Plugin",
63 | "homepage": "http://www.dealerdirect.com",
64 | "keywords": [
65 | "PHPCodeSniffer",
66 | "PHP_CodeSniffer",
67 | "code quality",
68 | "codesniffer",
69 | "composer",
70 | "installer",
71 | "phpcbf",
72 | "phpcs",
73 | "plugin",
74 | "qa",
75 | "quality",
76 | "standard",
77 | "standards",
78 | "style guide",
79 | "stylecheck",
80 | "tests"
81 | ],
82 | "support": {
83 | "issues": "https://github.com/PHPCSStandards/composer-installer/issues",
84 | "source": "https://github.com/PHPCSStandards/composer-installer"
85 | },
86 | "time": "2023-01-05T11:28:13+00:00"
87 | },
88 | {
89 | "name": "doctrine/instantiator",
90 | "version": "2.0.0",
91 | "source": {
92 | "type": "git",
93 | "url": "https://github.com/doctrine/instantiator.git",
94 | "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
95 | },
96 | "dist": {
97 | "type": "zip",
98 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
99 | "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
100 | "shasum": ""
101 | },
102 | "require": {
103 | "php": "^8.1"
104 | },
105 | "require-dev": {
106 | "doctrine/coding-standard": "^11",
107 | "ext-pdo": "*",
108 | "ext-phar": "*",
109 | "phpbench/phpbench": "^1.2",
110 | "phpstan/phpstan": "^1.9.4",
111 | "phpstan/phpstan-phpunit": "^1.3",
112 | "phpunit/phpunit": "^9.5.27",
113 | "vimeo/psalm": "^5.4"
114 | },
115 | "type": "library",
116 | "autoload": {
117 | "psr-4": {
118 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
119 | }
120 | },
121 | "notification-url": "https://packagist.org/downloads/",
122 | "license": [
123 | "MIT"
124 | ],
125 | "authors": [
126 | {
127 | "name": "Marco Pivetta",
128 | "email": "ocramius@gmail.com",
129 | "homepage": "https://ocramius.github.io/"
130 | }
131 | ],
132 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
133 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
134 | "keywords": [
135 | "constructor",
136 | "instantiate"
137 | ],
138 | "support": {
139 | "issues": "https://github.com/doctrine/instantiator/issues",
140 | "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
141 | },
142 | "funding": [
143 | {
144 | "url": "https://www.doctrine-project.org/sponsorship.html",
145 | "type": "custom"
146 | },
147 | {
148 | "url": "https://www.patreon.com/phpdoctrine",
149 | "type": "patreon"
150 | },
151 | {
152 | "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
153 | "type": "tidelift"
154 | }
155 | ],
156 | "time": "2022-12-30T00:23:10+00:00"
157 | },
158 | {
159 | "name": "myclabs/deep-copy",
160 | "version": "1.12.0",
161 | "source": {
162 | "type": "git",
163 | "url": "https://github.com/myclabs/DeepCopy.git",
164 | "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
165 | },
166 | "dist": {
167 | "type": "zip",
168 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
169 | "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
170 | "shasum": ""
171 | },
172 | "require": {
173 | "php": "^7.1 || ^8.0"
174 | },
175 | "conflict": {
176 | "doctrine/collections": "<1.6.8",
177 | "doctrine/common": "<2.13.3 || >=3 <3.2.2"
178 | },
179 | "require-dev": {
180 | "doctrine/collections": "^1.6.8",
181 | "doctrine/common": "^2.13.3 || ^3.2.2",
182 | "phpspec/prophecy": "^1.10",
183 | "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
184 | },
185 | "type": "library",
186 | "autoload": {
187 | "files": [
188 | "src/DeepCopy/deep_copy.php"
189 | ],
190 | "psr-4": {
191 | "DeepCopy\\": "src/DeepCopy/"
192 | }
193 | },
194 | "notification-url": "https://packagist.org/downloads/",
195 | "license": [
196 | "MIT"
197 | ],
198 | "description": "Create deep copies (clones) of your objects",
199 | "keywords": [
200 | "clone",
201 | "copy",
202 | "duplicate",
203 | "object",
204 | "object graph"
205 | ],
206 | "support": {
207 | "issues": "https://github.com/myclabs/DeepCopy/issues",
208 | "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
209 | },
210 | "funding": [
211 | {
212 | "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
213 | "type": "tidelift"
214 | }
215 | ],
216 | "time": "2024-06-12T14:39:25+00:00"
217 | },
218 | {
219 | "name": "nikic/php-parser",
220 | "version": "v5.3.1",
221 | "source": {
222 | "type": "git",
223 | "url": "https://github.com/nikic/PHP-Parser.git",
224 | "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b"
225 | },
226 | "dist": {
227 | "type": "zip",
228 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b",
229 | "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b",
230 | "shasum": ""
231 | },
232 | "require": {
233 | "ext-ctype": "*",
234 | "ext-json": "*",
235 | "ext-tokenizer": "*",
236 | "php": ">=7.4"
237 | },
238 | "require-dev": {
239 | "ircmaxell/php-yacc": "^0.0.7",
240 | "phpunit/phpunit": "^9.0"
241 | },
242 | "bin": [
243 | "bin/php-parse"
244 | ],
245 | "type": "library",
246 | "extra": {
247 | "branch-alias": {
248 | "dev-master": "5.0-dev"
249 | }
250 | },
251 | "autoload": {
252 | "psr-4": {
253 | "PhpParser\\": "lib/PhpParser"
254 | }
255 | },
256 | "notification-url": "https://packagist.org/downloads/",
257 | "license": [
258 | "BSD-3-Clause"
259 | ],
260 | "authors": [
261 | {
262 | "name": "Nikita Popov"
263 | }
264 | ],
265 | "description": "A PHP parser written in PHP",
266 | "keywords": [
267 | "parser",
268 | "php"
269 | ],
270 | "support": {
271 | "issues": "https://github.com/nikic/PHP-Parser/issues",
272 | "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1"
273 | },
274 | "time": "2024-10-08T18:51:32+00:00"
275 | },
276 | {
277 | "name": "phar-io/manifest",
278 | "version": "2.0.4",
279 | "source": {
280 | "type": "git",
281 | "url": "https://github.com/phar-io/manifest.git",
282 | "reference": "54750ef60c58e43759730615a392c31c80e23176"
283 | },
284 | "dist": {
285 | "type": "zip",
286 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
287 | "reference": "54750ef60c58e43759730615a392c31c80e23176",
288 | "shasum": ""
289 | },
290 | "require": {
291 | "ext-dom": "*",
292 | "ext-libxml": "*",
293 | "ext-phar": "*",
294 | "ext-xmlwriter": "*",
295 | "phar-io/version": "^3.0.1",
296 | "php": "^7.2 || ^8.0"
297 | },
298 | "type": "library",
299 | "extra": {
300 | "branch-alias": {
301 | "dev-master": "2.0.x-dev"
302 | }
303 | },
304 | "autoload": {
305 | "classmap": [
306 | "src/"
307 | ]
308 | },
309 | "notification-url": "https://packagist.org/downloads/",
310 | "license": [
311 | "BSD-3-Clause"
312 | ],
313 | "authors": [
314 | {
315 | "name": "Arne Blankerts",
316 | "email": "arne@blankerts.de",
317 | "role": "Developer"
318 | },
319 | {
320 | "name": "Sebastian Heuer",
321 | "email": "sebastian@phpeople.de",
322 | "role": "Developer"
323 | },
324 | {
325 | "name": "Sebastian Bergmann",
326 | "email": "sebastian@phpunit.de",
327 | "role": "Developer"
328 | }
329 | ],
330 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
331 | "support": {
332 | "issues": "https://github.com/phar-io/manifest/issues",
333 | "source": "https://github.com/phar-io/manifest/tree/2.0.4"
334 | },
335 | "funding": [
336 | {
337 | "url": "https://github.com/theseer",
338 | "type": "github"
339 | }
340 | ],
341 | "time": "2024-03-03T12:33:53+00:00"
342 | },
343 | {
344 | "name": "phar-io/version",
345 | "version": "3.2.1",
346 | "source": {
347 | "type": "git",
348 | "url": "https://github.com/phar-io/version.git",
349 | "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
350 | },
351 | "dist": {
352 | "type": "zip",
353 | "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
354 | "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
355 | "shasum": ""
356 | },
357 | "require": {
358 | "php": "^7.2 || ^8.0"
359 | },
360 | "type": "library",
361 | "autoload": {
362 | "classmap": [
363 | "src/"
364 | ]
365 | },
366 | "notification-url": "https://packagist.org/downloads/",
367 | "license": [
368 | "BSD-3-Clause"
369 | ],
370 | "authors": [
371 | {
372 | "name": "Arne Blankerts",
373 | "email": "arne@blankerts.de",
374 | "role": "Developer"
375 | },
376 | {
377 | "name": "Sebastian Heuer",
378 | "email": "sebastian@phpeople.de",
379 | "role": "Developer"
380 | },
381 | {
382 | "name": "Sebastian Bergmann",
383 | "email": "sebastian@phpunit.de",
384 | "role": "Developer"
385 | }
386 | ],
387 | "description": "Library for handling version information and constraints",
388 | "support": {
389 | "issues": "https://github.com/phar-io/version/issues",
390 | "source": "https://github.com/phar-io/version/tree/3.2.1"
391 | },
392 | "time": "2022-02-21T01:04:05+00:00"
393 | },
394 | {
395 | "name": "phpcompatibility/php-compatibility",
396 | "version": "9.3.5",
397 | "source": {
398 | "type": "git",
399 | "url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
400 | "reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
401 | },
402 | "dist": {
403 | "type": "zip",
404 | "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
405 | "reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
406 | "shasum": ""
407 | },
408 | "require": {
409 | "php": ">=5.3",
410 | "squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
411 | },
412 | "conflict": {
413 | "squizlabs/php_codesniffer": "2.6.2"
414 | },
415 | "require-dev": {
416 | "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
417 | },
418 | "suggest": {
419 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
420 | "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
421 | },
422 | "type": "phpcodesniffer-standard",
423 | "notification-url": "https://packagist.org/downloads/",
424 | "license": [
425 | "LGPL-3.0-or-later"
426 | ],
427 | "authors": [
428 | {
429 | "name": "Wim Godden",
430 | "homepage": "https://github.com/wimg",
431 | "role": "lead"
432 | },
433 | {
434 | "name": "Juliette Reinders Folmer",
435 | "homepage": "https://github.com/jrfnl",
436 | "role": "lead"
437 | },
438 | {
439 | "name": "Contributors",
440 | "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
441 | }
442 | ],
443 | "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
444 | "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
445 | "keywords": [
446 | "compatibility",
447 | "phpcs",
448 | "standards"
449 | ],
450 | "support": {
451 | "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues",
452 | "source": "https://github.com/PHPCompatibility/PHPCompatibility"
453 | },
454 | "time": "2019-12-27T09:44:58+00:00"
455 | },
456 | {
457 | "name": "phpunit/php-code-coverage",
458 | "version": "9.2.32",
459 | "source": {
460 | "type": "git",
461 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
462 | "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5"
463 | },
464 | "dist": {
465 | "type": "zip",
466 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5",
467 | "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5",
468 | "shasum": ""
469 | },
470 | "require": {
471 | "ext-dom": "*",
472 | "ext-libxml": "*",
473 | "ext-xmlwriter": "*",
474 | "nikic/php-parser": "^4.19.1 || ^5.1.0",
475 | "php": ">=7.3",
476 | "phpunit/php-file-iterator": "^3.0.6",
477 | "phpunit/php-text-template": "^2.0.4",
478 | "sebastian/code-unit-reverse-lookup": "^2.0.3",
479 | "sebastian/complexity": "^2.0.3",
480 | "sebastian/environment": "^5.1.5",
481 | "sebastian/lines-of-code": "^1.0.4",
482 | "sebastian/version": "^3.0.2",
483 | "theseer/tokenizer": "^1.2.3"
484 | },
485 | "require-dev": {
486 | "phpunit/phpunit": "^9.6"
487 | },
488 | "suggest": {
489 | "ext-pcov": "PHP extension that provides line coverage",
490 | "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
491 | },
492 | "type": "library",
493 | "extra": {
494 | "branch-alias": {
495 | "dev-main": "9.2.x-dev"
496 | }
497 | },
498 | "autoload": {
499 | "classmap": [
500 | "src/"
501 | ]
502 | },
503 | "notification-url": "https://packagist.org/downloads/",
504 | "license": [
505 | "BSD-3-Clause"
506 | ],
507 | "authors": [
508 | {
509 | "name": "Sebastian Bergmann",
510 | "email": "sebastian@phpunit.de",
511 | "role": "lead"
512 | }
513 | ],
514 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
515 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
516 | "keywords": [
517 | "coverage",
518 | "testing",
519 | "xunit"
520 | ],
521 | "support": {
522 | "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
523 | "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
524 | "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32"
525 | },
526 | "funding": [
527 | {
528 | "url": "https://github.com/sebastianbergmann",
529 | "type": "github"
530 | }
531 | ],
532 | "time": "2024-08-22T04:23:01+00:00"
533 | },
534 | {
535 | "name": "phpunit/php-file-iterator",
536 | "version": "3.0.6",
537 | "source": {
538 | "type": "git",
539 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
540 | "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
541 | },
542 | "dist": {
543 | "type": "zip",
544 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
545 | "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
546 | "shasum": ""
547 | },
548 | "require": {
549 | "php": ">=7.3"
550 | },
551 | "require-dev": {
552 | "phpunit/phpunit": "^9.3"
553 | },
554 | "type": "library",
555 | "extra": {
556 | "branch-alias": {
557 | "dev-master": "3.0-dev"
558 | }
559 | },
560 | "autoload": {
561 | "classmap": [
562 | "src/"
563 | ]
564 | },
565 | "notification-url": "https://packagist.org/downloads/",
566 | "license": [
567 | "BSD-3-Clause"
568 | ],
569 | "authors": [
570 | {
571 | "name": "Sebastian Bergmann",
572 | "email": "sebastian@phpunit.de",
573 | "role": "lead"
574 | }
575 | ],
576 | "description": "FilterIterator implementation that filters files based on a list of suffixes.",
577 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
578 | "keywords": [
579 | "filesystem",
580 | "iterator"
581 | ],
582 | "support": {
583 | "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
584 | "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
585 | },
586 | "funding": [
587 | {
588 | "url": "https://github.com/sebastianbergmann",
589 | "type": "github"
590 | }
591 | ],
592 | "time": "2021-12-02T12:48:52+00:00"
593 | },
594 | {
595 | "name": "phpunit/php-invoker",
596 | "version": "3.1.1",
597 | "source": {
598 | "type": "git",
599 | "url": "https://github.com/sebastianbergmann/php-invoker.git",
600 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
601 | },
602 | "dist": {
603 | "type": "zip",
604 | "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
605 | "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
606 | "shasum": ""
607 | },
608 | "require": {
609 | "php": ">=7.3"
610 | },
611 | "require-dev": {
612 | "ext-pcntl": "*",
613 | "phpunit/phpunit": "^9.3"
614 | },
615 | "suggest": {
616 | "ext-pcntl": "*"
617 | },
618 | "type": "library",
619 | "extra": {
620 | "branch-alias": {
621 | "dev-master": "3.1-dev"
622 | }
623 | },
624 | "autoload": {
625 | "classmap": [
626 | "src/"
627 | ]
628 | },
629 | "notification-url": "https://packagist.org/downloads/",
630 | "license": [
631 | "BSD-3-Clause"
632 | ],
633 | "authors": [
634 | {
635 | "name": "Sebastian Bergmann",
636 | "email": "sebastian@phpunit.de",
637 | "role": "lead"
638 | }
639 | ],
640 | "description": "Invoke callables with a timeout",
641 | "homepage": "https://github.com/sebastianbergmann/php-invoker/",
642 | "keywords": [
643 | "process"
644 | ],
645 | "support": {
646 | "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
647 | "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
648 | },
649 | "funding": [
650 | {
651 | "url": "https://github.com/sebastianbergmann",
652 | "type": "github"
653 | }
654 | ],
655 | "time": "2020-09-28T05:58:55+00:00"
656 | },
657 | {
658 | "name": "phpunit/php-text-template",
659 | "version": "2.0.4",
660 | "source": {
661 | "type": "git",
662 | "url": "https://github.com/sebastianbergmann/php-text-template.git",
663 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
664 | },
665 | "dist": {
666 | "type": "zip",
667 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
668 | "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
669 | "shasum": ""
670 | },
671 | "require": {
672 | "php": ">=7.3"
673 | },
674 | "require-dev": {
675 | "phpunit/phpunit": "^9.3"
676 | },
677 | "type": "library",
678 | "extra": {
679 | "branch-alias": {
680 | "dev-master": "2.0-dev"
681 | }
682 | },
683 | "autoload": {
684 | "classmap": [
685 | "src/"
686 | ]
687 | },
688 | "notification-url": "https://packagist.org/downloads/",
689 | "license": [
690 | "BSD-3-Clause"
691 | ],
692 | "authors": [
693 | {
694 | "name": "Sebastian Bergmann",
695 | "email": "sebastian@phpunit.de",
696 | "role": "lead"
697 | }
698 | ],
699 | "description": "Simple template engine.",
700 | "homepage": "https://github.com/sebastianbergmann/php-text-template/",
701 | "keywords": [
702 | "template"
703 | ],
704 | "support": {
705 | "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
706 | "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
707 | },
708 | "funding": [
709 | {
710 | "url": "https://github.com/sebastianbergmann",
711 | "type": "github"
712 | }
713 | ],
714 | "time": "2020-10-26T05:33:50+00:00"
715 | },
716 | {
717 | "name": "phpunit/php-timer",
718 | "version": "5.0.3",
719 | "source": {
720 | "type": "git",
721 | "url": "https://github.com/sebastianbergmann/php-timer.git",
722 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
723 | },
724 | "dist": {
725 | "type": "zip",
726 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
727 | "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
728 | "shasum": ""
729 | },
730 | "require": {
731 | "php": ">=7.3"
732 | },
733 | "require-dev": {
734 | "phpunit/phpunit": "^9.3"
735 | },
736 | "type": "library",
737 | "extra": {
738 | "branch-alias": {
739 | "dev-master": "5.0-dev"
740 | }
741 | },
742 | "autoload": {
743 | "classmap": [
744 | "src/"
745 | ]
746 | },
747 | "notification-url": "https://packagist.org/downloads/",
748 | "license": [
749 | "BSD-3-Clause"
750 | ],
751 | "authors": [
752 | {
753 | "name": "Sebastian Bergmann",
754 | "email": "sebastian@phpunit.de",
755 | "role": "lead"
756 | }
757 | ],
758 | "description": "Utility class for timing",
759 | "homepage": "https://github.com/sebastianbergmann/php-timer/",
760 | "keywords": [
761 | "timer"
762 | ],
763 | "support": {
764 | "issues": "https://github.com/sebastianbergmann/php-timer/issues",
765 | "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
766 | },
767 | "funding": [
768 | {
769 | "url": "https://github.com/sebastianbergmann",
770 | "type": "github"
771 | }
772 | ],
773 | "time": "2020-10-26T13:16:10+00:00"
774 | },
775 | {
776 | "name": "phpunit/phpunit",
777 | "version": "9.6.21",
778 | "source": {
779 | "type": "git",
780 | "url": "https://github.com/sebastianbergmann/phpunit.git",
781 | "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa"
782 | },
783 | "dist": {
784 | "type": "zip",
785 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
786 | "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
787 | "shasum": ""
788 | },
789 | "require": {
790 | "doctrine/instantiator": "^1.5.0 || ^2",
791 | "ext-dom": "*",
792 | "ext-json": "*",
793 | "ext-libxml": "*",
794 | "ext-mbstring": "*",
795 | "ext-xml": "*",
796 | "ext-xmlwriter": "*",
797 | "myclabs/deep-copy": "^1.12.0",
798 | "phar-io/manifest": "^2.0.4",
799 | "phar-io/version": "^3.2.1",
800 | "php": ">=7.3",
801 | "phpunit/php-code-coverage": "^9.2.32",
802 | "phpunit/php-file-iterator": "^3.0.6",
803 | "phpunit/php-invoker": "^3.1.1",
804 | "phpunit/php-text-template": "^2.0.4",
805 | "phpunit/php-timer": "^5.0.3",
806 | "sebastian/cli-parser": "^1.0.2",
807 | "sebastian/code-unit": "^1.0.8",
808 | "sebastian/comparator": "^4.0.8",
809 | "sebastian/diff": "^4.0.6",
810 | "sebastian/environment": "^5.1.5",
811 | "sebastian/exporter": "^4.0.6",
812 | "sebastian/global-state": "^5.0.7",
813 | "sebastian/object-enumerator": "^4.0.4",
814 | "sebastian/resource-operations": "^3.0.4",
815 | "sebastian/type": "^3.2.1",
816 | "sebastian/version": "^3.0.2"
817 | },
818 | "suggest": {
819 | "ext-soap": "To be able to generate mocks based on WSDL files",
820 | "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
821 | },
822 | "bin": [
823 | "phpunit"
824 | ],
825 | "type": "library",
826 | "extra": {
827 | "branch-alias": {
828 | "dev-master": "9.6-dev"
829 | }
830 | },
831 | "autoload": {
832 | "files": [
833 | "src/Framework/Assert/Functions.php"
834 | ],
835 | "classmap": [
836 | "src/"
837 | ]
838 | },
839 | "notification-url": "https://packagist.org/downloads/",
840 | "license": [
841 | "BSD-3-Clause"
842 | ],
843 | "authors": [
844 | {
845 | "name": "Sebastian Bergmann",
846 | "email": "sebastian@phpunit.de",
847 | "role": "lead"
848 | }
849 | ],
850 | "description": "The PHP Unit Testing framework.",
851 | "homepage": "https://phpunit.de/",
852 | "keywords": [
853 | "phpunit",
854 | "testing",
855 | "xunit"
856 | ],
857 | "support": {
858 | "issues": "https://github.com/sebastianbergmann/phpunit/issues",
859 | "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
860 | "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.21"
861 | },
862 | "funding": [
863 | {
864 | "url": "https://phpunit.de/sponsors.html",
865 | "type": "custom"
866 | },
867 | {
868 | "url": "https://github.com/sebastianbergmann",
869 | "type": "github"
870 | },
871 | {
872 | "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
873 | "type": "tidelift"
874 | }
875 | ],
876 | "time": "2024-09-19T10:50:18+00:00"
877 | },
878 | {
879 | "name": "sebastian/cli-parser",
880 | "version": "1.0.2",
881 | "source": {
882 | "type": "git",
883 | "url": "https://github.com/sebastianbergmann/cli-parser.git",
884 | "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b"
885 | },
886 | "dist": {
887 | "type": "zip",
888 | "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
889 | "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
890 | "shasum": ""
891 | },
892 | "require": {
893 | "php": ">=7.3"
894 | },
895 | "require-dev": {
896 | "phpunit/phpunit": "^9.3"
897 | },
898 | "type": "library",
899 | "extra": {
900 | "branch-alias": {
901 | "dev-master": "1.0-dev"
902 | }
903 | },
904 | "autoload": {
905 | "classmap": [
906 | "src/"
907 | ]
908 | },
909 | "notification-url": "https://packagist.org/downloads/",
910 | "license": [
911 | "BSD-3-Clause"
912 | ],
913 | "authors": [
914 | {
915 | "name": "Sebastian Bergmann",
916 | "email": "sebastian@phpunit.de",
917 | "role": "lead"
918 | }
919 | ],
920 | "description": "Library for parsing CLI options",
921 | "homepage": "https://github.com/sebastianbergmann/cli-parser",
922 | "support": {
923 | "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
924 | "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2"
925 | },
926 | "funding": [
927 | {
928 | "url": "https://github.com/sebastianbergmann",
929 | "type": "github"
930 | }
931 | ],
932 | "time": "2024-03-02T06:27:43+00:00"
933 | },
934 | {
935 | "name": "sebastian/code-unit",
936 | "version": "1.0.8",
937 | "source": {
938 | "type": "git",
939 | "url": "https://github.com/sebastianbergmann/code-unit.git",
940 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
941 | },
942 | "dist": {
943 | "type": "zip",
944 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
945 | "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
946 | "shasum": ""
947 | },
948 | "require": {
949 | "php": ">=7.3"
950 | },
951 | "require-dev": {
952 | "phpunit/phpunit": "^9.3"
953 | },
954 | "type": "library",
955 | "extra": {
956 | "branch-alias": {
957 | "dev-master": "1.0-dev"
958 | }
959 | },
960 | "autoload": {
961 | "classmap": [
962 | "src/"
963 | ]
964 | },
965 | "notification-url": "https://packagist.org/downloads/",
966 | "license": [
967 | "BSD-3-Clause"
968 | ],
969 | "authors": [
970 | {
971 | "name": "Sebastian Bergmann",
972 | "email": "sebastian@phpunit.de",
973 | "role": "lead"
974 | }
975 | ],
976 | "description": "Collection of value objects that represent the PHP code units",
977 | "homepage": "https://github.com/sebastianbergmann/code-unit",
978 | "support": {
979 | "issues": "https://github.com/sebastianbergmann/code-unit/issues",
980 | "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
981 | },
982 | "funding": [
983 | {
984 | "url": "https://github.com/sebastianbergmann",
985 | "type": "github"
986 | }
987 | ],
988 | "time": "2020-10-26T13:08:54+00:00"
989 | },
990 | {
991 | "name": "sebastian/code-unit-reverse-lookup",
992 | "version": "2.0.3",
993 | "source": {
994 | "type": "git",
995 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
996 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
997 | },
998 | "dist": {
999 | "type": "zip",
1000 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
1001 | "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
1002 | "shasum": ""
1003 | },
1004 | "require": {
1005 | "php": ">=7.3"
1006 | },
1007 | "require-dev": {
1008 | "phpunit/phpunit": "^9.3"
1009 | },
1010 | "type": "library",
1011 | "extra": {
1012 | "branch-alias": {
1013 | "dev-master": "2.0-dev"
1014 | }
1015 | },
1016 | "autoload": {
1017 | "classmap": [
1018 | "src/"
1019 | ]
1020 | },
1021 | "notification-url": "https://packagist.org/downloads/",
1022 | "license": [
1023 | "BSD-3-Clause"
1024 | ],
1025 | "authors": [
1026 | {
1027 | "name": "Sebastian Bergmann",
1028 | "email": "sebastian@phpunit.de"
1029 | }
1030 | ],
1031 | "description": "Looks up which function or method a line of code belongs to",
1032 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
1033 | "support": {
1034 | "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
1035 | "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
1036 | },
1037 | "funding": [
1038 | {
1039 | "url": "https://github.com/sebastianbergmann",
1040 | "type": "github"
1041 | }
1042 | ],
1043 | "time": "2020-09-28T05:30:19+00:00"
1044 | },
1045 | {
1046 | "name": "sebastian/comparator",
1047 | "version": "4.0.8",
1048 | "source": {
1049 | "type": "git",
1050 | "url": "https://github.com/sebastianbergmann/comparator.git",
1051 | "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
1052 | },
1053 | "dist": {
1054 | "type": "zip",
1055 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
1056 | "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
1057 | "shasum": ""
1058 | },
1059 | "require": {
1060 | "php": ">=7.3",
1061 | "sebastian/diff": "^4.0",
1062 | "sebastian/exporter": "^4.0"
1063 | },
1064 | "require-dev": {
1065 | "phpunit/phpunit": "^9.3"
1066 | },
1067 | "type": "library",
1068 | "extra": {
1069 | "branch-alias": {
1070 | "dev-master": "4.0-dev"
1071 | }
1072 | },
1073 | "autoload": {
1074 | "classmap": [
1075 | "src/"
1076 | ]
1077 | },
1078 | "notification-url": "https://packagist.org/downloads/",
1079 | "license": [
1080 | "BSD-3-Clause"
1081 | ],
1082 | "authors": [
1083 | {
1084 | "name": "Sebastian Bergmann",
1085 | "email": "sebastian@phpunit.de"
1086 | },
1087 | {
1088 | "name": "Jeff Welch",
1089 | "email": "whatthejeff@gmail.com"
1090 | },
1091 | {
1092 | "name": "Volker Dusch",
1093 | "email": "github@wallbash.com"
1094 | },
1095 | {
1096 | "name": "Bernhard Schussek",
1097 | "email": "bschussek@2bepublished.at"
1098 | }
1099 | ],
1100 | "description": "Provides the functionality to compare PHP values for equality",
1101 | "homepage": "https://github.com/sebastianbergmann/comparator",
1102 | "keywords": [
1103 | "comparator",
1104 | "compare",
1105 | "equality"
1106 | ],
1107 | "support": {
1108 | "issues": "https://github.com/sebastianbergmann/comparator/issues",
1109 | "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
1110 | },
1111 | "funding": [
1112 | {
1113 | "url": "https://github.com/sebastianbergmann",
1114 | "type": "github"
1115 | }
1116 | ],
1117 | "time": "2022-09-14T12:41:17+00:00"
1118 | },
1119 | {
1120 | "name": "sebastian/complexity",
1121 | "version": "2.0.3",
1122 | "source": {
1123 | "type": "git",
1124 | "url": "https://github.com/sebastianbergmann/complexity.git",
1125 | "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a"
1126 | },
1127 | "dist": {
1128 | "type": "zip",
1129 | "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a",
1130 | "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a",
1131 | "shasum": ""
1132 | },
1133 | "require": {
1134 | "nikic/php-parser": "^4.18 || ^5.0",
1135 | "php": ">=7.3"
1136 | },
1137 | "require-dev": {
1138 | "phpunit/phpunit": "^9.3"
1139 | },
1140 | "type": "library",
1141 | "extra": {
1142 | "branch-alias": {
1143 | "dev-master": "2.0-dev"
1144 | }
1145 | },
1146 | "autoload": {
1147 | "classmap": [
1148 | "src/"
1149 | ]
1150 | },
1151 | "notification-url": "https://packagist.org/downloads/",
1152 | "license": [
1153 | "BSD-3-Clause"
1154 | ],
1155 | "authors": [
1156 | {
1157 | "name": "Sebastian Bergmann",
1158 | "email": "sebastian@phpunit.de",
1159 | "role": "lead"
1160 | }
1161 | ],
1162 | "description": "Library for calculating the complexity of PHP code units",
1163 | "homepage": "https://github.com/sebastianbergmann/complexity",
1164 | "support": {
1165 | "issues": "https://github.com/sebastianbergmann/complexity/issues",
1166 | "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3"
1167 | },
1168 | "funding": [
1169 | {
1170 | "url": "https://github.com/sebastianbergmann",
1171 | "type": "github"
1172 | }
1173 | ],
1174 | "time": "2023-12-22T06:19:30+00:00"
1175 | },
1176 | {
1177 | "name": "sebastian/diff",
1178 | "version": "4.0.6",
1179 | "source": {
1180 | "type": "git",
1181 | "url": "https://github.com/sebastianbergmann/diff.git",
1182 | "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
1183 | },
1184 | "dist": {
1185 | "type": "zip",
1186 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
1187 | "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
1188 | "shasum": ""
1189 | },
1190 | "require": {
1191 | "php": ">=7.3"
1192 | },
1193 | "require-dev": {
1194 | "phpunit/phpunit": "^9.3",
1195 | "symfony/process": "^4.2 || ^5"
1196 | },
1197 | "type": "library",
1198 | "extra": {
1199 | "branch-alias": {
1200 | "dev-master": "4.0-dev"
1201 | }
1202 | },
1203 | "autoload": {
1204 | "classmap": [
1205 | "src/"
1206 | ]
1207 | },
1208 | "notification-url": "https://packagist.org/downloads/",
1209 | "license": [
1210 | "BSD-3-Clause"
1211 | ],
1212 | "authors": [
1213 | {
1214 | "name": "Sebastian Bergmann",
1215 | "email": "sebastian@phpunit.de"
1216 | },
1217 | {
1218 | "name": "Kore Nordmann",
1219 | "email": "mail@kore-nordmann.de"
1220 | }
1221 | ],
1222 | "description": "Diff implementation",
1223 | "homepage": "https://github.com/sebastianbergmann/diff",
1224 | "keywords": [
1225 | "diff",
1226 | "udiff",
1227 | "unidiff",
1228 | "unified diff"
1229 | ],
1230 | "support": {
1231 | "issues": "https://github.com/sebastianbergmann/diff/issues",
1232 | "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
1233 | },
1234 | "funding": [
1235 | {
1236 | "url": "https://github.com/sebastianbergmann",
1237 | "type": "github"
1238 | }
1239 | ],
1240 | "time": "2024-03-02T06:30:58+00:00"
1241 | },
1242 | {
1243 | "name": "sebastian/environment",
1244 | "version": "5.1.5",
1245 | "source": {
1246 | "type": "git",
1247 | "url": "https://github.com/sebastianbergmann/environment.git",
1248 | "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
1249 | },
1250 | "dist": {
1251 | "type": "zip",
1252 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
1253 | "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
1254 | "shasum": ""
1255 | },
1256 | "require": {
1257 | "php": ">=7.3"
1258 | },
1259 | "require-dev": {
1260 | "phpunit/phpunit": "^9.3"
1261 | },
1262 | "suggest": {
1263 | "ext-posix": "*"
1264 | },
1265 | "type": "library",
1266 | "extra": {
1267 | "branch-alias": {
1268 | "dev-master": "5.1-dev"
1269 | }
1270 | },
1271 | "autoload": {
1272 | "classmap": [
1273 | "src/"
1274 | ]
1275 | },
1276 | "notification-url": "https://packagist.org/downloads/",
1277 | "license": [
1278 | "BSD-3-Clause"
1279 | ],
1280 | "authors": [
1281 | {
1282 | "name": "Sebastian Bergmann",
1283 | "email": "sebastian@phpunit.de"
1284 | }
1285 | ],
1286 | "description": "Provides functionality to handle HHVM/PHP environments",
1287 | "homepage": "http://www.github.com/sebastianbergmann/environment",
1288 | "keywords": [
1289 | "Xdebug",
1290 | "environment",
1291 | "hhvm"
1292 | ],
1293 | "support": {
1294 | "issues": "https://github.com/sebastianbergmann/environment/issues",
1295 | "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
1296 | },
1297 | "funding": [
1298 | {
1299 | "url": "https://github.com/sebastianbergmann",
1300 | "type": "github"
1301 | }
1302 | ],
1303 | "time": "2023-02-03T06:03:51+00:00"
1304 | },
1305 | {
1306 | "name": "sebastian/exporter",
1307 | "version": "4.0.6",
1308 | "source": {
1309 | "type": "git",
1310 | "url": "https://github.com/sebastianbergmann/exporter.git",
1311 | "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72"
1312 | },
1313 | "dist": {
1314 | "type": "zip",
1315 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72",
1316 | "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72",
1317 | "shasum": ""
1318 | },
1319 | "require": {
1320 | "php": ">=7.3",
1321 | "sebastian/recursion-context": "^4.0"
1322 | },
1323 | "require-dev": {
1324 | "ext-mbstring": "*",
1325 | "phpunit/phpunit": "^9.3"
1326 | },
1327 | "type": "library",
1328 | "extra": {
1329 | "branch-alias": {
1330 | "dev-master": "4.0-dev"
1331 | }
1332 | },
1333 | "autoload": {
1334 | "classmap": [
1335 | "src/"
1336 | ]
1337 | },
1338 | "notification-url": "https://packagist.org/downloads/",
1339 | "license": [
1340 | "BSD-3-Clause"
1341 | ],
1342 | "authors": [
1343 | {
1344 | "name": "Sebastian Bergmann",
1345 | "email": "sebastian@phpunit.de"
1346 | },
1347 | {
1348 | "name": "Jeff Welch",
1349 | "email": "whatthejeff@gmail.com"
1350 | },
1351 | {
1352 | "name": "Volker Dusch",
1353 | "email": "github@wallbash.com"
1354 | },
1355 | {
1356 | "name": "Adam Harvey",
1357 | "email": "aharvey@php.net"
1358 | },
1359 | {
1360 | "name": "Bernhard Schussek",
1361 | "email": "bschussek@gmail.com"
1362 | }
1363 | ],
1364 | "description": "Provides the functionality to export PHP variables for visualization",
1365 | "homepage": "https://www.github.com/sebastianbergmann/exporter",
1366 | "keywords": [
1367 | "export",
1368 | "exporter"
1369 | ],
1370 | "support": {
1371 | "issues": "https://github.com/sebastianbergmann/exporter/issues",
1372 | "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6"
1373 | },
1374 | "funding": [
1375 | {
1376 | "url": "https://github.com/sebastianbergmann",
1377 | "type": "github"
1378 | }
1379 | ],
1380 | "time": "2024-03-02T06:33:00+00:00"
1381 | },
1382 | {
1383 | "name": "sebastian/global-state",
1384 | "version": "5.0.7",
1385 | "source": {
1386 | "type": "git",
1387 | "url": "https://github.com/sebastianbergmann/global-state.git",
1388 | "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9"
1389 | },
1390 | "dist": {
1391 | "type": "zip",
1392 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
1393 | "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
1394 | "shasum": ""
1395 | },
1396 | "require": {
1397 | "php": ">=7.3",
1398 | "sebastian/object-reflector": "^2.0",
1399 | "sebastian/recursion-context": "^4.0"
1400 | },
1401 | "require-dev": {
1402 | "ext-dom": "*",
1403 | "phpunit/phpunit": "^9.3"
1404 | },
1405 | "suggest": {
1406 | "ext-uopz": "*"
1407 | },
1408 | "type": "library",
1409 | "extra": {
1410 | "branch-alias": {
1411 | "dev-master": "5.0-dev"
1412 | }
1413 | },
1414 | "autoload": {
1415 | "classmap": [
1416 | "src/"
1417 | ]
1418 | },
1419 | "notification-url": "https://packagist.org/downloads/",
1420 | "license": [
1421 | "BSD-3-Clause"
1422 | ],
1423 | "authors": [
1424 | {
1425 | "name": "Sebastian Bergmann",
1426 | "email": "sebastian@phpunit.de"
1427 | }
1428 | ],
1429 | "description": "Snapshotting of global state",
1430 | "homepage": "http://www.github.com/sebastianbergmann/global-state",
1431 | "keywords": [
1432 | "global state"
1433 | ],
1434 | "support": {
1435 | "issues": "https://github.com/sebastianbergmann/global-state/issues",
1436 | "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7"
1437 | },
1438 | "funding": [
1439 | {
1440 | "url": "https://github.com/sebastianbergmann",
1441 | "type": "github"
1442 | }
1443 | ],
1444 | "time": "2024-03-02T06:35:11+00:00"
1445 | },
1446 | {
1447 | "name": "sebastian/lines-of-code",
1448 | "version": "1.0.4",
1449 | "source": {
1450 | "type": "git",
1451 | "url": "https://github.com/sebastianbergmann/lines-of-code.git",
1452 | "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5"
1453 | },
1454 | "dist": {
1455 | "type": "zip",
1456 | "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5",
1457 | "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5",
1458 | "shasum": ""
1459 | },
1460 | "require": {
1461 | "nikic/php-parser": "^4.18 || ^5.0",
1462 | "php": ">=7.3"
1463 | },
1464 | "require-dev": {
1465 | "phpunit/phpunit": "^9.3"
1466 | },
1467 | "type": "library",
1468 | "extra": {
1469 | "branch-alias": {
1470 | "dev-master": "1.0-dev"
1471 | }
1472 | },
1473 | "autoload": {
1474 | "classmap": [
1475 | "src/"
1476 | ]
1477 | },
1478 | "notification-url": "https://packagist.org/downloads/",
1479 | "license": [
1480 | "BSD-3-Clause"
1481 | ],
1482 | "authors": [
1483 | {
1484 | "name": "Sebastian Bergmann",
1485 | "email": "sebastian@phpunit.de",
1486 | "role": "lead"
1487 | }
1488 | ],
1489 | "description": "Library for counting the lines of code in PHP source code",
1490 | "homepage": "https://github.com/sebastianbergmann/lines-of-code",
1491 | "support": {
1492 | "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
1493 | "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4"
1494 | },
1495 | "funding": [
1496 | {
1497 | "url": "https://github.com/sebastianbergmann",
1498 | "type": "github"
1499 | }
1500 | ],
1501 | "time": "2023-12-22T06:20:34+00:00"
1502 | },
1503 | {
1504 | "name": "sebastian/object-enumerator",
1505 | "version": "4.0.4",
1506 | "source": {
1507 | "type": "git",
1508 | "url": "https://github.com/sebastianbergmann/object-enumerator.git",
1509 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
1510 | },
1511 | "dist": {
1512 | "type": "zip",
1513 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
1514 | "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
1515 | "shasum": ""
1516 | },
1517 | "require": {
1518 | "php": ">=7.3",
1519 | "sebastian/object-reflector": "^2.0",
1520 | "sebastian/recursion-context": "^4.0"
1521 | },
1522 | "require-dev": {
1523 | "phpunit/phpunit": "^9.3"
1524 | },
1525 | "type": "library",
1526 | "extra": {
1527 | "branch-alias": {
1528 | "dev-master": "4.0-dev"
1529 | }
1530 | },
1531 | "autoload": {
1532 | "classmap": [
1533 | "src/"
1534 | ]
1535 | },
1536 | "notification-url": "https://packagist.org/downloads/",
1537 | "license": [
1538 | "BSD-3-Clause"
1539 | ],
1540 | "authors": [
1541 | {
1542 | "name": "Sebastian Bergmann",
1543 | "email": "sebastian@phpunit.de"
1544 | }
1545 | ],
1546 | "description": "Traverses array structures and object graphs to enumerate all referenced objects",
1547 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
1548 | "support": {
1549 | "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
1550 | "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
1551 | },
1552 | "funding": [
1553 | {
1554 | "url": "https://github.com/sebastianbergmann",
1555 | "type": "github"
1556 | }
1557 | ],
1558 | "time": "2020-10-26T13:12:34+00:00"
1559 | },
1560 | {
1561 | "name": "sebastian/object-reflector",
1562 | "version": "2.0.4",
1563 | "source": {
1564 | "type": "git",
1565 | "url": "https://github.com/sebastianbergmann/object-reflector.git",
1566 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
1567 | },
1568 | "dist": {
1569 | "type": "zip",
1570 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
1571 | "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
1572 | "shasum": ""
1573 | },
1574 | "require": {
1575 | "php": ">=7.3"
1576 | },
1577 | "require-dev": {
1578 | "phpunit/phpunit": "^9.3"
1579 | },
1580 | "type": "library",
1581 | "extra": {
1582 | "branch-alias": {
1583 | "dev-master": "2.0-dev"
1584 | }
1585 | },
1586 | "autoload": {
1587 | "classmap": [
1588 | "src/"
1589 | ]
1590 | },
1591 | "notification-url": "https://packagist.org/downloads/",
1592 | "license": [
1593 | "BSD-3-Clause"
1594 | ],
1595 | "authors": [
1596 | {
1597 | "name": "Sebastian Bergmann",
1598 | "email": "sebastian@phpunit.de"
1599 | }
1600 | ],
1601 | "description": "Allows reflection of object attributes, including inherited and non-public ones",
1602 | "homepage": "https://github.com/sebastianbergmann/object-reflector/",
1603 | "support": {
1604 | "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
1605 | "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
1606 | },
1607 | "funding": [
1608 | {
1609 | "url": "https://github.com/sebastianbergmann",
1610 | "type": "github"
1611 | }
1612 | ],
1613 | "time": "2020-10-26T13:14:26+00:00"
1614 | },
1615 | {
1616 | "name": "sebastian/recursion-context",
1617 | "version": "4.0.5",
1618 | "source": {
1619 | "type": "git",
1620 | "url": "https://github.com/sebastianbergmann/recursion-context.git",
1621 | "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
1622 | },
1623 | "dist": {
1624 | "type": "zip",
1625 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
1626 | "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
1627 | "shasum": ""
1628 | },
1629 | "require": {
1630 | "php": ">=7.3"
1631 | },
1632 | "require-dev": {
1633 | "phpunit/phpunit": "^9.3"
1634 | },
1635 | "type": "library",
1636 | "extra": {
1637 | "branch-alias": {
1638 | "dev-master": "4.0-dev"
1639 | }
1640 | },
1641 | "autoload": {
1642 | "classmap": [
1643 | "src/"
1644 | ]
1645 | },
1646 | "notification-url": "https://packagist.org/downloads/",
1647 | "license": [
1648 | "BSD-3-Clause"
1649 | ],
1650 | "authors": [
1651 | {
1652 | "name": "Sebastian Bergmann",
1653 | "email": "sebastian@phpunit.de"
1654 | },
1655 | {
1656 | "name": "Jeff Welch",
1657 | "email": "whatthejeff@gmail.com"
1658 | },
1659 | {
1660 | "name": "Adam Harvey",
1661 | "email": "aharvey@php.net"
1662 | }
1663 | ],
1664 | "description": "Provides functionality to recursively process PHP variables",
1665 | "homepage": "https://github.com/sebastianbergmann/recursion-context",
1666 | "support": {
1667 | "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
1668 | "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
1669 | },
1670 | "funding": [
1671 | {
1672 | "url": "https://github.com/sebastianbergmann",
1673 | "type": "github"
1674 | }
1675 | ],
1676 | "time": "2023-02-03T06:07:39+00:00"
1677 | },
1678 | {
1679 | "name": "sebastian/resource-operations",
1680 | "version": "3.0.4",
1681 | "source": {
1682 | "type": "git",
1683 | "url": "https://github.com/sebastianbergmann/resource-operations.git",
1684 | "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e"
1685 | },
1686 | "dist": {
1687 | "type": "zip",
1688 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
1689 | "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
1690 | "shasum": ""
1691 | },
1692 | "require": {
1693 | "php": ">=7.3"
1694 | },
1695 | "require-dev": {
1696 | "phpunit/phpunit": "^9.0"
1697 | },
1698 | "type": "library",
1699 | "extra": {
1700 | "branch-alias": {
1701 | "dev-main": "3.0-dev"
1702 | }
1703 | },
1704 | "autoload": {
1705 | "classmap": [
1706 | "src/"
1707 | ]
1708 | },
1709 | "notification-url": "https://packagist.org/downloads/",
1710 | "license": [
1711 | "BSD-3-Clause"
1712 | ],
1713 | "authors": [
1714 | {
1715 | "name": "Sebastian Bergmann",
1716 | "email": "sebastian@phpunit.de"
1717 | }
1718 | ],
1719 | "description": "Provides a list of PHP built-in functions that operate on resources",
1720 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
1721 | "support": {
1722 | "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4"
1723 | },
1724 | "funding": [
1725 | {
1726 | "url": "https://github.com/sebastianbergmann",
1727 | "type": "github"
1728 | }
1729 | ],
1730 | "time": "2024-03-14T16:00:52+00:00"
1731 | },
1732 | {
1733 | "name": "sebastian/type",
1734 | "version": "3.2.1",
1735 | "source": {
1736 | "type": "git",
1737 | "url": "https://github.com/sebastianbergmann/type.git",
1738 | "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
1739 | },
1740 | "dist": {
1741 | "type": "zip",
1742 | "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
1743 | "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
1744 | "shasum": ""
1745 | },
1746 | "require": {
1747 | "php": ">=7.3"
1748 | },
1749 | "require-dev": {
1750 | "phpunit/phpunit": "^9.5"
1751 | },
1752 | "type": "library",
1753 | "extra": {
1754 | "branch-alias": {
1755 | "dev-master": "3.2-dev"
1756 | }
1757 | },
1758 | "autoload": {
1759 | "classmap": [
1760 | "src/"
1761 | ]
1762 | },
1763 | "notification-url": "https://packagist.org/downloads/",
1764 | "license": [
1765 | "BSD-3-Clause"
1766 | ],
1767 | "authors": [
1768 | {
1769 | "name": "Sebastian Bergmann",
1770 | "email": "sebastian@phpunit.de",
1771 | "role": "lead"
1772 | }
1773 | ],
1774 | "description": "Collection of value objects that represent the types of the PHP type system",
1775 | "homepage": "https://github.com/sebastianbergmann/type",
1776 | "support": {
1777 | "issues": "https://github.com/sebastianbergmann/type/issues",
1778 | "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
1779 | },
1780 | "funding": [
1781 | {
1782 | "url": "https://github.com/sebastianbergmann",
1783 | "type": "github"
1784 | }
1785 | ],
1786 | "time": "2023-02-03T06:13:03+00:00"
1787 | },
1788 | {
1789 | "name": "sebastian/version",
1790 | "version": "3.0.2",
1791 | "source": {
1792 | "type": "git",
1793 | "url": "https://github.com/sebastianbergmann/version.git",
1794 | "reference": "c6c1022351a901512170118436c764e473f6de8c"
1795 | },
1796 | "dist": {
1797 | "type": "zip",
1798 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
1799 | "reference": "c6c1022351a901512170118436c764e473f6de8c",
1800 | "shasum": ""
1801 | },
1802 | "require": {
1803 | "php": ">=7.3"
1804 | },
1805 | "type": "library",
1806 | "extra": {
1807 | "branch-alias": {
1808 | "dev-master": "3.0-dev"
1809 | }
1810 | },
1811 | "autoload": {
1812 | "classmap": [
1813 | "src/"
1814 | ]
1815 | },
1816 | "notification-url": "https://packagist.org/downloads/",
1817 | "license": [
1818 | "BSD-3-Clause"
1819 | ],
1820 | "authors": [
1821 | {
1822 | "name": "Sebastian Bergmann",
1823 | "email": "sebastian@phpunit.de",
1824 | "role": "lead"
1825 | }
1826 | ],
1827 | "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1828 | "homepage": "https://github.com/sebastianbergmann/version",
1829 | "support": {
1830 | "issues": "https://github.com/sebastianbergmann/version/issues",
1831 | "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
1832 | },
1833 | "funding": [
1834 | {
1835 | "url": "https://github.com/sebastianbergmann",
1836 | "type": "github"
1837 | }
1838 | ],
1839 | "time": "2020-09-28T06:39:44+00:00"
1840 | },
1841 | {
1842 | "name": "squizlabs/php_codesniffer",
1843 | "version": "3.10.3",
1844 | "source": {
1845 | "type": "git",
1846 | "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
1847 | "reference": "62d32998e820bddc40f99f8251958aed187a5c9c"
1848 | },
1849 | "dist": {
1850 | "type": "zip",
1851 | "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c",
1852 | "reference": "62d32998e820bddc40f99f8251958aed187a5c9c",
1853 | "shasum": ""
1854 | },
1855 | "require": {
1856 | "ext-simplexml": "*",
1857 | "ext-tokenizer": "*",
1858 | "ext-xmlwriter": "*",
1859 | "php": ">=5.4.0"
1860 | },
1861 | "require-dev": {
1862 | "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4"
1863 | },
1864 | "bin": [
1865 | "bin/phpcbf",
1866 | "bin/phpcs"
1867 | ],
1868 | "type": "library",
1869 | "extra": {
1870 | "branch-alias": {
1871 | "dev-master": "3.x-dev"
1872 | }
1873 | },
1874 | "notification-url": "https://packagist.org/downloads/",
1875 | "license": [
1876 | "BSD-3-Clause"
1877 | ],
1878 | "authors": [
1879 | {
1880 | "name": "Greg Sherwood",
1881 | "role": "Former lead"
1882 | },
1883 | {
1884 | "name": "Juliette Reinders Folmer",
1885 | "role": "Current lead"
1886 | },
1887 | {
1888 | "name": "Contributors",
1889 | "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
1890 | }
1891 | ],
1892 | "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
1893 | "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
1894 | "keywords": [
1895 | "phpcs",
1896 | "standards",
1897 | "static analysis"
1898 | ],
1899 | "support": {
1900 | "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
1901 | "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
1902 | "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
1903 | "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
1904 | },
1905 | "funding": [
1906 | {
1907 | "url": "https://github.com/PHPCSStandards",
1908 | "type": "github"
1909 | },
1910 | {
1911 | "url": "https://github.com/jrfnl",
1912 | "type": "github"
1913 | },
1914 | {
1915 | "url": "https://opencollective.com/php_codesniffer",
1916 | "type": "open_collective"
1917 | }
1918 | ],
1919 | "time": "2024-09-18T10:38:58+00:00"
1920 | },
1921 | {
1922 | "name": "theseer/tokenizer",
1923 | "version": "1.2.3",
1924 | "source": {
1925 | "type": "git",
1926 | "url": "https://github.com/theseer/tokenizer.git",
1927 | "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
1928 | },
1929 | "dist": {
1930 | "type": "zip",
1931 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
1932 | "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
1933 | "shasum": ""
1934 | },
1935 | "require": {
1936 | "ext-dom": "*",
1937 | "ext-tokenizer": "*",
1938 | "ext-xmlwriter": "*",
1939 | "php": "^7.2 || ^8.0"
1940 | },
1941 | "type": "library",
1942 | "autoload": {
1943 | "classmap": [
1944 | "src/"
1945 | ]
1946 | },
1947 | "notification-url": "https://packagist.org/downloads/",
1948 | "license": [
1949 | "BSD-3-Clause"
1950 | ],
1951 | "authors": [
1952 | {
1953 | "name": "Arne Blankerts",
1954 | "email": "arne@blankerts.de",
1955 | "role": "Developer"
1956 | }
1957 | ],
1958 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
1959 | "support": {
1960 | "issues": "https://github.com/theseer/tokenizer/issues",
1961 | "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
1962 | },
1963 | "funding": [
1964 | {
1965 | "url": "https://github.com/theseer",
1966 | "type": "github"
1967 | }
1968 | ],
1969 | "time": "2024-03-03T12:36:25+00:00"
1970 | },
1971 | {
1972 | "name": "wp-coding-standards/wpcs",
1973 | "version": "2.3.0",
1974 | "source": {
1975 | "type": "git",
1976 | "url": "https://github.com/WordPress/WordPress-Coding-Standards.git",
1977 | "reference": "7da1894633f168fe244afc6de00d141f27517b62"
1978 | },
1979 | "dist": {
1980 | "type": "zip",
1981 | "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62",
1982 | "reference": "7da1894633f168fe244afc6de00d141f27517b62",
1983 | "shasum": ""
1984 | },
1985 | "require": {
1986 | "php": ">=5.4",
1987 | "squizlabs/php_codesniffer": "^3.3.1"
1988 | },
1989 | "require-dev": {
1990 | "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6",
1991 | "phpcompatibility/php-compatibility": "^9.0",
1992 | "phpcsstandards/phpcsdevtools": "^1.0",
1993 | "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
1994 | },
1995 | "suggest": {
1996 | "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically."
1997 | },
1998 | "type": "phpcodesniffer-standard",
1999 | "notification-url": "https://packagist.org/downloads/",
2000 | "license": [
2001 | "MIT"
2002 | ],
2003 | "authors": [
2004 | {
2005 | "name": "Contributors",
2006 | "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors"
2007 | }
2008 | ],
2009 | "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions",
2010 | "keywords": [
2011 | "phpcs",
2012 | "standards",
2013 | "wordpress"
2014 | ],
2015 | "support": {
2016 | "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues",
2017 | "source": "https://github.com/WordPress/WordPress-Coding-Standards",
2018 | "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki"
2019 | },
2020 | "time": "2020-05-13T23:57:56+00:00"
2021 | },
2022 | {
2023 | "name": "yoast/phpunit-polyfills",
2024 | "version": "3.0.0",
2025 | "source": {
2026 | "type": "git",
2027 | "url": "https://github.com/Yoast/PHPUnit-Polyfills.git",
2028 | "reference": "19e6d5fb8aad31f731f774f9646a10c64a8843d2"
2029 | },
2030 | "dist": {
2031 | "type": "zip",
2032 | "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/19e6d5fb8aad31f731f774f9646a10c64a8843d2",
2033 | "reference": "19e6d5fb8aad31f731f774f9646a10c64a8843d2",
2034 | "shasum": ""
2035 | },
2036 | "require": {
2037 | "php": ">=7.0",
2038 | "phpunit/phpunit": "^6.4.4 || ^7.0 || ^8.0 || ^9.0 || ^11.0"
2039 | },
2040 | "require-dev": {
2041 | "php-parallel-lint/php-console-highlighter": "^1.0.0",
2042 | "php-parallel-lint/php-parallel-lint": "^1.4.0",
2043 | "yoast/yoastcs": "^3.1.0"
2044 | },
2045 | "type": "library",
2046 | "extra": {
2047 | "branch-alias": {
2048 | "dev-main": "3.x-dev"
2049 | }
2050 | },
2051 | "autoload": {
2052 | "files": [
2053 | "phpunitpolyfills-autoload.php"
2054 | ]
2055 | },
2056 | "notification-url": "https://packagist.org/downloads/",
2057 | "license": [
2058 | "BSD-3-Clause"
2059 | ],
2060 | "authors": [
2061 | {
2062 | "name": "Team Yoast",
2063 | "email": "support@yoast.com",
2064 | "homepage": "https://yoast.com"
2065 | },
2066 | {
2067 | "name": "Contributors",
2068 | "homepage": "https://github.com/Yoast/PHPUnit-Polyfills/graphs/contributors"
2069 | }
2070 | ],
2071 | "description": "Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests",
2072 | "homepage": "https://github.com/Yoast/PHPUnit-Polyfills",
2073 | "keywords": [
2074 | "phpunit",
2075 | "polyfill",
2076 | "testing"
2077 | ],
2078 | "support": {
2079 | "issues": "https://github.com/Yoast/PHPUnit-Polyfills/issues",
2080 | "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy",
2081 | "source": "https://github.com/Yoast/PHPUnit-Polyfills"
2082 | },
2083 | "time": "2024-09-07T00:24:25+00:00"
2084 | }
2085 | ],
2086 | "aliases": [],
2087 | "minimum-stability": "stable",
2088 | "stability-flags": {},
2089 | "prefer-stable": false,
2090 | "prefer-lowest": false,
2091 | "platform": {},
2092 | "platform-dev": {},
2093 | "plugin-api-version": "2.6.0"
2094 | }
2095 |
--------------------------------------------------------------------------------