Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bowlofsoup/couchbaseaccesslayerbundle
Symfony bundle to wrap bowlofsoup/couchbase-access-layer
https://github.com/bowlofsoup/couchbaseaccesslayerbundle
couchbase couchbase-sdk n1ql query query-builder querybuilder repository symfony symfony-bundle
Last synced: 23 days ago
JSON representation
Symfony bundle to wrap bowlofsoup/couchbase-access-layer
- Host: GitHub
- URL: https://github.com/bowlofsoup/couchbaseaccesslayerbundle
- Owner: BowlOfSoup
- License: mit
- Created: 2019-02-27T19:20:55.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-29T07:05:33.000Z (5 months ago)
- Last Synced: 2024-10-01T13:21:52.849Z (about 1 month ago)
- Topics: couchbase, couchbase-sdk, n1ql, query, query-builder, querybuilder, repository, symfony, symfony-bundle
- Language: PHP
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Minimum PHP Version](https://img.shields.io/badge/php-%5E%208.3-blue.svg?no-cache=1)](https://php.net/)
[![Minimum Symfony Version](https://img.shields.io/badge/symfony-%5E%207.0-green.svg)](https://symfony.com/)- [Installation](#installation)
- [When using parameters.yml](#when-using-parametersyml)
- [Usage of this bundle](#usage-of-this-bundle)This Symfony bundle is a wrapper around [bowlofsoup/couchbase-access-layer](https://github.com/BowlOfSoup/couchbase-access-layer).
Checkout the README.md of that repository on how to use it.Installation
------------
Require the bundle via composer in your Symfony ^7.0 project.composer require bowlofsoup/couchbase-access-layer-bundle
Add the bundle to your `AppKernel.php`.
$bundles = [
...
new \BowlOfSoup\CouchbaseAccessLayerBundle\CouchbaseAccessLayerBundle()
...
];Add the correct parameters in a new file: `config/packages/couchbase_access_layer.yml`.
couchbase_access_layer:
host: '%env(COUCHBASE_HOST)%'
user: '%env(COUCHBASE_USER)%'
password: '%env(COUCHBASE_PASSWORD)%'
bucket_default: '%env(COUCHBASE_DEFAULT_BUCKET)%'Update your .env file
---------------------
Make sure to add the correct configuration values to your .env file:```
COUCHBASE_HOST="127.0.0.1"
COUCHBASE_USER="couchbase_user"
COUCHBASE_PASSWORD="couchbase_password"
COUCHBASE_DEFAULT_BUCKET="default"
```Usage of this bundle
--------------------
You can use `BowlOfSoup\CouchbaseAccessLayer\Repository\BucketRepository` as dependency for your service.
It will take the 'default' bucket you configured for you to use the query builder on.See the [README.md](https://github.com/BowlOfSoup/couchbase-access-layer)
of the bowlofsoup/couchbase-access-layer repository on how to use this 'query builder'.You can also make your own definition of a BucketRepository to use a different bucket than the default you configured.
my_own_bucket_repository:
class: BowlOfSoup\CouchbaseAccessLayer\Repository\BucketRepository
arguments:
- 'your bucket'
- '@BowlOfSoup\CouchbaseAccessLayer\Factory\ClusterFactory'This goes in your own `services.yml` definition.