databases/p5-DBIx-Class 0.082844 DragonFly
Extensible and flexible object <-> relational mapper
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- ART10, GPLv1+
- Categories
- databases, perl5
- Package size
- 694.4 KiB, 1847.0 KiB installed
Description
This is an SQL to OO mapper with an object API inspired by Class::DBI (with a compatibility layer as a springboard for porting) and a resultset API that allows abstract encapsulation of database operations. It aims to make representing queries in your code as perl-ish as possible while still providing access to as many of the capabilities of the database as possible, including retrieving related records from multiple tables in a single query, JOIN, LEFT JOIN, COUNT, DISTINCT, GROUP BY, ORDER BY and HAVING support.
DBIx::Class can handle multi-column primary and foreign keys, complex queries and database-level paging, and does its best to only query the database in order to return something you've directly asked for. If a resultset is used as an iterator it only fetches rows off the statement handle as requested in order to minimise memory usage. It has auto-increment support for SQLite, MySQL, PostgreSQL, Oracle, SQL Server and DB2 and is known to be used in production on at least the first four, and is fork- and thread-safe out of the box (although your DBD may not be).
This project is still under rapid development, so large new features may be marked EXPERIMENTAL - such APIs are still usable but may have edge bugs. Failing test cases are *always* welcome and point releases are put out rapidly as bugs are found and fixed.
In the other systems
The newest version among them is 0.082844, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| DragonFly | databases/p5-DBIx-Class | 0.082844 newest | none known | - | [email protected] | - |
| FreeBSD | databases/p5-DBIx-Class | 0.082844 newest | none known | - | [email protected] | - |
| OpenBSD | databases/p5-DBIx-Class | 0.082844 newest | no data | - | Andrew Hewus Fresh <[email protected]> | 2026-09-17 |
| NetBSD | databases/p5-DBIx-Class | 0.082844nb2 newest | none known | - | [email protected] | 2026-07-16 |
| MidnightBSD | databases/p5-DBIx-Class | 0.082844 newest | no data | - | [email protected] | - |
| HardenedBSD | databases/p5-DBIx-Class | 0.082844 newest | no data | - | [email protected] | - |
| GhostBSD | databases/p5-DBIx-Class | 0.082844 newest | no data | - | [email protected] | - |
Install
Binary package:
pkg install p5-DBIx-Class
From DPorts:
cd /usr/dports/databases/p5-DBIx-Class && make install clean
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
Run dependencies 22
- databases/p5-DBI
- databases/p5-SQL-Abstract-Classic
- devel/p5-Class-Accessor-Grouped
- devel/p5-Class-C3-Componentised
- devel/p5-Class-Inspector
- devel/p5-Class-Method-Modifiers
- devel/p5-Config-Any
- devel/p5-Context-Preserve
- devel/p5-Data-Compare
- devel/p5-Data-Dumper-Concise
- devel/p5-Devel-GlobalDestruction
- devel/p5-MRO-Compat
- devel/p5-Module-Find
- devel/p5-Moo
- devel/p5-Path-Class
- devel/p5-Scope-Guard
- devel/p5-Sub-Name
- devel/p5-namespace-clean
- devel/p5-strictures
- lang/p5-Try-Tiny
- lang/perl5.36
- textproc/p5-Hash-Merge
Required by 59
- databases/p5-DBICx-Deploy
- databases/p5-DBICx-Sugar
- databases/p5-DBICx-TxnInsert
- databases/p5-DBIx-Class-AsFdat
- databases/p5-DBIx-Class-AuditLog
- databases/p5-DBIx-Class-BitField
- databases/p5-DBIx-Class-Candy
- databases/p5-DBIx-Class-Cursor-Cached
- databases/p5-DBIx-Class-CustomPrefetch
- databases/p5-DBIx-Class-DateTime-Epoch
- databases/p5-DBIx-Class-DeploymentHandler
- databases/p5-DBIx-Class-DigestColumns
- databases/p5-DBIx-Class-DynamicDefault
- databases/p5-DBIx-Class-DynamicSubclass
- databases/p5-DBIx-Class-EncodeColumns
- databases/p5-DBIx-Class-EncodedColumn
- databases/p5-DBIx-Class-Fixtures
- databases/p5-DBIx-Class-FrozenColumns
- databases/p5-DBIx-Class-Helpers
- databases/p5-DBIx-Class-InflateColumn-Authen-Passphrase
- databases/p5-DBIx-Class-InflateColumn-FS
- databases/p5-DBIx-Class-InflateColumn-IP
- databases/p5-DBIx-Class-InflateColumn-Serializer
- databases/p5-DBIx-Class-IntrospectableM2M
- databases/p5-DBIx-Class-Loader
- databases/p5-DBIx-Class-PassphraseColumn
- databases/p5-DBIx-Class-QueryLog
- databases/p5-DBIx-Class-QueryProfiler
- databases/p5-DBIx-Class-ResultSet-HashRef
- databases/p5-DBIx-Class-ResultSet-RecursiveUpdate
- databases/p5-DBIx-Class-Schema-Config
- databases/p5-DBIx-Class-Schema-Loader
- databases/p5-DBIx-Class-Storage-TxnEndHook
- databases/p5-DBIx-Class-TimeStamp
- databases/p5-DBIx-Class-Tree
- databases/p5-DBIx-Class-Tree-NestedSet
- databases/p5-DBIx-Class-UUIDColumns
- databases/p5-DBIx-Class-VirtualColumns
- databases/p5-DBIx-Class-WebForm
- databases/p5-DBIx-NoSQL
- databases/p5-Dancer-Plugin-DBIC
- databases/p5-Dancer2-Plugin-DBIC
- databases/p5-Dancer2-Session-DBIC
- databases/p5-HTML-FormHandler-Model-DBIC
- databases/p5-Interchange6-Schema
- devel/p5-Test-DBIC-ExpectedQueries
- devel/p5-Test-DBIx-Class
- devel/p5-Test2-Harness-UI
- security/p5-Dancer2-Plugin-Auth-Extensible-Provider-DBIC
- textproc/p5-Plagger
- www/p5-Bigtop
- www/p5-Catalyst-Authentication-Store-DBIx-Class
- www/p5-Catalyst-Model-DBIC-Plain
- www/p5-Catalyst-Model-DBIC-Schema
- www/p5-Catalyst-Plugin-Session-Store-DBIC
- www/p5-Catalyst-TraitFor-Controller-DBIC-DoesPaging
- www/p5-HTML-FormFu-Model-DBIC
- www/p5-MojoMojo
- www/p5-Reaction