opensoft/doctrine-postgres-types
Doctrine DBAL types for PostgreSQL-specific columns. Map arrays, hstore, jsonb, uuid, inet, and other native Postgres types in your entities so schema tools and queries handle them correctly. Useful for Laravel apps using Doctrine.
citext (case-insensitive email/uniqueness), hstore, inet, jsonb, or array columns instead of modelling everything as varchar/text. This package is the enabling layer for those columns inside Doctrine-mapped entities.laravel-doctrine rather than Eloquent. If the team is Eloquent-first, this package contributes nothing and the equivalent decision is handled by attribute casts.getName() removal, changed getSQLDeclaration signatures). Treat it as a blocker or a to-do item on any DBAL/PHP upgrade plan, not as a forward-looking investment.Consider it when all of the following hold:
citext, hstore, arrays, inet/CIDR, maybe ltree), and you're comfortable copying the classes into your own codebase and owning them.Look elsewhere (or don't adopt) when:
citext only). Write one class; don't take on a dependency or a fork for that.For executives (one paragraph): This is a small, free, open-source helper that lets our Laravel application store certain Postgres-specific data types properly. It was published in 2016 and is no longer maintained — 68 stars, no releases in roughly a decade — so it is not a strategic dependency and we should not treat it as one. The good news is that its scope is tiny and its risk is contained: it's pure data-mapping code with no network or service surface. My recommendation is to use it, if at all, as a reference we copy and own, not as a library we depend on. Cost is measured in hours, not sprints, and it removes a real technical blocker on our database model.
For engineering:
hstore because it's there.How can I help you explore Laravel packages today?