baks-dev/core
BaksDev Core — базовый модуль для проектов BaksDev (PHP 8.4+): настройка основного домена через .env, примеры systemd-сервисов для messenger:consume, auto-scripts для установки ассетов и очистки кэша. Установка через Composer.
Console, Messenger, and Scheduler.symfony/console).CronJob).HOST in .env critical?baks:assets:install interfere with Laravel Mix/Vite? Is WebP conversion via files-cdn a hard requirement?baks-dev evolve beyond Symfony, or is this a one-time integration? Are there alternatives (e.g., Spatie Laravel packages)?| Package Feature | Laravel Equivalent | Integration Strategy | Risk |
|---|---|---|---|
| Symfony Messenger | Laravel Queues/Horizon | Facade abstraction or Lumen microservice | Medium (dual maintenance) |
| Symfony Scheduler | Laravel Task Scheduling | Replace with schedule:run or use Symfony bundle |
High (Symfony dependency) |
| Symfony Translation | Laravel trans() |
Drop-in replacement via service provider | Low |
| Systemd Workers | Laravel Forge/Supervisor | Replace with Docker/K8s or Supervisor | High (infrastructure change) |
CLI Scripts (baks:*) |
Laravel Artisan | Extend Artisan or use Symfony CLI | Medium (CLI tooling mismatch) |
| Locking (Symfony) | Laravel Cache Locks | Extend Illuminate\Cache with bundle logic |
Low |
Phase 1: Non-Symfony Features
Translation with Laravel’s trans() via a service provider.baks:* commands to Laravel Artisan or Symfony CLI (if hybrid).Phase 2: Symfony Integration (Optional)
laravel/symfony-bridge to integrate Symfony components.Phase 3: Infrastructure Adaptation
docker-compose up with supervisord.CronJob for scheduled tasks.baks:assets:install with Laravel Mix/Vite.HOST configuration in .env for multi-tenancy.symfony/console, messenger).baks:assets:install) may conflict with Laravel Mix/Vite in CI/CD.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Symfony 7.x breaking Laravel | Queue/scheduler failures | Use Lumen microservice or Symfony bridge |
| Systemd worker crashes | Job processing halts | Fallback to Supervisor |
How can I help you explore Laravel packages today?