deozza/philarmony-core-bundle
symfony/http-foundation, symfony/dependency-injection, etc.). This enables partial integration for specific components (e.g., validation, serialization).symfony/http-foundation and symfony/dependency-injection packages enable partial integration of Philarmony’s core features (e.g., validation, serialization).EventDispatcher, Twig integration) is tightly coupled to Symfony’s kernel, making full adoption difficult without a full Symfony migration.deozza/philarmony-core-bundle's validation and normalization logic via Laravel’s service providers.EventDispatcher, Twig templating).EventDispatcher, Twig, and SecurityBundle introduces architectural friction. Laravel alternatives (e.g., Laravel’s Events, Blade, Sanctum/Passport) would need to replace these components.EventDispatcher in Laravel).EventDispatcher) be replaced or mocked?EventDispatcher, Twig, SecurityBundle) require replacement or abstraction.| Philarmony Feature | Laravel Equivalent | Integration Strategy |
|---|---|---|
| Modular Controllers | Laravel Resource Controllers | Adapt Philarmony’s scaffolding to Laravel’s routes. |
| Validation | Form Requests (Illuminate\Validation) |
Use Philarmony’s validators via custom service. |
| Serialization | API Resources (Illuminate\Http\Resources) |
Replace Philarmony’s serializer with Laravel’s. |
| Database Entities | Eloquent Models | Map Philarmony’s entities to Eloquent. |
| Authorization | Laravel Sanctum/Passport | Replace Philarmony’s auth with Laravel’s. |
| Event System | Laravel Events (Illuminate\Support\Facades\Event) |
Mock or replace Symfony’s EventDispatcher. |
// app/Providers/PhilarmonyValidationProvider.php
use Deozza\PhilarmonyCoreBundle\Validator\ValidatorService;
class PhilarmonyValidationProvider extends ServiceProvider {
public function register() {
$this->app->singleton(ValidatorService::class, function ($app) {
return new ValidatorService(); // Custom adapter
});
}
}
API Resources.EventDispatcher → Laravel Events).EventDispatcher, Twig, SecurityBundle (require replacement).YAML config (Laravel uses PHP/ENV config).Form Requests.API Resources.EventDispatcher with Laravel’s Events.How can I help you explore Laravel packages today?