databases/p5-DBIx-Class 0.082844 MidnightBSD
Extensible and flexible object <-> relational mapper
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- License
- artistic, gpl
- Categories
- databases, perl5
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 |
|---|---|---|---|---|---|---|
| MidnightBSD | databases/p5-DBIx-Class | 0.082844 newest | no data | - | [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 |
| DragonFly | databases/p5-DBIx-Class | 0.082844 newest | none known | - | [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:
mport install p5-DBIx-Class
From mports:
cd /usr/mports/databases/p5-DBIx-Class && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= p5-DBIx-Class>0:databases/p5-DBIx-Class
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
As this port's Makefile names them.
Build 21
p5-Class-Accessor-Grouped>=0.10012: devel/p5-Class-Accessor-Groupedp5-Class-C3-Componentised>=1.000900: devel/p5-Class-C3-Componentisedp5-Class-Inspector>=1.24: devel/p5-Class-Inspectorp5-Class-Method-Modifiers>=1.06: devel/p5-Class-Method-Modifiersp5-Config-Any>=0.20: devel/p5-Config-Anyp5-Context-Preserve>=0.01: devel/p5-Context-Preservep5-DBI>=1.57: databases/p5-DBIp5-Data-Compare>=1.2200: devel/p5-Data-Comparep5-Data-Dumper-Concise>=2.020: devel/p5-Data-Dumper-Concisep5-Devel-GlobalDestruction>=0.09: devel/p5-Devel-GlobalDestructionp5-Hash-Merge>=0.12: textproc/p5-Hash-Mergep5-MRO-Compat>=0.09: devel/p5-MRO-Compatp5-Module-Find>=0.07: devel/p5-Module-Findp5-Moo>=2: devel/p5-Moop5-Path-Class>=0.18: devel/p5-Path-Classp5-SQL-Abstract-Classic>=1.91: databases/p5-SQL-Abstract-Classicp5-Scope-Guard>=0.03: devel/p5-Scope-Guardp5-Sub-Name>=0.04: devel/p5-Sub-Namep5-Try-Tiny>=0.07: lang/p5-Try-Tinyp5-namespace-clean>=0.20: devel/p5-namespace-cleanp5-strictures>=1.003001: devel/p5-strictures
Runtime 21
p5-Class-Accessor-Grouped>=0.10012: devel/p5-Class-Accessor-Groupedp5-Class-C3-Componentised>=1.000900: devel/p5-Class-C3-Componentisedp5-Class-Inspector>=1.24: devel/p5-Class-Inspectorp5-Class-Method-Modifiers>=1.06: devel/p5-Class-Method-Modifiersp5-Config-Any>=0.20: devel/p5-Config-Anyp5-Context-Preserve>=0.01: devel/p5-Context-Preservep5-DBI>=1.57: databases/p5-DBIp5-Data-Compare>=1.2200: devel/p5-Data-Comparep5-Data-Dumper-Concise>=2.020: devel/p5-Data-Dumper-Concisep5-Devel-GlobalDestruction>=0.09: devel/p5-Devel-GlobalDestructionp5-Hash-Merge>=0.12: textproc/p5-Hash-Mergep5-MRO-Compat>=0.09: devel/p5-MRO-Compatp5-Module-Find>=0.07: devel/p5-Module-Findp5-Moo>=2: devel/p5-Moop5-Path-Class>=0.18: devel/p5-Path-Classp5-SQL-Abstract-Classic>=1.91: databases/p5-SQL-Abstract-Classicp5-Scope-Guard>=0.03: devel/p5-Scope-Guardp5-Sub-Name>=0.04: devel/p5-Sub-Namep5-Try-Tiny>=0.07: lang/p5-Try-Tinyp5-namespace-clean>=0.20: devel/p5-namespace-cleanp5-strictures>=1.003001: devel/p5-strictures
Test 20
p5-Class-DBI-Plugin-DeepAbstractSearch>=0: databases/p5-Class-DBI-Plugin-DeepAbstractSearchp5-DBD-SQLite>=1.29: databases/p5-DBD-SQLitep5-DateTime>=0.55: devel/p5-DateTimep5-DateTime-Format-MySQL>=0: devel/p5-DateTime-Format-MySQLp5-DateTime-Format-Pg>=0: devel/p5-DateTime-Format-Pgp5-DateTime-Format-SQLite>=0: devel/p5-DateTime-Format-SQLitep5-JSON-Any>=0: converters/p5-JSON-Anyp5-Math-Base36>=0.07: math/p5-Math-Base36p5-Moose>=0: devel/p5-Moosep5-MooseX-Types>=0: devel/p5-MooseX-Typesp5-MooseX-Types-JSON>=0: devel/p5-MooseX-Types-JSONp5-MooseX-Types-LoadableClass>=0: devel/p5-MooseX-Types-LoadableClassp5-MooseX-Types-Path-Class>=0.04: devel/p5-MooseX-Types-Path-Classp5-SQL-Translator>=0.09.004: databases/p5-SQL-Translatorp5-Test-Exception>=0.31: devel/p5-Test-Exceptionp5-Test-Warn>=0.21: devel/p5-Test-Warnp5-Test-Deep>0.101: devel/p5-Test-Deepp5-Text-CSV>=0: textproc/p5-Text-CSVp5-Time-Piece-MySQL>=0: databases/p5-Time-Piece-MySQLp5-namespace-autoclean>=0: devel/p5-namespace-autoclean
Build dependencies 21
- 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
- textproc/p5-Hash-Merge
Run dependencies 21
- 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
- textproc/p5-Hash-Merge
No port depends on this one.
Configuration
Options name: databases_DBIx-Class
| Option | Default | Description |
|---|---|---|
| SQLT | off | SQL::Translator (generate DDL from schema) |
- USES
- perl5
- Service scripts
- none
Files
pkg-plist 303
- bin/dbicadmin
- %%SITE_PERL%%/DBIx/Class.pm
- %%SITE_PERL%%/DBIx/Class.pod
- %%SITE_PERL%%/DBIx/Class/AccessorGroup.pm
- %%SITE_PERL%%/DBIx/Class/Admin.pm
- %%SITE_PERL%%/DBIx/Class/Admin/Descriptive.pm
- %%SITE_PERL%%/DBIx/Class/Admin/Types.pm
- %%SITE_PERL%%/DBIx/Class/Admin/Usage.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/AbstractSearch.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/AccessorMapping.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/AttributeAPI.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/AutoUpdate.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/ColumnCase.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/ColumnGroups.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/ColumnsAsHash.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Constraints.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Constructor.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Copy.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/DestroyWarning.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/GetSet.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/ImaDBI.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Iterator.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/LazyLoading.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/LiveObjectIndex.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/NoObjectIndex.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Pager.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/ReadOnly.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Relationship.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Relationships.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Retrieve.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/SQLTransformer.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Stringify.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/TempColumns.pm
- %%SITE_PERL%%/DBIx/Class/CDBICompat/Triggers.pm
- %%SITE_PERL%%/DBIx/Class/Carp.pm
- %%SITE_PERL%%/DBIx/Class/ClassResolver/PassThrough.pm
- %%SITE_PERL%%/DBIx/Class/Componentised.pm
- %%SITE_PERL%%/DBIx/Class/Core.pm
- %%SITE_PERL%%/DBIx/Class/Cursor.pm
- %%SITE_PERL%%/DBIx/Class/DB.pm
- %%SITE_PERL%%/DBIx/Class/Exception.pm
- %%SITE_PERL%%/DBIx/Class/FilterColumn.pm
- %%SITE_PERL%%/DBIx/Class/FilterColumn.pod
- %%SITE_PERL%%/DBIx/Class/InflateColumn.pm
- %%SITE_PERL%%/DBIx/Class/InflateColumn.pod
- %%SITE_PERL%%/DBIx/Class/InflateColumn/DateTime.pm
- %%SITE_PERL%%/DBIx/Class/InflateColumn/DateTime.pod
- %%SITE_PERL%%/DBIx/Class/InflateColumn/File.pm
- %%SITE_PERL%%/DBIx/Class/Manual.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Component.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Cookbook.pod
- %%SITE_PERL%%/DBIx/Class/Manual/DocMap.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Example.pod
- %%SITE_PERL%%/DBIx/Class/Manual/FAQ.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Features.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Glossary.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Intro.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Joining.pod
- %%SITE_PERL%%/DBIx/Class/Manual/QuickStart.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Reading.pod
- %%SITE_PERL%%/DBIx/Class/Manual/ResultClass.pod
- %%SITE_PERL%%/DBIx/Class/Manual/Troubleshooting.pod
- %%SITE_PERL%%/DBIx/Class/Optional/Dependencies.pm
- %%SITE_PERL%%/DBIx/Class/Optional/Dependencies.pod
- %%SITE_PERL%%/DBIx/Class/Ordered.pm
- %%SITE_PERL%%/DBIx/Class/PK.pm
- %%SITE_PERL%%/DBIx/Class/PK.pod
- %%SITE_PERL%%/DBIx/Class/PK/Auto.pm
- %%SITE_PERL%%/DBIx/Class/PK/Auto/DB2.pm
- %%SITE_PERL%%/DBIx/Class/PK/Auto/MSSQL.pm
- %%SITE_PERL%%/DBIx/Class/PK/Auto/MySQL.pm
- %%SITE_PERL%%/DBIx/Class/PK/Auto/Oracle.pm
- %%SITE_PERL%%/DBIx/Class/PK/Auto/Pg.pm
- %%SITE_PERL%%/DBIx/Class/PK/Auto/SQLite.pm
- %%SITE_PERL%%/DBIx/Class/Relationship.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/Accessor.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/Base.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/BelongsTo.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/CascadeActions.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/HasMany.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/HasOne.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/Helpers.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/ManyToMany.pm
- %%SITE_PERL%%/DBIx/Class/Relationship/ProxyMethods.pm
- %%SITE_PERL%%/DBIx/Class/ResultClass/HashRefInflator.pm
- %%SITE_PERL%%/DBIx/Class/ResultSet.pm
- %%SITE_PERL%%/DBIx/Class/ResultSet/Pager.pm
- %%SITE_PERL%%/DBIx/Class/ResultSetColumn.pm
- %%SITE_PERL%%/DBIx/Class/ResultSetManager.pm
- %%SITE_PERL%%/DBIx/Class/ResultSetProxy.pm
- %%SITE_PERL%%/DBIx/Class/ResultSource.pm
- %%SITE_PERL%%/DBIx/Class/ResultSource/RowParser.pm
- %%SITE_PERL%%/DBIx/Class/ResultSource/RowParser/Util.pm
- %%SITE_PERL%%/DBIx/Class/ResultSource/Table.pm
- %%SITE_PERL%%/DBIx/Class/ResultSource/Table.pod
- %%SITE_PERL%%/DBIx/Class/ResultSource/View.pm
- %%SITE_PERL%%/DBIx/Class/ResultSource/View.pod
- %%SITE_PERL%%/DBIx/Class/ResultSourceHandle.pm
- %%SITE_PERL%%/DBIx/Class/ResultSourceProxy.pm
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| DBIx-Class-0.082844.tar.gz | 879614 | e0784e3861a197ad5aa17396f18901f0aaa8bab04a4330cb50038337ec30ca7f |
Master sites 1
- CPAN