BSD Ports

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.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDdatabases/p5-DBIx-Class0.082844 newestno data-[email protected]-
FreeBSDdatabases/p5-DBIx-Class0.082844 newestnone known-[email protected]-
OpenBSDdatabases/p5-DBIx-Class0.082844 newestno data-Andrew Hewus Fresh <[email protected]>2026-09-17
NetBSDdatabases/p5-DBIx-Class0.082844nb2 newestnone known-[email protected]2026-07-16
DragonFlydatabases/p5-DBIx-Class0.082844 newestnone known-[email protected]-
HardenedBSDdatabases/p5-DBIx-Class0.082844 newestno data-[email protected]-
GhostBSDdatabases/p5-DBIx-Class0.082844 newestno data-[email protected]-

Compare across BSDs

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

Runtime 21

Test 20

Build dependencies 21
Run dependencies 21

No port depends on this one.

Configuration

Options name: databases_DBIx-Class

OptionDefaultDescription
SQLToffSQL::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
FileSizeSHA256
DBIx-Class-0.082844.tar.gz879614e0784e3861a197ad5aa17396f18901f0aaa8bab04a4330cb50038337ec30ca7f
Master sites 1
  • CPAN