jane/runtime
Deprecated package. jane/runtime has moved to the janephp/janephp monorepo. Use https://github.com/janephp/janephp for the current runtime and related components; this repository is no longer maintained.
symfony/serializer:^3.1 and symfony/yaml:^3.1 are EOL and conflict with Laravel’s Symfony 6.x dependencies.JsonPointer, YamlWorkflow) into a Laravel-compatible package (e.g., vendor/custom/runtime).| Risk Factor | Severity | Impact | Mitigation Strategy |
|---|---|---|---|
| PHP 8.x Incompatibility | Critical | Runtime errors (e.g., E_DEPRECATED, TypeError) |
Use php:7.4 in Docker or polyfill deprecated features. |
| Symfony 6.x Conflicts | High | Composer install failures or class collisions | Isolate in a separate vendor directory or use --ignore-platform-reqs. |
| Security Vulnerabilities | High | EOL Symfony components may have unpatched CVEs (e.g., RCE in Serializer). | Replace with symfony/serializer:^6.0 immediately. |
| Laravel DI Conflicts | Medium | Jane’s runtime may override Laravel’s service container bindings. | Avoid global runtime hooks; use local context. |
| Debugging Complexity | High | Stack traces will mix JanePHP and Laravel code, obscuring issues. | Log boundaries between Jane and Laravel components. |
| Long-Term Maintenance | Critical | No updates; team will need to fork and maintain the package. | Deprecate ASAP; replace with modern alternatives. |
spatie/laravel-yaml, php-json-pointer) that could replace this?Illuminate\Pipeline.)spl_autoload_register), which conflict with Laravel’s container-first approach.Illuminate\Events.symfony/serializer, league/uri, php-json-pointer).spatie/laravel-yaml, guzzlehttp/psr7).symfony/yaml:^6.0 for YAML parsing).JsonPointer, YamlWorkflow) into a new Laravel package.| JanePHP Feature | Laravel Alternative | Compatibility Notes |
|---|---|---|
| YAML Workflow Execution | spatie/laravel-yaml + Illuminate\Pipeline |
Modern, actively maintained. |
| JSONPointer Support | php-json-pointer (v4.x) |
Works with PHP 8.x; no Laravel-specific wrapper needed. |
| Dynamic Class Loading | Laravel’s App\ServiceProvider + register() |
Prefer explicit bindings over runtime introspection. |
| Symfony Serializer | symfony/serializer:^6.0 |
Direct drop-in; no JanePHP-specific logic. |
| URI Handling | guzzlehttp/psr7 or league/uri:^6.0 |
Modern PSR-7 compliant. |
| Event System | Illuminate\Events |
Replace Jane’s event model entirely. |
jane/runtime with individual modern packages (e.g., symfony/yaml:^6.0).composer.json to exclude JanePHP and add alternatives.spatie/laravel-yaml + Illuminate\Pipeline.php-json-pointer (no Laravel wrapper needed).phpunit, Pest).composer.json.How can I help you explore Laravel packages today?