PHPackages                             bradchesney79/propel3 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. bradchesney79/propel3

ActiveLibrary[Database &amp; ORM](/categories/database)

bradchesney79/propel3
=====================

High performance data-mapper ORM with optional active-record traits for RAD and modern PHP 7.1+

v0.18.12(7y ago)012MITPHPPHP &gt;=7.1

Since Nov 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/bradchesney79/Propel3)[ Packagist](https://packagist.org/packages/bradchesney79/propel3)[ Docs](http://www.propelorm.org/)[ RSS](/packages/bradchesney79-propel3/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (14)Versions (2)Used By (0)

Propel3
=======

[](#propel3)

Propel3 is an open-source Object-Relational Mapping (ORM) for modern PHP 7.1+.

It is also written and maintained by people better and smarter than I am-- there wasn't an existing Propel3 on packagist. There is now...
=========================================================================================================================================

[](#it-is-also-written-and-maintained-by-people-better-and-smarter-than-i-am---there-wasnt-an-existing-propel3-on-packagist-there-is-now)

So, this github repo and packagist entry exists solely for me to put into my PHP package.json, you are free to use it. But, know that once a valid propelorm/propel3 packagist package becomes available that I will begin using that and not maintaining this one.

[![Build Status](https://camo.githubusercontent.com/422bc0b4ef35722800365159722c6cba7fc6ae8f16b9f3b7f2fd042d8559c2fd/68747470733a2f2f636972636c6563692e636f6d2f67682f70726f70656c6f726d2f50726f70656c322f747265652f6d61737465722e706e673f7374796c653d736869656c64)](https://circleci.com/gh/propelorm/Propel2/tree/master)[![Code Climate](https://camo.githubusercontent.com/607261ab8b24b6127bc6f5467297d8bb0d96fd1fe9513bb3b85d6b94b1124868/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f70726f70656c6f726d2f50726f70656c322f6261646765732f6770612e737667)](https://codeclimate.com/github/propelorm/Propel2)[![](https://camo.githubusercontent.com/77bdef1276710c01f4db71eb9ebdc68ef6e779976cccacd982310691cb32e1e0/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f70726f70656c6f726d2f50726f70656c322f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/propelorm/Propel2)[![PPM Compatible](https://raw.githubusercontent.com/php-pm/ppm-badge/master/ppm-badge.png)](https://github.com/php-pm/php-pm)[![Gitter](https://camo.githubusercontent.com/5230f7f4d6a321b19d18fa25cca300f72aa7aead534a6d946998c7ac08c3a9bc/68747470733a2f2f6261646765732e6769747465722e696d2f70726f70656c6f726d2f50726f70656c2e737667)](https://gitter.im/propelorm/Propel)

Version 3 of Propel ORM replaces [Propel2](https://github.com/propelorm/Propel2), which is not maintained anymore. Propel3 introduces a data-mapper implementation which separates your entities from the actual persisting logic.

Status
------

[](#status)

This is in current development and is not yet ready to use.

Features
--------

[](#features)

- Propel is blazing fast
- Data mapper with runtime UnitOfWork for high performance with massive object counts (bulks inserts/updates)
- Query-Builder
- Very IDE friendly thanks to code-generation
- Generation of methods for all columns and relations
- Database schema migration
- Schema reverse engineering
- Customizable
- Propel comes with common ‘behaviors’
- Completely unit tested for MySQL, PostgreSQL, SQLite. Oracle and MSSQL are experimental.

Example
-------

[](#example)

### Define the entity

[](#define-the-entity)

##### XML

[](#xml)

```

```

##### or annotations

[](#or-annotations)

In work.

```
namespace Vendor

use Propel\Annotations\Entity;
use Propel\Annotations\Field;
use Propel\Annotations\PrimaryKey;

/**
 * @Entity()
 */
class Car
{
    /**
     * @PrimaryKey(auto_increment=true)
     */
    private $id;

    /**
     * @Field(type="VARCHAR")
     */
    private $name;

    // getters/setters
}
```

### Data mapper

[](#data-mapper)

```
$propel = new Propel\Runtime\Configuration('path/to/propel.yml');

// require a session for each request/workload
$session = $propel->getSession();

$car = new Vendor\Car();
$car->setName('Ford');

$session->persist($car);
$session->commit();
```

### RAD/Active-record

[](#radactive-record)

```
// use
$car = new Vendor\Car();
$car->setName('Ford');
$car->save();
```

Installation
------------

[](#installation)

Read the [Propel documentation](http://www.propelorm.org/). This documentation is for Propel2 still.

Contribute
----------

[](#contribute)

Everybody can contribute to Propel. Just fork it, and send Pull Requests. You have to follow [PSR2 coding standards](http://www.php-fig.org/psr/psr-2/) and provides unit tests as much as possible.

Please see our [contribution guideline](http://propelorm.org/contribute.html). Thank you!

License
-------

[](#license)

See the `LICENSE` file.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2730d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/786b89e0076420ae7d4348282a10fb3fd97f0cb28249c1c5a215a745108aa3cd?d=identicon)[bradchesney79](/maintainers/bradchesney79)

---

Top Contributors

[![fzaninotto](https://avatars.githubusercontent.com/u/99944?v=4)](https://github.com/fzaninotto "fzaninotto (1239 commits)")[![willdurand](https://avatars.githubusercontent.com/u/217628?v=4)](https://github.com/willdurand "willdurand (770 commits)")[![marcj](https://avatars.githubusercontent.com/u/450980?v=4)](https://github.com/marcj "marcj (103 commits)")[![jaugustin](https://avatars.githubusercontent.com/u/564420?v=4)](https://github.com/jaugustin "jaugustin (94 commits)")[![cristianoc72](https://avatars.githubusercontent.com/u/865437?v=4)](https://github.com/cristianoc72 "cristianoc72 (78 commits)")[![robin850](https://avatars.githubusercontent.com/u/354185?v=4)](https://github.com/robin850 "robin850 (41 commits)")[![gharlan](https://avatars.githubusercontent.com/u/330436?v=4)](https://github.com/gharlan "gharlan (22 commits)")[![themouette](https://avatars.githubusercontent.com/u/245501?v=4)](https://github.com/themouette "themouette (19 commits)")[![K-Phoen](https://avatars.githubusercontent.com/u/66958?v=4)](https://github.com/K-Phoen "K-Phoen (17 commits)")[![nymo](https://avatars.githubusercontent.com/u/884833?v=4)](https://github.com/nymo "nymo (14 commits)")[![mhitza](https://avatars.githubusercontent.com/u/273079?v=4)](https://github.com/mhitza "mhitza (13 commits)")[![staabm](https://avatars.githubusercontent.com/u/120441?v=4)](https://github.com/staabm "staabm (13 commits)")[![lunika](https://avatars.githubusercontent.com/u/767834?v=4)](https://github.com/lunika "lunika (13 commits)")[![worried-networking](https://avatars.githubusercontent.com/u/629281?v=4)](https://github.com/worried-networking "worried-networking (8 commits)")[![nnarhinen](https://avatars.githubusercontent.com/u/265438?v=4)](https://github.com/nnarhinen "nnarhinen (7 commits)")[![havvg](https://avatars.githubusercontent.com/u/126898?v=4)](https://github.com/havvg "havvg (7 commits)")[![gigablah](https://avatars.githubusercontent.com/u/471275?v=4)](https://github.com/gigablah "gigablah (7 commits)")[![rouffj](https://avatars.githubusercontent.com/u/24047?v=4)](https://github.com/rouffj "rouffj (6 commits)")[![GromNaN](https://avatars.githubusercontent.com/u/400034?v=4)](https://github.com/GromNaN "GromNaN (6 commits)")[![sbarex](https://avatars.githubusercontent.com/u/1948940?v=4)](https://github.com/sbarex "sbarex (5 commits)")

---

Tags

persistenceormactive-recorddata mapper

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bradchesney79-propel3/health.svg)

```
[![Health](https://phpackages.com/badges/bradchesney79-propel3/health.svg)](https://phpackages.com/packages/bradchesney79-propel3)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M647](/packages/sylius-sylius)[propel/propel

Propel2 is an open-source Object-Relational Mapping (ORM) for PHP.

1.3k5.3M110](/packages/propel-propel)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[simplesamlphp/simplesamlphp

A PHP implementation of a SAML 2.0 service provider and identity provider.

1.1k12.4M192](/packages/simplesamlphp-simplesamlphp)[perplorm/perpl

Perpl is an improved and still maintained fork of Propel2, an open-source Object-Relational Mapping (ORM) for PHP.

203.7k](/packages/perplorm-perpl)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
