From 0d1ce24fee071ee32fb0fa7ddbdc64cfcd6708e6 Mon Sep 17 00:00:00 2001 From: WahyuTegarP <158023677+WahyuTegarP@users.noreply.github.com> Date: Thu, 2 Apr 2026 18:57:33 +0700 Subject: [PATCH] commit TA --- .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .gitignore | 24 + README.md | 59 + README_ADMIN.md | 45 + README_EXCEL.md | 20 + app/Http/Controllers/AdminController.php | 76 + app/Http/Controllers/Controller.php | 8 + app/Http/Controllers/DiagnosisController.php | 53 + app/Http/Controllers/GejalaController.php | 18 + app/Models/Gejala.php | 11 + app/Models/User.php | 48 + app/Providers/AppServiceProvider.php | 24 + artisan | 18 + bootstrap/app.php | 18 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 86 + composer.lock | 8382 +++++++++++++++++ config/app.php | 126 + config/auth.php | 115 + config/cache.php | 117 + config/database.php | 183 + config/filesystems.php | 80 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 129 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + database/seeders/DatabaseSeeder.php | 32 + package.json | 17 + phpunit.xml | 35 + public/.htaccess | 25 + public/favicon.ico | 0 public/img/ucing.png | Bin 0 -> 176134 bytes public/index.php | 20 + public/robots.txt | 2 + python_api/app.py | 47 + python_artifacts/disease_to_category.json | 1 + python_artifacts/feature_cols.json | 1 + python_artifacts/gejala_ui.json | 1 + python_artifacts/model.joblib | Bin 0 -> 10417 bytes python_artifacts/modell.joblib | Bin 0 -> 9073 bytes resources/css/app.css | 11 + resources/js/app.js | 1 + resources/js/bootstrap.js | 4 + resources/views/admin/dashboard.blade.php | 441 + resources/views/admin/login.blade.php | 341 + resources/views/biodata.blade.php | 515 + .../views/components/breadcrumb.blade.php | 58 + .../views/components/scroll-top.blade.php | 73 + resources/views/components/toast.blade.php | 164 + resources/views/faq.blade.php | 308 + resources/views/gejala.blade.php | 952 ++ resources/views/hasil-diagnosis.blade.php | 566 ++ ...d hand gel of alcohol _ Premium Vector.jpg | Bin 0 -> 30062 bytes resources/views/img/ucing.png | Bin 0 -> 176134 bytes resources/views/landing.blade.php | 685 ++ resources/views/loading.blade.php | 342 + resources/views/ulasan.blade.php | 740 ++ resources/views/welcome.blade.php | 277 + routes/console.php | 8 + routes/web.php | 40 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 18 + 83 files changed, 16232 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 README_ADMIN.md create mode 100644 README_EXCEL.md create mode 100644 app/Http/Controllers/AdminController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DiagnosisController.php create mode 100644 app/Http/Controllers/GejalaController.php create mode 100644 app/Models/Gejala.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/img/ucing.png create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 python_api/app.py create mode 100644 python_artifacts/disease_to_category.json create mode 100644 python_artifacts/feature_cols.json create mode 100644 python_artifacts/gejala_ui.json create mode 100644 python_artifacts/model.joblib create mode 100644 python_artifacts/modell.joblib create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/admin/dashboard.blade.php create mode 100644 resources/views/admin/login.blade.php create mode 100644 resources/views/biodata.blade.php create mode 100644 resources/views/components/breadcrumb.blade.php create mode 100644 resources/views/components/scroll-top.blade.php create mode 100644 resources/views/components/toast.blade.php create mode 100644 resources/views/faq.blade.php create mode 100644 resources/views/gejala.blade.php create mode 100644 resources/views/hasil-diagnosis.blade.php create mode 100644 resources/views/img/The character of cute cat with toilet paper and hand gel of alcohol _ Premium Vector.jpg create mode 100644 resources/views/img/ucing.png create mode 100644 resources/views/landing.blade.php create mode 100644 resources/views/loading.blade.php create mode 100644 resources/views/ulasan.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c0660ea --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b71b1ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..0165a77 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. You can also check out [Laravel Learn](https://laravel.com/learn), where you will be guided through building a modern Laravel application. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/README_ADMIN.md b/README_ADMIN.md new file mode 100644 index 0000000..4f92bac --- /dev/null +++ b/README_ADMIN.md @@ -0,0 +1,45 @@ +# Kredensial Login Admin PawMedic + +## Default Admin Credentials + +**Email:** `admin@pawmedic.app` +**Password:** `admin123` + +## Cara Setup Admin + +1. **Jalankan migration dan seeder:** + ```bash + php artisan migrate + php artisan db:seed + ``` + +2. **Atau buat user admin manual:** + ```bash + php artisan tinker + ``` + Kemudian jalankan: + ```php + App\Models\User::create([ + 'name' => 'Admin PawMedic', + 'email' => 'admin@pawmedic.app', + 'password' => Hash::make('admin123'), + 'email_verified_at' => now(), + ]); + ``` + +## Akses Login Admin + +1. Buka halaman landing page +2. Scroll ke footer +3. Klik icon kunci (🔐) di pojok kanan bawah footer +4. Atau langsung akses: `/admin/login` + +## Keamanan + +⚠️ **PENTING:** Setelah pertama kali login, segera ubah password admin untuk keamanan! + +## Mengubah Password Admin + +Anda dapat mengubah password melalui: +1. Tinker: `php artisan tinker` +2. Atau buat fitur change password di dashboard admin diff --git a/README_EXCEL.md b/README_EXCEL.md new file mode 100644 index 0000000..d0815ec --- /dev/null +++ b/README_EXCEL.md @@ -0,0 +1,20 @@ +# Cara Membaca Data dari Excel DatasetTraining.xlsx + +Untuk membaca data gejala dari file Excel, Anda perlu menginstall library PhpSpreadsheet: + +```bash +composer require phpoffice/phpspreadsheet +``` + +Setelah library terinstall, controller `DiagnosisController` akan otomatis membaca data dari file `public/data/DatasetTraining.xlsx`. + +Jika library belum terinstall, sistem akan menggunakan data gejala default yang sudah tersedia. + +## Struktur Excel yang Diharapkan + +File Excel sebaiknya memiliki struktur: +- Baris pertama: Header (akan di-skip) +- Kolom-kolom: Berisi nama gejala +- Kolom terakhir: Biasanya berisi nama penyakit/diagnosis + +Controller akan membaca semua kolom kecuali kolom terakhir sebagai data gejala. diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php new file mode 100644 index 0000000..ec960d6 --- /dev/null +++ b/app/Http/Controllers/AdminController.php @@ -0,0 +1,76 @@ +route('admin.dashboard'); + } + + return view('admin.login'); + } + + public function authenticate(Request $request) + { + $credentials = $request->validate([ + 'email' => 'required|email', + 'password' => 'required', + ]); + + if (Auth::attempt($credentials, $request->boolean('remember'))) { + $request->session()->regenerate(); + + return redirect()->intended(route('admin.dashboard')); + } + + return back()->withErrors([ + 'email' => 'Email atau password tidak valid.', + ])->onlyInput('email'); + } + + public function dashboard() + { + if (!Auth::check()) { + return redirect()->route('admin.login'); + } + + // Get statistics + $stats = $this->getStatistics(); + + return view('admin.dashboard', [ + 'stats' => $stats + ]); + } + + public function logout(Request $request) + { + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect()->route('admin.login'); + } + + private function getStatistics() + { + // Simulated statistics - bisa diganti dengan data real dari database + return [ + 'total_diagnosis' => 156, + 'today_diagnosis' => 12, + 'total_users' => 89, + 'most_common_disease' => 'Feline Panleukopenia', + 'recent_diagnosis' => [ + ['date' => '2026-01-15', 'disease' => 'Feline Panleukopenia', 'count' => 5], + ['date' => '2026-01-14', 'disease' => 'Feline Calicivirus', 'count' => 3], + ['date' => '2026-01-13', 'disease' => 'Scabies', 'count' => 4], + ] + ]; + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +input('gejala', []); + + if (count($input) < 3) { + return redirect()->route('gejala') + ->with('error', 'Pilih minimal 3 gejala!'); + } + + // 🔥 LANGSUNG PAKAI INPUT + $inputNama = $input; + + // ambil feature dari Python + $response = Http::get('http://127.0.0.1:5000/gejala'); + if (!$response->successful()) { + return redirect()->route('gejala') + ->with('error', 'Tidak bisa mengambil data gejala dari API'); + } + + $featureCols = $response->json(); + + // bikin vector + $fiturAssoc = []; + + foreach ($featureCols as $col) { + $fiturAssoc[$col] = in_array(trim($col), array_map('trim', $inputNama)) ? 1 : 0; + } + + // kirim ke Flask + $response = Http::post('http://127.0.0.1:5000/predict', $fiturAssoc); + + if (!$response->successful()) { + return redirect()->route('gejala') + ->with('error', 'Server AI tidak merespon!'); + } + + $data = $response->json(); + + $hasil = isset($data['hasil']) ? trim($data['hasil']) : 'Tidak diketahui'; + + return redirect()->route('hasil-diagnosis') + ->with('hasil', $hasil) + ->with('gejala', $inputNama); +}} \ No newline at end of file diff --git a/app/Http/Controllers/GejalaController.php b/app/Http/Controllers/GejalaController.php new file mode 100644 index 0000000..1e39f0b --- /dev/null +++ b/app/Http/Controllers/GejalaController.php @@ -0,0 +1,18 @@ +successful()) { + return back()->with('error', 'Tidak bisa mengambil data gejala dari API'); + } + $gejala = $response->json(); + return view('gejala', compact('gejala')); + } +} diff --git a/app/Models/Gejala.php b/app/Models/Gejala.php new file mode 100644 index 0000000..c4ac4fe --- /dev/null +++ b/app/Models/Gejala.php @@ -0,0 +1,11 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..c183276 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,18 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + // + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.44.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "592bbf1c036042958332eb98e3e8131b29102f33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/592bbf1c036042958332eb98e3e8131b29102f33", + "reference": "592bbf1c036042958332eb98e3e8131b29102f33", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.8.1", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-12-23T15:29:43+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "096748cdfb81988f60090bbb839ce3205ace0d35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/096748cdfb81988f60090bbb839ce3205ace0d35", + "reference": "096748cdfb81988f60090bbb839ce3205ace0d35", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.8" + }, + "time": "2025-11-21T20:52:52+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/cb291e4c998ac50637c7eeb58189c14f5de5b9dd", + "reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2025-11-21T20:52:36+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.2" + }, + "time": "2025-11-20T16:29:12+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-11-26T21:48:24+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.30.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277", + "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.30.2" + }, + "time": "2025-11-10T17:13:11+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d", + "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2" + }, + "time": "2025-11-10T11:23:37+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "8d587cddee53490f9b82bf203d3a9aa7ea4f9807" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/8d587cddee53490f9b82bf203d3a9aa7ea4f9807", + "reference": "8d587cddee53490f9b82bf203d3a9aa7ea4f9807", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.7", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "league/uri-polyfill": "Needed to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle WHATWG URL", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-12-07T16:02:06+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "62ccc1a0435e1c54e10ee6022df28d6c04c2946c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/62ccc1a0435e1c54e10ee6022df28d6c04c2946c", + "reference": "62ccc1a0435e1c54e10ee6022df28d6c04c2946c", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle WHATWG URL", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-12-07T16:03:21+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/bdb375400dcd162624531666db4799b36b64e4a1", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-12-02T21:04:28+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.3" + }, + "time": "2025-10-30T22:57:59+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72", + "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.1" + }, + "time": "2025-12-22T12:14:32+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/6fb2a640ff502caace8e05fd7be3b503a7e1c017", + "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.3.6" + }, + "require-dev": { + "illuminate/console": "^11.46.1", + "laravel/pint": "^1.25.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.1.3", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.3" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2025-11-20T02:34:59+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.18", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ddff0ac01beddc251786fe70367cd8bbdb258196", + "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.18" + }, + "time": "2025-12-17T14:35:46+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-05T15:23:39+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-30T13:39:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/48be2b0653594eea32dcef130cca1c811dcf25c2", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-05T14:29:59+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-28T09:38:46+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/340b9ed7320570f319028a2cbec46d40535e94bd", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-05T05:42:40+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/bd1af1e425811d6f077db240c3a588bdb405cd27", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-07T11:13:10+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "f6e6f0a5fa8763f75a504b930163785fb6dd055f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6e6f0a5fa8763f75a504b930163785fb6dd055f", + "reference": "f6e6f0a5fa8763f75a504b930163785fb6dd055f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-08T07:43:37+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-21T15:26:00+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/bdb02729471be5d047a3ac4a69068748f1a6be7a", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-16T10:14:42+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-16T11:21:06+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "4720254cb2644a0b876233d258a32bf017330db7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/4720254cb2644a0b876233d258a32bf017330db7", + "reference": "4720254cb2644a0b876233d258a32bf017330db7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "2498e9f81b7baa206f44de583f2f48350b90142c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/2498e9f81b7baa206f44de583f2f48350b90142c", + "reference": "2498e9f81b7baa206f44de583f2f48350b90142c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-09-25T11:02:55+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/41fd6c4ae28c38b294b42af6db61446594a0dece", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-27T20:36:44+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.3", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-11-20T16:29:35+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.90.0", + "illuminate/view": "^12.40.1", + "larastan/larastan": "^3.8.0", + "laravel-zero/framework": "^12.0.4", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.4" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-11-25T21:15:52+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.51.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "1c74357df034e869250b4365dd445c9f6ba5d068" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/1c74357df034e869250b4365dd445c9f6ba5d068", + "reference": "1c74357df034e869250b4365dd445c9f6ba5d068", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2025-12-09T13:33:49+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2 || ^4.0.0", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-11-20T02:55:25+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.12", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2c1ed04922802c15e1de5d7447b4856de949cf56", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.7.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.1", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.3.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.46" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.12" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-12-24T07:01:01+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.46", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/75dfe79a2aa30085b7132bb84377c24062193f33", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.11", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.2", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.46" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-12-06T08:01:15+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2025-08-10T08:07:46+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-04T18:11:45+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..423eed5 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..7d1eb0d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..c57fa63 --- /dev/null +++ b/config/database.php @@ -0,0 +1,183 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..5b541b7 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain without subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..ebe289c --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,32 @@ + 'Admin PawMedic', + 'email' => 'admin@pawmedic.app', + 'password' => \Illuminate\Support\Facades\Hash::make('admin123'), + 'email_verified_at' => now(), + ]); + + // Optional: Create test user + // User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7686b29 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/img/ucing.png b/public/img/ucing.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd9f380b192bdf2ed98151f38605a49ebcef565 GIT binary patch literal 176134 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 z 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%0D3n}|fauyAxy(N;=&Q1M=0AZ{uNy#qk8wvf=b!Qf zL<%HY1CeG6*8t)FG^CC&$O(arA#ch4%f6;%M9^jA?r|rK;7^U#BzH9#Z{VV{jL7p3R}B7xkbtQ0&KnC^ z)kJ2pe-@hn0?XV8brY-LKTZc<^+m5klsA&P0qZx1XTd)^vVQXf$dJBj1>P_kOA0}TPhXn z{Y362;U6Df$N>R1mq^miC7bAo(4r0CFMI zP6Y&sHAx~Vkv$)v5@{G2t?<_ZP0GA<`0LioKS6Zw_8b0d%*24rLULV+e>D(t0}4~V zD+~M$3XXmffJ3<1t@zddSeIM7nwM@npKGD?zo-LZR|t|(-m3VI6DA(uJ=5I`1BY$fEgr!hn zSL;9ftN}_=+?5&sA)bEq+*Alu&Cd+H-~EN){|h=ZRv_po75-O35il5jPb$v)uS4Aw zR!%}glWZOB|EjbFJcN^mB>Yq7^(Tf$;ukIcRd@^lm~hE%M)ohC4iHa>f@H)dk^Z&d zVKxv&ZjX;?{w5R2{zUPYXMO5)f5Vo;_)pMyuRnDCr|~9$$D?a@|8)X?+CFm-@L)u| zE9#%eN`O4WsHjfu re-}(ZKyZ0^16&aR{2==?og*gjj4x5urWzIlo)A1!(p0RFHw*bcGWgHA literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..ee8f07e --- /dev/null +++ b/public/index.php @@ -0,0 +1,20 @@ +handleRequest(Request::capture()); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/python_api/app.py b/python_api/app.py new file mode 100644 index 0000000..9aac554 --- /dev/null +++ b/python_api/app.py @@ -0,0 +1,47 @@ +from flask import Flask, request, jsonify +import joblib +import json +import pandas as pd + +app = Flask(__name__) + +# load model +model = joblib.load("../python_artifacts/modell.joblib") + +# load fitur +with open("../python_artifacts/feature_cols.json") as f: + feature_cols = json.load(f) + +# endpoint gejala +@app.route('/gejala', methods=['GET']) +def get_gejala(): + return jsonify(feature_cols) + +# endpoint predict +@app.route('/predict', methods=['POST']) +def predict(): + data = request.json + + print("INPUT FROM LARAVEL:", data) + + input_data = [] + + for col in feature_cols: + val = data.get(col, 0) + input_data.append(1 if str(val) == "1" else 0) + + print("INPUT VECTOR:", input_data) + + input_df = pd.DataFrame([input_data], columns=feature_cols) + + hasil = model.predict(input_df)[0] + + return jsonify({ + "hasil": hasil + }) +if __name__ == '__main__': + print("API MODEL SIAP DIGUNAKAN (DARI JUPYTER)") + app.run(debug=True) + print("FEATURE COLS:", feature_cols) +print("INPUT FROM LARAVEL:", data) +print("INPUT VECTOR:", input_data) \ No newline at end of file diff --git a/python_artifacts/disease_to_category.json b/python_artifacts/disease_to_category.json new file mode 100644 index 0000000..4f1deb1 --- /dev/null +++ b/python_artifacts/disease_to_category.json @@ -0,0 +1 @@ +{"Cacingan": "Parasit", "Diare Non Spesifik": "Virus / Parasit", "Diare Spesifik": "Virus / Parasit", "Earmite": "Parasit", "FLUTD (Feline Lower Urinary Tract Diseases)": "Virus / Lingkungan", "Feline Infectious Peritonitis": "Virus", "Feline calicivirus": "Virus", "Feline herpesvirus/rhinotracheitis": "Virus", "Feline panleukopenia ": "Virus", "Jamur/Ringworm": "Parasit", "Penyakit kutu dan pinjal serta gejala alergi kulit yang menyerta": "Parasit", "Scabies": "Parasit", "URI (upper respirstory infection) bakterial": "Virus"} \ No newline at end of file diff --git a/python_artifacts/feature_cols.json b/python_artifacts/feature_cols.json new file mode 100644 index 0000000..a361402 --- /dev/null +++ b/python_artifacts/feature_cols.json @@ -0,0 +1 @@ +["Demam Tinggi", "Muntah", "Nafsu Makan Turun", "Kelemahan", "Dehidrasi", "Pincang", "Luka pada Mulut", "Gangguan Mata", "Flu / Pilek (Gangguan Hidung)", "Sesak Napas", "Batuk", "Selaput Lendir Kuning (Jaundice)", "Perut Membesar/Buncit", "Anemia", "Diare", "Diare Berdarah", "Luka Garukan / Gatal", "Kebotakan / Rontok", "Infeksi Kulit", "Kutu / Pinjal Terlihat", "Overgrooming (Menjilat Berlebihan)", "Sulit Kencing / Sering Berjongkok Lama di Kotak Pasir", "Perut Bawah Keras", "Sakit Perut / Nyeri Abdomen", "Penurunan Berat Badan Cepat"] \ No newline at end of file diff --git a/python_artifacts/gejala_ui.json b/python_artifacts/gejala_ui.json new file mode 100644 index 0000000..2663a35 --- /dev/null +++ b/python_artifacts/gejala_ui.json @@ -0,0 +1 @@ +["Demam Tinggi", "Muntah", "Nafsu Makan Turun", "Kelemahan", "Dehidrasi", "Pincang", "Sesak Napas", "Batuk", "Selaput Lendir Kuning (Jaundice)", "Anemia", "Diare", "Diare Berdarah", "Kutu / Pinjal Terlihat", "Overgrooming (Menjilat Berlebihan)", "Perut Bawah Keras", "Sakit Perut / Nyeri Abdomen", "Penurunan Berat Badan Cepat"] \ No newline at end of file diff --git a/python_artifacts/model.joblib b/python_artifacts/model.joblib new file mode 100644 index 0000000000000000000000000000000000000000..8d37fc4ab6d284209640de4219a1a708757c2298 GIT binary patch literal 10417 zcmdT~YitzP6A7?7o!!}F z*B!>DJ#)@IukW5SgZB8Mx#WUGc=@ZGypEA=_PI93eQHKWj)R@RUpm2eOEyM7+VNmGI zWC|+M3mPgD>M|_TaxIf&)C|N3ad9V96B!U0*a-X;N366?(tW096lT-{$v~C^zh{gt zciA?YdE7>YLU}$r94{T35B%0pEAZRRETXcIbidWnPyq+Zx@Y0uva>YFEkkghb!ULD ztrvG7yWr7*VD{v5!GR#DEc9Ex7L1LJ?YjwA_>UsHLE2x8blsX(4FeT|S${qAGqeT) zlbmT_(^bHfdwC=kP!>s}p6&s1yGGza&Vx-xk&6O<;~w3U z`lWHAmZs&8fZfm0)PDk%EMmlNxw8U16xVE(r|7ulxzJsHfa$dK-ir6 z0W~tEAzT1wF#x%5Zk%@nf0-GzgYXb4>-@#0YI!acz)@*i>EP{64YW0^jcIpj8@0QY zESV z`aWcMcK-ngZ`!hrz)wNlXF_1)DNt$63nYZ9gKZZ{ISjBx64C*zM9PP7oPiT70crq2 z^u)GLWKf#WS+?!qfxS}Fqy1KbSy3Ri<600n;qjSUq%_LYVFu@if$BE`RDhreG=5bW zv^kIqM5m*+*%41=UMKA$NUrYjxF zU`$z8f#a44#{=5dlMKf#H-)V^!tt!M(Dn;cT1mzm4;kb1LFt%c6YfAib{0cbDrYzLXNnc77xBF7{#U zqWr=0?F;|-^9!;#Cyc)}#nlpF5zGGhFTdx{UlDSmUTpn=Ecl)LW-+Ito@`l^?XUo^ z%kjD-Q(S!B_LuODmT@ZT$(BX=<)PwlKbw427IKV#f0TdWS3Ey_GpL{NU(|^`SsUq> zr7pa!%-^wqlU---X zDxJT2_2cIX(|*7BQmoC-X!Wl`R__NDVzd#=dqg+fSoro^&d`|)$x9qHf2H~JK( zaX*Xl6EFVIz2{GtWznCR*yp43C;Srqv9kV;yhl&q6**qlha&qMxZRDM#^s8<&lTlr z{?`|OQI5w|%Kv=z@8N!Lx|RR0T$bZ?-Jas&35nm_%c;NvTNdT#H}8eNOLFD;6?m-W z|K)*i{{#Ny%KpjC&Ab2CvfuWCd2ac)F3Vz0F}s^mjoOdT<&H@IKEBcYoQgTbmL>ee zaaF=!E&utpiTU=AX6bL?4t|=`xSi_nF9JVXxt@4GisPgx|MScLIWu6LRc(;g|fo;ls32POJs3S6|4p{`za)XG>H( zuSTos34W#CGb0y!rq7;}1)V;-5pGXM@9~xLVlCvWtp#7u@N?zhUt~cAzZPv&o_$xI zlmALTFHc>q8AmPqw|-uF-@3Kj?LTGlzbgOuMSA_~|302QYo2yr-~BT=Bx`OoEuK4- zH`YJ?!28d&ro|ISQ1fxe>^0BMQ{nZuhV%8td3s%HP_KD$#OrdqtK0Wa^t(naH`*V? zxoy-=v(I_lpGNc8sC?X7{j28N`D*8l`(FOupX)vsgQ3D(k$mO4{@Ch~Y&`yfUtJru zj=d52SIf$hCx1V<`lqG%nfg05^{2w?LQOeg|H1Go`PG=d`0f+C)uN5ci~SnaYgGPD z+j+C@`Y_K*IAH6GHTA2#AB#vUDU&}R?aS7+=aP6YsobyH`lH`}Z?|66tW@LIKDX?< zrgnaX1t$Mml(&zLPe^~!- literal 0 HcmV?d00001 diff --git a/python_artifacts/modell.joblib b/python_artifacts/modell.joblib new file mode 100644 index 0000000000000000000000000000000000000000..7735b929a957f4107d00cd4188b4867953aab14c GIT binary patch literal 9073 zcmds7eQX>@6+b8OR}v?V^W7xPHl)oZk?aHt7zJq^+s)U;u4_AO`bXK!-HmT2w>x|6 zM^YD%LZqg#SQV+PL9J-SpNKz@LPG%wq=>35f(Al?wx|`lmPDk`i1HT_e-Pg6%*>6h7tcipHE4G7sE#LGAk1|-QJ2-1o*K_==7X>{x5iRv( zIMk8}d2}r-A7f#2vCljP@LM{JEo3Q^gy!=Ay|xjbddOf$jHX;)89@a^l}X?60iK;2 zHbL4z?0Fa)B^ zh1m8(pk^5KXgFhgQT~0(xJ^A90_i$Pr*Od~5CL3KxZaxY@qFlUWGa)`F^Pd-W6Ogl zu#ZHE{-HD8&5P31&snFoX(HeUPTZ9zf{0P4fl2pd3aPQgYyr zg`$kXc>`cq@LUJcNo0UFR3QvDOrQeT;yZoH=rov8_GaMTVkp;!F-%zzAwe+C;(!`a zWe67`SPVe!ogEV$Ay`J^b`V`cZGEtq>bCDe0bHH6l@8I~^w3z#+n8~evB|hw>jD%i z#y!RsW1F#K#@Hz!|F0I&C2uR_nX_Age8&)C$IVdO!?7@GQ)QxvS!;$G3xJdv?GGTw zf+igXJNF$vGC8cI_hFMztQ@vaVn;awHABv{GRYdOGE7|74P7YjCLzW!!&k<1|=oDFUf;c`fw+N7c7}mH|}P2d!)#!yxIYp3jU6)0GWnaHg$K z;J78malf(SEXQ%n4e4u^2s~>oto_0iH#)U0xFj$yp_@Yo4Yh4BeWLN1u)Hm{yfs+( z@aOI?4;UjonhqA5c*@hW1~GHc3!P|ii&eWAkI;KP1CHOYnM{YA!%%!0O>FsU5C&`c zs;40< zhqewRj~K@^1?a<|nFjg@takxD$}IT1s}io7r;&yJGoh~yXf0Yd*o)7;l}+6n;?z_3 ziJGqwl#`Nr?yZ^U-eY}eQrC5KV;46Yk zyL?$vFTKV-AE-I8&&i{){vyHOEaeu^Yvt`-zwxc3c6TOPD<)KFIsQE zX#GRoSIIy1P^{l3_!|V3YpH+e%+u#CeE;w2o+|y3SifEH?-I15QV!0q>u=lN{L8oB zS9e$PPaTN$rM$dHD=OtcpD(Ye=_>y4fLwNp2U)jOawDQ8^}}b{7ykCAZ>Z8f-`)}X zm*=%a==CJ@FASAl`E>eaRqpfc`(phFgcZO3E1rd!i_)C*!`E8}B)>v6daR{ijjIpE zxujB!>Pwspzp;Obx8-7^TLu=@-L~?d8K0i^VMH1;$HVr@n5{6%5&yoyJG*cU&`~9cDP(geP-)H_<2v2_nh-L z#^+xz{ww`Y{}q1J>b|lr_Fqq*`%9&675{DL=%wY~xT4BF!R>8n+Q01cT)(4f{rUQ@ z)ju}zfKqo0nyladOaH2s|2-n_ErM3pseFH{?{)e9H;TVn{^zT|Rm6R-pw;A)AOC#w zpWP)g4%$v2(}%AV$(Lhz@9TO>euX?1zy7sx&#U&FU%BV}3+kPw{5|l;;(c%~m36Bp zS8re1dG1;E`I(xea$nNqexqxt&*{bZed6Y8DJ|tBt;Lu7l1jNU<#Xki3BRe7a!Go*IR5Xe=U<-VNAmyqo9xchXI_f;B|k}%c9ZL~ul(oo(apb(?Iic#y}Ih> z-#z_myf5XGG^uy<_2t;k&G(aBDW9ZCx$>HSZ@Sc^pH%A4?CaL^*BaK_xArmb_YeG} zVR;#0q_*~Y(|S_BIa+?-ZcMLP`NpiymAdnOzS4R9-V5K6xS1P4k~0`7ycyRexlYQ@ zZ{2+U{l9pB#D3xraeVdsFM0G=gKK_N&Y!ElT~~i9`n*wBPWt~$^eM;HoPMccKiprl z@-oV1^_rFcxc&UG$#W~?fJgdHU41#PWM=g!mw!FB%h&J4>stE!y<+a1`)K(;CG6g6 zy=r->#jk&FH@^C1_^E%s(gT-&EzXCZM>0PteYd>Zq3yX@5RcBk!^{Wdz+KiPA< zoDYAx)$_Ymy`=v}*UjGJX60oZA9r5TZ#~**T#e@4s9deM8jYux{_W=9>3HUEe^wDW e` + + + + +Dashboard Admin - PawMedic + + + + + + + +

+ + + + +@include('components.scroll-top') + + + diff --git a/resources/views/admin/login.blade.php b/resources/views/admin/login.blade.php new file mode 100644 index 0000000..6ea902e --- /dev/null +++ b/resources/views/admin/login.blade.php @@ -0,0 +1,341 @@ + + + + + +Login Admin - PawMedic + + + + + + + + + + diff --git a/resources/views/biodata.blade.php b/resources/views/biodata.blade.php new file mode 100644 index 0000000..0ea5395 --- /dev/null +++ b/resources/views/biodata.blade.php @@ -0,0 +1,515 @@ + + + + + +Input Biodata - PawMedic + + + + + + +
+ +
+ +
🐾
+
PawMedic
+
+ @php + $breadcrumbItems = [ + ['label' => 'Beranda', 'url' => '/'], + ['label' => 'Biodata', 'url' => '#'] + ]; + @endphp + @include('components.breadcrumb', ['items' => $breadcrumbItems]) +

Input Biodata Kucing

+

Lengkapi informasi kucing Anda untuk memulai diagnosis

+
+ + +
+
+ @csrf + + +
+ + +
+ + +
+ + +
+ + +
+
+ + + Contoh: 12 (untuk 1 tahun) +
+ + +
+ + +
+
+ + +
+ + + Opsional - Kosongkan jika tidak tahu +
+ + +
+ + + Berat badan kucing dalam kilogram +
+ + +
+ + + Opsional - Untuk keperluan dokumentasi +
+ + +
+ + + Opsional - Untuk keperluan dokumentasi +
+ + +
+ + Kembali + + +
+
+
+
+ + + +@include('components.toast') +@include('components.scroll-top') + + + diff --git a/resources/views/components/breadcrumb.blade.php b/resources/views/components/breadcrumb.blade.php new file mode 100644 index 0000000..55863e6 --- /dev/null +++ b/resources/views/components/breadcrumb.blade.php @@ -0,0 +1,58 @@ + + + + diff --git a/resources/views/components/scroll-top.blade.php b/resources/views/components/scroll-top.blade.php new file mode 100644 index 0000000..e694434 --- /dev/null +++ b/resources/views/components/scroll-top.blade.php @@ -0,0 +1,73 @@ + + + + + + diff --git a/resources/views/components/toast.blade.php b/resources/views/components/toast.blade.php new file mode 100644 index 0000000..326c6b2 --- /dev/null +++ b/resources/views/components/toast.blade.php @@ -0,0 +1,164 @@ + +
+ + + + diff --git a/resources/views/faq.blade.php b/resources/views/faq.blade.php new file mode 100644 index 0000000..423e0bb --- /dev/null +++ b/resources/views/faq.blade.php @@ -0,0 +1,308 @@ + + + + + +FAQ - PawMedic + + + + + + +
+ + ← Kembali ke Beranda + + +
+ +
🐾
+
PawMedic
+
+

Pertanyaan Umum

+

Temukan jawaban untuk pertanyaan yang sering diajukan

+
+ +
+
+
Apa itu PawMedic?
+
+ PawMedic adalah aplikasi sistem pakar yang membantu pemilik kucing memahami gejala dan mendapatkan rekomendasi perawatan awal. Aplikasi ini menggunakan metode sistem pakar untuk menganalisis gejala yang dipilih dan memberikan diagnosis kemungkinan penyakit. +
+
+ +
+
Bagaimana cara menggunakan PawMedic?
+
+ Cara menggunakan PawMedic sangat mudah: +
    +
  1. Isi biodata kucing Anda
  2. +
  3. Pilih gejala yang Anda amati pada kucing
  4. +
  5. Sistem akan menganalisis dan memberikan hasil diagnosis
  6. +
  7. Baca rekomendasi perawatan yang diberikan
  8. +
+
+
+ +
+
Apakah hasil diagnosis akurat?
+
+ Hasil diagnosis dari PawMedic adalah sebagai panduan awal berdasarkan gejala yang Anda pilih. Untuk diagnosis yang akurat dan penanganan yang tepat, sangat disarankan untuk berkonsultasi langsung dengan dokter hewan profesional. PawMedic tidak menggantikan konsultasi medis profesional. +
+
+ +
+
Apakah data saya aman?
+
+ Ya, data yang Anda masukkan hanya digunakan untuk keperluan diagnosis dan tidak dibagikan kepada pihak ketiga. Semua data disimpan secara lokal di browser Anda (sessionStorage) dan tidak dikirim ke server kecuali untuk keperluan analisis diagnosis. +
+
+ +
+
Berapa banyak gejala yang harus dipilih?
+
+ Anda dapat memilih sebanyak mungkin gejala yang sesuai dengan kondisi kucing Anda. Semakin banyak gejala yang dipilih, semakin akurat diagnosis yang akan diberikan. Namun, pastikan gejala yang dipilih benar-benar Anda amati pada kucing. +
+
+ +
+
Apakah aplikasi ini gratis?
+
+ Ya, PawMedic sepenuhnya gratis untuk digunakan. Anda dapat melakukan diagnosis tanpa batas dan mengakses semua fitur yang tersedia tanpa biaya apapun. +
+
+ +
+
Bagaimana jika kucing saya dalam kondisi darurat?
+
+ Jika kucing Anda menunjukkan tanda-tanda darurat seperti kesulitan bernapas, kejang, tidak sadar, atau luka parah, segera bawa ke dokter hewan terdekat atau klinik hewan darurat. Jangan menunggu diagnosis dari aplikasi ini. +
+
+
+
+ +@include('components.scroll-top') + + + + + diff --git a/resources/views/gejala.blade.php b/resources/views/gejala.blade.php new file mode 100644 index 0000000..ee20a74 --- /dev/null +++ b/resources/views/gejala.blade.php @@ -0,0 +1,952 @@ + + + + + +Pilih Gejala - PawMedic + + + + + + +
+ +
+ +
🐾
+
PawMedic
+
+ @php + $breadcrumbItems = [ + ['label' => 'Beranda', 'url' => '/'], + ['label' => 'Biodata', 'url' => route('biodata')], + ['label' => 'Pilih Gejala', 'url' => '#'] + ]; + @endphp + @include('components.breadcrumb', ['items' => $breadcrumbItems]) +

Pilih Gejala Kucing

+

Pilih gejala yang sesuai dengan kondisi kucing Anda

+
+
Langkah 2 dari 3
+
+
+
+
+
+ + +
+
+ @csrf + + +
+
💡
+

Pilih semua gejala yang Anda amati pada kucing Anda. Semakin banyak gejala yang dipilih, semakin akurat diagnosis yang akan diberikan.

+
+ + +
+
+ 🔍 Gejala yang Ditemukan + 0 dipilih +
+ + +
+ + +
+ +
+ @foreach($gejala as $item) +
+ + +
+ @endforeach +
+
+ + +
+ + ← Kembali + + +
+
+
+
+ +@include('components.toast') +@include('components.scroll-top') + + + + + + + diff --git a/resources/views/hasil-diagnosis.blade.php b/resources/views/hasil-diagnosis.blade.php new file mode 100644 index 0000000..80defa7 --- /dev/null +++ b/resources/views/hasil-diagnosis.blade.php @@ -0,0 +1,566 @@ + + + + + +Hasil Diagnosis - PawMedic + + + + + + +
+
+ +
🐾
+
PawMedic
+
+ @php + $breadcrumbItems = [ + ['label' => 'Beranda', 'url' => '/'], + ['label' => 'Biodata', 'url' => route('biodata')], + ['label' => 'Gejala', 'url' => route('gejala')], + ['label' => 'Hasil Diagnosis', 'url' => '#'] + ]; + @endphp + @include('components.breadcrumb', ['items' => $breadcrumbItems]) +

Hasil Diagnosis

+
+ +
+
+
🩺
+
Diagnosis Selesai
+
Berikut adalah hasil analisis gejala kucing Anda
+
+ + +
+
Kemungkinan Penyakit
+
+ {{ session('hasil') ?? 'Tidak diketahui' }} +
+ +
+ Jenis: {{ session('jenis') ?? '-' }} +
+ +
+ Confidence: {{ session('confidence') }}% +
+ + +
+
+ 🔍 Gejala yang Dipilih +
+
+@foreach(session('gejala', []) as $g) +
{{ $g }}
+@endforeach +
+
+ + +
+
+ 💡 Rekomendasi Perawatan +
+
    +@foreach(session('pertolongan', []) as $item) +
  • {{ $item }}
  • +@endforeach +
+
+ +
+
+ 🛡️ Pencegahan +
+
    + @foreach(session('pencegahan', []) as $item) +
  • {{ $item }}
  • + @endforeach +
+
+ + +
+
+ ⚠️ Peringatan Penting +
+
+ Hasil diagnosis ini hanya sebagai panduan awal. Untuk diagnosis yang akurat dan penanganan yang tepat, + sangat disarankan untuk berkonsultasi langsung dengan dokter hewan profesional. +
+
+ + +
+ + ← Diagnosis Lagi + + + + + 🏠 Kembali ke Beranda + +
+
+
+ +@include('components.scroll-top') + + + + + + + + diff --git a/resources/views/img/The character of cute cat with toilet paper and hand gel of alcohol _ Premium Vector.jpg b/resources/views/img/The character of cute cat with toilet paper and hand gel of alcohol _ Premium Vector.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d8ac40d77183768d6b5b5ef168e34a38e407717 GIT binary patch literal 30062 zcmdSAb#xp((lhiw83}0#01yZS7=TW|`#L}r00jXF1qlHK1qlTW z4Fv;-3{C`dFNWtga#)$NbK7l)PS^b4N6~n`)WYcd^!Z&UYEq zz9Q2@5z_OA?v0DTTOX7zI%2(Vr*%jvwkmDes~V!T^%?b&bZpnl?P{mNVz+93Yaz7# zmneX97Z!h<=_bK}AZ0oFgo`1|vVs-whx2DAP3idg9Q3jq3jRH+Y@Xs05+jG8^j5Zu z`J#!R6?*rrB@waqa4$trxwyu-qM7|LVL!jXv98m^i0x|~h%`h90!xtv{`C5xp9X;O}Swh`8D?4iJd zBoJatq<`3My$M%Ai+Ta^>M64NUzo&Ghm|#6m)_R1Vd3G~B^{G&2}JYsK2NMG!~j@j z8(ZnZFG46q#kv;;65jx9Hm%~od*`8^||Bx&cJUd3h@r~U&S;JoaT>LbvrvIE3A*jD__ zSbivu?M3*ESmH|Cx;j~7`*OCPM4txmnLoaYQOK8xpMurUHM7t z9RPfV9<07mwu|zscH9=BH~>h~4EoG3 zl;6HLI0yj%P}`2TtUV#?u9#Jiv$v8uM>XeoYza#K0F<`H_7?V}yI33jn|YOt!uI8_ zGtD4|e?JH7&Si~NX_xwW*`+-uaZX%`#P*1L12OX- z>;M29{P9`+`H>BI3BUJ!n)y~PM2`|*ip;EO|^6(7U$Y|g&$Af>0Fe24P;W%Hgoe(R|AEsv;T(i38q)e@GqOYxtE0)gq z{p$U@i!5zmzRc-2k2_~Q{j6gu7WU(uT}j*Sy~s!8qK=|29+b^J|G%YL%;jcib}`mN)MegRpdvqF%iZ#dt)-31=|69Iq8^oIpVRkc(DM?hQWLL z!le3P^AOEU@!yrKCbW(ww9M9lrFl^q=RJy&1HZRrJ(xBi$v4R>XJX$0*ni0bDuX=> zWYpAt!b%(x0)R{~2a%|9j~D)~1rFd5MctnFJ8ieBtgXEi|%u9XLu`VI&^vXu#u`e>e-|0!QBB+(VzR24Rdkb`$rt4 zX*PjNb4wIW7tR2q#eK(8py+VXK|nm9*WqzNpPa2RZdbe^Dq5S;SO49H=R z00UCkGG|;;yh!A#hT<-m-=2Q5xG-XRf z(^EBSvtIFz_yq)QWnE<_PhHj?%01r5e@EEhZPn1F0fZ&BL;_YnrFC3=!;u1;dGn;U%F}KA6h*s!OXXb4#(kwK zR-SlU@}`8YHTt)Sye*YY*DFU~&{(y7?=eqHw|na?@NnzKF*dD6GdDH$vHi62NKoSU zv}D4%%BIS#*CtnSR?#msR(HH>u)p=e&?sy26Cbmmt}Pg6MG|OCTb`1PIDNb(j9na` zNZu`kX?1qJ<_~5t_Zch|ozz@h)Hs`uQ>@yZ%eYK&xrsv~bep$`IEMKCX@L7&bAj)b zuCF+)vwinjAy$F0XNUK#7T4h5k+$FyeKLLrGRE>>&6Jai)m+?u(AH(Qo>P^pE78oc z|F35QZI!Z})1exiJ#TiVNjB>EEpyU<){;e+fbA@k*#SFj8M0-&t83v!w>vB1)=8~d z(x9pMz9Q15^DM13V&OCf`vqkFWEUkL zcimph&BvXeQu|+a{;r4riNPusF@IcKTC@Djo;bhOXCLTEV6SW~zQt@hx~M)^@Gcxz zP->#~Qt&RCE)82>^gO+`(ipQ>X~xj{6Yz&}S{APp#_nHoDI46_{?Y3HgZ_^@W@(QY z8qA+t`F1pzyZ?x&F1jcJYCz@c4h~N>uC=;+Oib;x3>kK$2;JTBS4aN(L^J3^RRzTK)dyZ?wxkwh{X{Hq z9BAXOES|e24?Ct)%X+V_yBN#iy`3_UyAF9Hy;9N<(E|{*e8F7LnCR%%eT#neLl2*E zBHm~|pER0rh;p@?Z-r~6{Y)Z%v#e1N{e(T97!p5M6B z&@+GV)MF1OM4C^zaD;`o0d;Sz?g36dopVzp$gcD{?UGupXFfk*Q&ewWQyzw;ZXb+} zzHSdo5x@X-P-3QYU^;9v7j)*wD`A8{e{D*iZgMj0PRpTNcfT%2gaf^vs3BNk<}M6G zjV#$mfw|MRA7U)?g^nh0z~Pc%q%$vHch_L=8Pz`8CK{T2Fjf0eBlVL9ZkIaKUGuzE zjMk?=)KTvF70b+(+>o5!9R2KkHqyS$M36#r&nefkCvzA($V;3!k~{dT{T3^Be%gn* z#MZ==j!3u725jDZr5-Hm>o#*johaUxJXLVYtZab-9bJpJDQ5OQCOu8`kAug&_9{z8 zDncT6!}6AKVTe@jn!iSiVMKtuDF7EFX*sYQCzt0@yPr`{HhygCgZ3$GsIX6n6SAQ~ z^HWr~M^0xbmwQv^d_fX2k2UN2R1sXDn7#PFlhLK!5 zy~!0B^;1QJU<8Yqq-QQvZRwk1XZ#q&g-w6D{PMvMEB?hD%m~v{F6B}WPs)oDJHul? z24dos8=I?c&wNV|L-!@B%j7vll6<@tqoooj(b`uDvG8Yx#SYZuoOA4e`HW*kX{^+Y z+;r2r_vezQa-BWSfzMw%Vz zUP01kKT46KuAFz(gO9KLicZ~T)XS~9>-n->YO<(l1MGV0F3k;zT@SAtssvt>og|VZ ze343J;w@!xS{@MGPC5PhS|3*P(1%6&Wcw&z&+JTLJGpr8`9;1}noYOhv->9>!QonT zN6Bl9&Km;rx20U)>|A*fU~CRD-ZA88uNGd_PIT3)vW@`Mm}$YH`6lNlJy+wCl!_h{ z*^X1ehsO14o8kSVf)&q$7CM7Ne=Xgasg0E2Hol~mhq!0)SFelaCy(KGz=vHL_f03i zW-Yc)>vyjTg#0*6NbF#TBzhL9nCw-Wm-Y)Y*N&Nnwko~rho=qeMje9TQD>9rFohI9 z6Iz+SlOSkDWQYviJ`-p_Q2ey&horNr z*(VA6UBB?odGHrxW8A<3gChA!oaBi{6RfZJ%%`T*LzZ^{#ur33u64ahKlxlck%iRK zTr{+~?_1Oy9ZyT97Q{o~S8oh%G#ZBSW^oH+x+&Uas&EcfU6jd2m+YpWsKY3QqgPwE}&du#AWzD2yy7uD?nc6MNZ!4L5U<#wtoO!;a&b%4ZJ7 zc+}NmvWr}Da60idzA?!hid8LDFkp034Myw6#PTc|*Aw2{_m&gQPj~Z$y=)JU%Ma{~ zwjyJvJ!k$FiqN!1l@5xO3Zlk;Bb$;&VZF4E;ogO&rj_G5&Z>RpWHxyqGo7gUIMp~I z^KiTytre0hYpt`mw7W1kTG2A}DMcg$7lm{%u!2#A!9tT2cW#;>Te(lTUpxm~5y>YY~;4 zv?WGAWM7N}&}pa5L9dlTPm|$;|A!#lAAxgQ$=@w@;FFbXn3+eOar_onCGdM9gbL$L z5mFewVZm*Te-CkT3dD2j6_PW)7#YB+5_x4fqobVI$FmfJXdI!9YJ-LKX3f%;If`#9 zAQ9Q6)mdt)w!BN6$15Qex#{3WS*k%soWrDeE|Zy>+B#fZirL9?!>?1~C7{Jnx2`g6 zpi@{p5dmT;iy<~**N{Y73cqT)nW)yFWOPx@*Tz(jE!j7ET`nE|TyE(u;Sg*nQL-c( z%shEGlmjP^uuY}`g4=e8(II$4e-gJM)_QuACe#I4 zZ3gO+I#RsM1ej?ANh*q;bq9$L4Vz9h9_I{OpF&k?ad|MgW@Vm?`w)LpuV(XoQ1cHJ zW|S&I(Nksba}ojL=P<)284%GeuIr=rNR%#GI>FliobW~bH|7cER~=a6iN-_P&IHZm zlBkkP_p`$^5~S&PnkM5Kf#kaVnsvWxW`quc8Ao6ZO5`qbNfJ?Bv^d}MQiMD_u|TMO z{qpzfT~$WZbdRL*fs#+;EZ5Yj5pta}rvF1!k{*mhS-;!5=t|Bk#H|)PV#0*FyFtFL z6lduC#Q5!$sy886s43@_B?BAsE61fQ_v-Yj&5w*9xS-!Z&zv=aZnBn>mLvC-1nDnU zzkcQGz^1eiX=wb=8t8uU6GnrhB_5BVX21^(MYdO(5VlSfPYV<0ekPBpp(o0ZuVE1@ zbNdy$UG#QV`)!mkGOaa(r^BU{go5I(-aGUSre%g2psWo!6rYkF!R{ymCQv>`oTI{y zPSU`?GQCRUTbs{#qsHqaX+N)eW5OS5+*J93vSQ|tC2JVf5cShuLLSozWx)W`ABU;I z>xiqKj8%?TP|Ez-nNF|hHL-N<3H2R7F4;1`db5d|i^!*BS9``HT9Lzazwq^yLzv+_ z?$>nHgpl2Sj%1B6MwzVImvR}fNOzZ~2v)nFlLAj@4>Gyd^_DMt(8>GI5kGRLO?pO^ z&fjv+IazD48DJOyRp0F_2L1U1IP$;eB1+zht>>CLFCeb3QQn-8-DXryWD?-w3XKU4 zG8WtfQGTO7

5gL6$@l%*{`E2gK&qt39imG!B)&U3^(ITEtELO+(N#|5`HVhEjED zbyVLu4Ve~G6g%N<)w30M{?+<7{e^{gNb?l#5Dt6nFp0@62s6i$fLrQRW^P1yl-)>P z8yz?Ml!t1<>*gJBJrB~}swR(OW@;*XHQ}p8asB80GPiet;zOoWLuVlc3AL0(u~Svk^b zOm^#xw`#n8rO)EtB>6wpXWrJ%H8~6YG{uTbc(JnQRqH3a_buxwU|9UaNbqXh*d7Z_ zJh@ge#bQ?MCW7#Jw~COkZ`CmLqR|Qo;VY_qA)X}D;Z`PuS5p`wg0yIzn>;GiQ!D3#b!Io!Iy~nW^lGp((`JcLTCGrg-x|Z!7LJW*NV8(%ujKUQ{nb9aiqtM9MQ~%C=3Z_$Ha(Vt zCgl&^!GCP&T1mq3d6Y)TvhIGh7XokPQ{j;)a~qI3azdCYo0iP3b@az?YQdXTkl8qm ze_r*Y#c)Me{hS66($Hr1KaucU!!Cy_ zbc(p{qSYd2%TkZY#9e)V*e0jP{wN-aB_E+|oDa#)Whx$FvXV^50~8@em`%p=N**n# zP}_6gH`0riO^9$}W{@Bs8EC^!B}4r~k}emU5}O$eCs_RAyY9_yjWMnvZ#7!2&0a~- zWU^G1vG`S|-uhpp$gWI8(tg3$LD0O283i;A0{&UZ0j-GqHKF^na)JVZj7q|cM$E(_ ztPDxYDx`vrVVI!g7~mlC*R%+fRS@_N=mO}+OTa=a{x~ycv2(^fS3L`Q2T)&gXIy1| zh(vC*(!g|6`34O4_9jxtv(lI>8(hVlSEo;Jk4_nG)1`3NmQwD_ zhuL}y*Ctrx4+#yC9X&q_n^4oKMmv|YOD|pfbU6%0(KI|^k^TX%_@Ty?lj`BYSQ@Q_ zPC)IbZDZK`Lx)|xBx_RHxxxN(HB>!@K;y$z3!ka=mokyvVEUi_;9}~Wg~_wWl@Y7u z2%mf#~?FfL!mmlkvPmE4ZjD zV;&i-f~95tL$k(g@Hj;9{%t|jSm7`Ub` zO^9TRpC(xR8(-(GE?~ zehlydWuu}NoM{a2z&J}7?C@LX42cQ9jBoOH1zw{XJ6+6dIA>WW>X?C_WWRP>#+cFd zG)U_(qRVyTrqGqc2N|2hQFVS^%b54nWTG)Ck8?L zezFimWKUYezlrAhphw=47(ywH5Cx0DuQ?tq`)!0fM=~xGgxhq>yBG_qu5dPk8Jmz2 zpOt?9<3cN+)q6&+)y3=+8pDSj@(Ht|WB)(_2I4pqX_SYKJA|`9GvqdV8)LCz@FeP- zp^%H7OI|h99bqY+UBOl1p`DJQ8qJVEo!VzNA-nHLu{a!S9-;!h{irFXKge5EwsHgf-*xOULYi=eUHLN-~j3uMp@7>ycA|E9cB?46(@}--@#oC14;0@sU#>uaEfyohui)zWBPmcql$0Z z?#jY!0bsoGL_mXm43-Z znp4|fPbeU1{NcVjyhsK;gBvLqrZvlQmF2Zd_^CuS8)Vp46KpAA`aB7keJN_^>#e^u zh757@af{{hiWO3sczzO7tT#IbLqX-iEKCL+nmGmInP~41|fFC-!42> zk4j+`s(LV4@CC^;% zeT#3=Gt6QrxA%a|9e8qx1{*`}AhS~g_X9&Ym@G!1M%#t)QNBg78@2SSQ`$0Tf9jLU zJ3vPNMD~>unoEqPfZ6u9cF7pG}HdA`Pz;Q1KZR1^V_|mjnRG>qHd;V1S+x>AUlpZ? z>daFmMoUj6z&XBzuPOl7kh{oeGOJrWzMWpUY}3b&rc?u*Gh69|@+(r=h1+wc4=l2w*GPkk( zI0U^WLKRuC9f`54;vo-BL+)O7mkzGE;6itkGNyPRUS!M6D000{JRj0xkCKoa%SI^BP=J;2`}K%@hXWXC~Fq z9p5;e*^R|_04_w>z`;9!7Ums*SuHDhSn*W|{5#szk{XpA=XeL4fQ?Gh*rIMSA~gzA z_09#;M%53ScK~rU(}Zz3P=i)*)va2;^sGa1rP_GZdn2`H)M`MTyi)|ENnqv%;97%8 z%8aa~{D-4WTtFoYcFwI{*_%lI(>s8F?fTZp9Y5wp-J-1M2MD^h{tJdyKqsb)dz+dV zO|?L=cSQ=u#5+LU*>BP2Aj+zhkVcDP+ojUOL=zL^n?&!39tRE&{NAI3eJvv$@hl=VCC6XHnFq5@1kA zwnl6@8ZvWma&{ECMif|Qd*I?7^_ex9^AgkTw3m8eP*o@9�T-4D{yQUPKh!dQUtz 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 V*U94{5=rF8+Y$D1HTdV${{e~=FwFn} literal 0 HcmV?d00001 diff --git a/resources/views/img/ucing.png b/resources/views/img/ucing.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd9f380b192bdf2ed98151f38605a49ebcef565 GIT binary patch literal 176134 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 z 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%0D3n}|fauyAxy(N;=&Q1M=0AZ{uNy#qk8wvf=b!Qf zL<%HY1CeG6*8t)FG^CC&$O(arA#ch4%f6;%M9^jA?r|rK;7^U#BzH9#Z{VV{jL7p3R}B7xkbtQ0&KnC^ z)kJ2pe-@hn0?XV8brY-LKTZc<^+m5klsA&P0qZx1XTd)^vVQXf$dJBj1>P_kOA0}TPhXn z{Y362;U6Df$N>R1mq^miC7bAo(4r0CFMI zP6Y&sHAx~Vkv$)v5@{G2t?<_ZP0GA<`0LioKS6Zw_8b0d%*24rLULV+e>D(t0}4~V zD+~M$3XXmffJ3<1t@zddSeIM7nwM@npKGD?zo-LZR|t|(-m3VI6DA(uJ=5I`1BY$fEgr!hn zSL;9ftN}_=+?5&sA)bEq+*Alu&Cd+H-~EN){|h=ZRv_po75-O35il5jPb$v)uS4Aw zR!%}glWZOB|EjbFJcN^mB>Yq7^(Tf$;ukIcRd@^lm~hE%M)ohC4iHa>f@H)dk^Z&d zVKxv&ZjX;?{w5R2{zUPYXMO5)f5Vo;_)pMyuRnDCr|~9$$D?a@|8)X?+CFm-@L)u| zE9#%eN`O4WsHjfu re-}(ZKyZ0^16&aR{2==?og*gjj4x5urWzIlo)A1!(p0RFHw*bcGWgHA literal 0 HcmV?d00001 diff --git a/resources/views/landing.blade.php b/resources/views/landing.blade.php new file mode 100644 index 0000000..6ad8d6c --- /dev/null +++ b/resources/views/landing.blade.php @@ -0,0 +1,685 @@ + + + + +PawMedic - Sistem Pakar Kucing + + + + + + +

+ + + + + +
+
+

Bantu Jaga Kesehatan Kucing Anda

+

+ PawMedic adalah aplikasi sistem pakar yang membantu pemilik kucing + memahami gejala dan mendapatkan rekomendasi perawatan awal dengan mudah dan cepat. +

+
+ + Mulai Diagnosis + 🐾 + + +
+
+
+ Ilustrasi Kucing +
+
+ + + +
+

Fitur Utama

+

Alat yang dirancang untuk membantu pemilik kucing memahami kondisi hewan peliharaan mereka

+
+
+

🩺 Konsultasi Cepat

+

Memberikan gambaran awal kondisi kesehatan kucing secara cepat dan mudah

+
+
+

🔍 Diagnosis Gejala

+

Menganalisis gejala menggunakan basis pengetahuan sistem pakar

+
+
+

🚑 Penanganan Awal

+

Panduan langkah awal sebelum konsultasi ke dokter hewan

+
+
+

🐾 Tips Perawatan

+

Menyediakan saran perawatan dasar untuk kucing sehari-hari

+
+
+
+ + +
+

Cara Kerja

+
+
+

Pilih Gejala

+

Pemilik kucing memilih gejala yang sesuai dengan kondisi kucing berdasarkan pengamatan sehari-hari.

+
+
+

Analisis Sistem

+

Sistem memproses data gejala yang dipilih menggunakan metode sistem pakar untuk menghasilkan diagnosis.

+
+
+

Hasil Diagnosa

+

Sistem menampilkan hasil diagnosis beserta saran perawatan dan penanganan awal yang sesuai.

+
+
+
+ + +
+

Ulasan Pengguna

+

Pengalaman para pemilik kucing yang telah menggunakan PawMedic.

+

+ + Lihat Semua Ulasan → + +

+
+
+
+ +
+
★★★★★
+
Siti — pemilik dari Kiki
+
+
+

PawMedic memberi panduan cepat yang membantu saya mengambil tindakan tepat pada kucing saya.

+
+
+
+ +
+
★★★★★
+
Budi — pemilik dari Cleo
+
+
+

Aplikasinya mudah dipahami dan rekomendasinya sangat membantu sebelum pergi ke dokter hewan.

+
+
+
+ +
+
★★★★★
+
Lina — pemilik dari Oreo
+
+
+

Sangat berguna! Saya merasa lebih tenang mengetahui langkah awal yang harus dilakukan.

+
+
+
+ + +
+

© 2026 PawMedic

+

Email: support@pawmedic.app

+ +
+ +
+ + + + + diff --git a/resources/views/loading.blade.php b/resources/views/loading.blade.php new file mode 100644 index 0000000..151dc21 --- /dev/null +++ b/resources/views/loading.blade.php @@ -0,0 +1,342 @@ + + + + + +Memproses Diagnosis - PawMedic + + + + + + +
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+

Memproses Diagnosis

+

Sedang menganalisis gejala yang Anda pilih...

+ +
+
+
+ +
+
+
+
+
+ +
Menganalisis data gejala...
+
+
+ + + + + diff --git a/resources/views/ulasan.blade.php b/resources/views/ulasan.blade.php new file mode 100644 index 0000000..9f11f6b --- /dev/null +++ b/resources/views/ulasan.blade.php @@ -0,0 +1,740 @@ + + + + + +Ulasan Pengguna - PawMedic + + + + + + +
+ + ← Kembali ke Beranda + + +
+ +
🐾
+
PawMedic
+
+

Ulasan Pengguna

+

Bagikan pengalaman Anda menggunakan PawMedic

+
+ + +
+
+
12
+
Total Ulasan
+
+
+
4.8
+
Rating Rata-rata
+
+
+
95%
+
5 Bintang
+
+
+ + +
+
+ ✍️ + Tulis Ulasan Anda +
+
+
+ + +
+
+ + +
+
+ +
+ + + + + + +
+
+
+ + +
+ +
+
+ + +
+
+
Ulasan Pengguna
+
+ + + + +
+
+
+ +
+
+
+ +@include('components.toast') +@include('components.scroll-top') + + + + + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..b7355d7 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,277 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + +
+ @if (Route::has('login')) + + @endif +
+
+
+
+

Let's get started

+

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

+ + +
+
+ {{-- Laravel Logo --}} + + + + + + + + + + + {{-- Light Mode 12 SVG --}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{-- Dark Mode 12 SVG --}} + +
+
+
+
+ + @if (Route::has('login')) + + @endif + + diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..b75bf2b --- /dev/null +++ b/routes/web.php @@ -0,0 +1,40 @@ +name('gejala'); + +Route::get('/', function () { + return view('landing'); +}); + +Route::get('/biodata', function () { + return view('biodata'); +})->name('biodata'); + +Route::get('/loading', function () { + return view('loading'); +})->name('loading'); + +Route::post('/diagnosis/proses', [DiagnosisController::class, 'prosesDiagnosis'])->name('diagnosis.proses'); + +Route::get('/hasil-diagnosis', function () { + return view('hasil-diagnosis'); +})->name('hasil-diagnosis'); + +Route::get('/ulasan', function () { + return view('ulasan'); +})->name('ulasan'); + +Route::get('/faq', function () { + return view('faq'); +})->name('faq'); + +// Admin Routes +Route::get('/admin/login', [AdminController::class, 'login'])->name('admin.login'); +Route::post('/admin/login', [AdminController::class, 'authenticate'])->name('admin.authenticate'); +Route::post('/admin/logout', [AdminController::class, 'logout'])->name('admin.logout'); +Route::get('/admin/dashboard', [AdminController::class, 'dashboard'])->name('admin.dashboard')->middleware('auth'); diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f35b4e7 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + tailwindcss(), + ], + server: { + watch: { + ignored: ['**/storage/framework/views/**'], + }, + }, +});