pomm-bundle integrates Pomm2 (a PHP object-relational mapper and database abstraction layer) into Symfony, offering an alternative to Doctrine ORM for projects requiring dynamic schema handling, NoSQL-like flexibility, or non-relational databases (e.g., MongoDB, Redis, or even relational databases via Pomm’s universal driver model).DATABASE_URL auto-detection), reducing boilerplate.pomm.profiler config).DatabaseTestCase utilities.ModelManager.SchemaTool). Migrate DDL manually or via custom scripts.Model classes (e.g., class User extends Model).ModelManager methods.ModelManager is registered as a Symfony service (pomm). Integrate with existing services via DI.# config/services.yaml
App\Service\UserService:
arguments:
$modelManager: '@pomm'
DATABASE_URL by default (e.g., postgres://user:pass@host/db). Override via config/packages/pomm.yaml:
pomm:
sessions:
db:
driver: pgsql
host: '%env(DATABASE_HOST)%'
port: '%env(int:DATABASE_PORT)%'
config/packages/dev/pomm.yaml:
pomm:
profiler: true
composer require pomm-project/pomm-bundle.pomm.yaml for your database(s).Kernel.Schema class.pomm.yaml):
pomm:
logging: true
ModelNotFoundException).How can I help you explore Laravel packages today?