PHPackages                             shapecode/subscription-bundle - 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. [Payment Processing](/categories/payments)
4. /
5. shapecode/subscription-bundle

AbandonedSymfony-bundle[Payment Processing](/categories/payments)

shapecode/subscription-bundle
=============================

Symfony Bundle for manage user subscriptions

0.2.0(8y ago)0181MITPHPPHP &gt;=7.0.0

Since Jan 18Pushed 6y agoCompare

[ Source](https://github.com/shapecode/subscription-bundle)[ Packagist](https://packagist.org/packages/shapecode/subscription-bundle)[ Docs](https://github.com/terox/SubscriptionBundle)[ RSS](/packages/shapecode-subscription-bundle/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (8)Versions (5)Used By (0)

Shapecode - Subscription Bundle
===============================

[](#shapecode---subscription-bundle)

[![paypal](https://camo.githubusercontent.com/863cb4528d59447a96106e65c87541c857b3cc163ba9dd39edb9050bb5090618/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d50617970616c2d626c75652e737667)](http://paypal.me/nloges)

[![PHP Version](https://camo.githubusercontent.com/253ce101ba44752d955e11187e0e68658084f89bf966f965884558f1359d583b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7368617065636f64652f737562736372697074696f6e2d62756e646c652e737667)](https://packagist.org/packages/shapecode/subscription-bundle)[![Latest Stable Version](https://camo.githubusercontent.com/fec3c388ee41e34676736473b8f1abc85dc5807c8dfd7c6e6d2f80f83acaa928/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7368617065636f64652f737562736372697074696f6e2d62756e646c652e7376673f6c6162656c3d737461626c65)](https://packagist.org/packages/shapecode/subscription-bundle)[![Latest Unstable Version](https://camo.githubusercontent.com/ab58dba97cebae18599f2c88d6663b8a355e3561d7ce0b4089577a3508b2783c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f767072652f7368617065636f64652f737562736372697074696f6e2d62756e646c652e7376673f6c6162656c3d756e737461626c65)](https://packagist.org/packages/shapecode/subscription-bundle)[![Total Downloads](https://camo.githubusercontent.com/e556dfdd8381826f3aa6422525ed662a593da4437506faaf2089264fa425439c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7368617065636f64652f737562736372697074696f6e2d62756e646c652e737667)](https://packagist.org/packages/shapecode/subscription-bundle)[![Monthly Downloads](https://camo.githubusercontent.com/98bd718d81bda6a5136606cf08e6b690c2943f8b94e2b515fdc4cf1fc8b6fa92/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f7368617065636f64652f737562736372697074696f6e2d62756e646c652e737667)](https://packagist.org/packages/shapecode/subscription-bundle)[![Daily Downloads](https://camo.githubusercontent.com/281b16f34905867831612f51bb04826b3f63e3b658c02720877b5810102ae56a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64642f7368617065636f64652f737562736372697074696f6e2d62756e646c652e737667)](https://packagist.org/packages/shapecode/subscription-bundle)[![License](https://camo.githubusercontent.com/8aba17561eec0b8e228ee8969df997b2f009164cb458f0cace89423090c4c78a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7368617065636f64652f737562736372697074696f6e2d62756e646c652e737667)](https://packagist.org/packages/shapecode/subscription-bundle)

> SubscriptionBundle helps you to create and manage subscriptions services (also known as plans) for your users in your application.

The SubscriptionBundle fits perfectly in your Symfony application and your models. It don't cares about what persistence layer are you using (a [http://www.doctrine-orm.org](Doctrine), [http://www.redis.io](Redis)...); it only provides an easy and solid base where start to handle this type of products in your Symfony applications.

**Features**

- Trying to maintain a easy, solid, well-documented and **agnostic** base to start to work without headaches.
- Many actions allowed on to subscriptions: *active*, *expire*, *disable* and *renew* with his appropriate events.
- **Extensible**: you can extend and change the out-of-the-box features creating your own strategies that determine how a subscription should be handled to fit to your requirements.

**Compatible**

- Symfony 3.3+/4+ applications with Doctrine

Documentation
-------------

[](#documentation)

- [Quick Start](#quick-start)
- [Guide](https://github.com/shapecode/subscription-bundle/blob/master/doc/Guide.md)
- Strategies

    - Product strategies:

        - [What is a product strategy](https://github.com/shapecode/subscription-bundle/blob/master/doc/WhatIsProductStrategy.md)
        - [How to create a product strategy](https://github.com/shapecode/subscription-bundle/blob/master/doc/HowToCreateAProductStrategy.md%5D)
        - [Out-of-the-box strategies](https://github.com/shapecode/subscription-bundle/blob/master/doc/strategies/product):
            - [Default product strategy](https://github.com/shapecode/subscription-bundle/blob/master/doc/strategies/product/DefaultStrategy.md)
    - Subscription strategies:

        - [What is a subscription strategy](https://github.com/shapecode/subscription-bundle/blob/master/doc/WhatIsAProductStrategy.md)
        - [How to create a subscription strategy](https://github.com/shapecode/subscription-bundle/blob/master/doc/HowToCreateASubscriptionStrategy.md)
        - [Out-of-the-box strategies](https://github.com/shapecode/subscription-bundle/blob/master/doc/strategies/subscription):
            - [End Last Strategy](https://github.com/shapecode/subscription-bundle/blob/master/doc/strategies/subscription/EndLastStrategy.md)
- CookBooks/Examples:

    - [Symfony 4 example sandbox](https://github.com/shapecode/sf4-subscription-example) with doctrine

Quick start
-----------

[](#quick-start)

### 1. Download the bundle:

[](#1-download-the-bundle)

```
$ composer require shapecode/subscription-bundle
```

### 2. Enable the bundle in Symfony Application (only Symfony 3):

[](#2-enable-the-bundle-in-symfony-application-only-symfony-3)

```
