PHPackages                             emiliomg/propel-provider-behavior - 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. emiliomg/propel-provider-behavior

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

emiliomg/propel-provider-behavior
=================================

A Propel ORM behavior that adds non-static providers to fetch new query-objects, new models, peers and connections.

1.1.2(10y ago)1871PHPPHP &gt;=5.3.3

Since Jul 31Pushed 10y agoCompare

[ Source](https://github.com/emiliomg/PropelProviderBehavior)[ Packagist](https://packagist.org/packages/emiliomg/propel-provider-behavior)[ RSS](/packages/emiliomg-propel-provider-behavior/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (10)Used By (1)

Propel Provider Behavior
========================

[](#propel-provider-behavior)

A Propel ORM Behavior that provides you with Providers for Query/Model/Peer Objects.

Requirements
------------

[](#requirements)

- Propel &gt; 1.6.0

Install
-------

[](#install)

Add this behavior to your project via your `composer.json` file

```
"require": {
    "emiliomg/propel-provider-behavior": "~1.0"
}

```

Or simply run `composer require emiliomg/propel-provider-behavior`.

Then, add the following configuration to your `build.properties`:

```
propel.behavior.providerBase.behavior = vendor.emiliomg.propel-provider-behavior.src.ProviderBaseBehavior.ProviderBaseBehavior
propel.behavior.providerFassade.behavior = vendor.emiliomg.propel-provider-behavior.src.ProviderFassadeBehavior.ProviderFassadeBehavior
propel.behavior.default = providerBase, providerFassade

```

The `propel.behavior.default` makes sure every one of your models uses this behavior.

Finally, rebuild your models. The provider classes will be generated alongside you Models and Query-Classes.

Configuration
-------------

[](#configuration)

You can use the `propel.behavior.provider.cachefile = true` switch. This will generate a `providerCache.json` file inside the outputDir which contains a list of all generated Providers. This can be useful, e.g. for automatically generating factories (which the Symfony2 Bundle does for you automatically).

Generated code
--------------

[](#generated-code)

The generated provider code is quite simple. We use a simple `schema.xml` like this

```

```

A sample output for a ficional `Author`-Model then looks like this:

### BaseAuthorProvider

[](#baseauthorprovider)

```
