BSD Ports

databases/p5-DBIx-Class 0.082844 FreeBSD

Extensible and flexible object <-> relational mapper

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
ART10, GPLv1+
Categories
databases, perl5
Package size
682.4 KiB, 1817.2 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

SystemPortVersion
FreeBSDdatabases/p5-DBIx-Class0.082844
OpenBSDdatabases/p5-DBIx-Class0.082844
NetBSDdatabases/p5-DBIx-Class0.082844nb2
DragonFlydatabases/p5-DBIx-Class0.082844
MidnightBSDdatabases/p5-DBIx-Class0.082844
HardenedBSDdatabases/p5-DBIx-Class0.082844
GhostBSDdatabases/p5-DBIx-Class0.082844

Install

Binary package:

pkg install p5-DBIx-Class

From the ports tree:

cd /usr/ports/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

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.0828440.0828440.0828430.0828440.082844
FreeBSD:14:quarterly0.0828440.082844n/a0.0828440.082844
FreeBSD:15:latest0.0828440.082844n/a0.0828440.082844
FreeBSD:15:quarterly0.0828440.082844n/an/an/a
FreeBSD:16:latest0.0828440.082844n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 21

Runtime 21

Test 20

The full lists below include those, and their dependencies in turn.

Build dependencies 65
Run dependencies 65
Required by 63

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

Commit history 0

No commits in the history this site was built from.