An open API service indexing awesome lists of open source software.

https://github.com/b2pweb/bdf-prime-bundle


https://github.com/b2pweb/bdf-prime-bundle

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

[![build](https://github.com/b2pweb/bdf-prime-bundle/actions/workflows/php.yml/badge.svg)](https://github.com/b2pweb/bdf-prime-bundle/actions/workflows/php.yml)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/b2pweb/bdf-prime-bundle/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/b2pweb/bdf-prime-bundle/?branch=master)
[![Packagist Version](https://img.shields.io/packagist/v/b2pweb/bdf-prime-bundle.svg)](https://packagist.org/packages/b2pweb/bdf-prime-bundle)
[![Total Downloads](https://img.shields.io/packagist/dt/b2pweb/bdf-prime-bundle.svg)](https://packagist.org/packages/b2pweb/bdf-prime-bundle)

Installation
============

1 Download the Bundle
---------------------

Download the latest stable version of this bundle with composer:

```bash
composer require b2pweb/bdf-prime-bundle
```

2 Enable the Bundle
-------------------

Adding the following line in the `config/bundles.php` file of your project:

```php
['all' => true],
Bdf\PrimeBundle\TestingPrimeBundle::class => ['test' => true],
// ...
];
```

3 Set environment
-----------------

Add your dsn on the`.env` file

```
DATABASE_URL=mysql://root@127.0.0.1/dbname?serverVersion=5.7
```

Add your dsn on the`.env.test` file

```
DATABASE_URL=sqlite::memory:
```

4 Add configuration
-------------------

Add a default config file to `./config/packages/prime.yaml`

```yaml
prime:
activerecord: true
hydrators: '%kernel.cache_dir%/prime/hydrators/loader.php'
default_connection: 'default'
connections:
default: '%env(resolve:DATABASE_URL)%'

migration:
connection: 'default'
path: '%kernel.project_dir%/src/Migration'
```

Enable caching for production

```yaml
prime:
cache:
query:
service: 'Bdf\Prime\Cache\ArrayCache'
metadata:
pool: 'cache.app'
```

Add a test file to `./config/packages/test/prime.yaml`

```yaml
prime:
logging: false
cache:
query:
pool: null
service: null

metadata:
pool: null
service: null
```

See [the available values](Resources/doc/configuration.md) of the configuration