{ "$schema": "https://getcomposer.org/schema.json", "name": "artisan-build/hone-app", "type": "project", "description": "The slim headless Hone telemetry server application.", "keywords": [ "hone", "telemetry", "laravel", "mcp" ], "license": "MIT", "require": { "php": "^8.3", "artisan-build/built-for-cloud": "^0.22.0", "artisan-build/hone-server": "^1.0", "aws/aws-sdk-php": "^3.384", "laravel/chisel": "^0.1.0", "laravel/framework": "^13.7", "laravel/octane": "~2.23.0", "laravel/tinker": "^3.0" }, "require-dev": { "artisan-build/kibble": "^1.2", "barryvdh/laravel-ide-helper": "^3.6", "driftingly/rector-laravel": "~2.5.0", "fakerphp/faker": "^1.24", "larastan/larastan": "^3.9", "laravel/boost": "^2.2", "laravel/pail": "^1.2.5", "laravel/pao": "^1.1.4", "laravel/pint": "^1.27", "laravel/sail": "^1.53", "mockery/mockery": "^1.6", "nunomaduro/collision": "^8.9.3", "pestphp/pest": "^4.7", "pestphp/pest-plugin-laravel": "^4.1", "phpstan/phpstan": "^2.1", "rector/rector": "^2.3" }, "repositories": [ { "type": "path", "url": "packages/*", "options": { "symlink": true } } ], "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" } }, "autoload-dev": { "psr-4": { "Tests\\": "tests/" } }, "scripts": { "setup": [ "composer install", "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", "@php artisan key:generate", "@php artisan migrate --force" ], "dev": [ "Composer\\Config::disableProcessTimeout", "@php artisan serve --host=localhost" ], "lint": [ "pint --parallel" ], "test:lint": [ "pint --parallel --test" ], "lint:check": [ "pint --parallel --test" ], "rector": [ "rector process" ], "rector:check": [ "rector process --dry-run" ], "stan": [ "phpstan analyse --memory-limit=512M" ], "ci:check": [ "Composer\\Config::disableProcessTimeout", "@test" ], "test": [ "@php artisan config:clear --ansi", "@test:lint", "@php artisan test" ], "ide-helper": [ "@php artisan ide-helper:generate", "@php artisan ide-helper:models --write-mixin --no-interaction", "@php artisan ide-helper:meta" ], "ready": [ "@ide-helper", "@rector", "@lint", "@stan", "@test", "composer audit" ], "packages:check": [ "bash -c 'set -e; for d in packages/*/; do echo \"== ${d} ==\"; (cd \"$d\" && composer install --no-interaction --quiet && composer lint:test && composer test); done'" ], "report": [ "@php -r \"echo PHP_EOL . '=== Rector ===' . PHP_EOL;\"", "-@rector", "@php -r \"echo PHP_EOL . '=== Pint ===' . PHP_EOL;\"", "-@test:lint", "@php -r \"echo PHP_EOL . '=== PHPStan ===' . PHP_EOL;\"", "-@stan", "@php -r \"echo PHP_EOL . '=== Tests ===' . PHP_EOL;\"", "-@php artisan test", "@php -r \"echo PHP_EOL . '=== Security Audit ===' . PHP_EOL;\"", "-composer audit" ], "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], "post-update-cmd": [ "@php artisan vendor:publish --tag=laravel-assets --ansi --force", "@php artisan boost:update --ansi" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate --ansi", "@php artisan migrate --graceful --ansi" ], "pre-package-uninstall": [ "Illuminate\\Foundation\\ComposerScripts::prePackageUninstall" ] }, "extra": { "laravel": { "dont-discover": [], "installer": { "post-create-project": [] } } }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true, "allow-plugins": { "pestphp/pest-plugin": true, "php-http/discovery": true } }, "minimum-stability": "stable", "prefer-stable": true }