Download the PHP package unostentatious/repository without Composer
On this page you can find all versions of the php package unostentatious/repository. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download unostentatious/repository
More information about unostentatious/repository
Files in unostentatious/repository
Download unostentatious/repository
More information about unostentatious/repository
Files in unostentatious/repository
Vendor unostentatious
Package repository
Short Description An abstraction layer that let's you implement repository pattern for your models.
License MIT
Package repository
Short Description An abstraction layer that let's you implement repository pattern for your models.
License MIT
Please rate this library. Is it a good library?
Informations about the package repository
[![Latest Stable Version](https://poser.pugx.org/unostentatious/repository/v/stable?format=flat-square)](https://packagist.org/packages/unostentatious/repository)
[![Total Downloads](https://poser.pugx.org/unostentatious/repository/downloads?format=flat-square)](https://packagist.org/packages/unostentatious/repository)
[![License](https://poser.pugx.org/unostentatious/repository/license?format=flat-square)](https://packagist.org/packages/unostentatious/repository)
# Unostentatious Repository An abstraction layer that let's you implement repository pattern for your models.
# Unostentatious Repository An abstraction layer that let's you implement repository pattern for your models.
Requirements
- PHP 7.4^
- Laravel 8.x / Lumen 8.x
Installation
Step 1: Install through Composer
`
Step 2: Publish the service provider
In Laravel:
- In
Laravel
, editconfig\app.php
and add the provider under package service provider section:
``
- Then open your terminal, while in the
Laravel
app's root directory, publish the vendor:
``
In Lumen:
- Copy the
unostent-repository.php
config file fromvendor/unostentatious/repository/Integration/config/
directory - If the
{root}/config/
directory is not existing in your Lumen app, make sure to create it first, paste the config file you just copied - Edit
bootstrap/app.php
then register the service provider and add the package's config explicitly like so:
---
#### Step 3: Custom Configurations
Right now the package's configuration is already residing to your app's config directory `/config`,
there are 3 values in the package's config that you can customize to fit your needs:
``
| Key | Value
| -------------------------------------- | ---------------------------------------------------------------------
| **root** | The base directory in which the application is assigned the folder,
| | and the structure of the repositories where will be based on.
| | sample value:
| | - Laravel: \app_path()
| | - Lumen: \base_path() . '/app'
| |
| **destination** | Define the repositories destination within the `{root}` directory.
| | sample value:
| | - 'Database'
| |
| | When a value is given ie `Database` the default path will be:
| | `{root}/Database/{placeholder}
| |
| **placeholder** | Define the repositories placeholder within the `{root}/{destination}`,
| | sample value:
| | - Repo
| | when a value is given ie `Repo` the default path will be:
| |`{root}/{destination}/Repo`.
| |
| | The default value is null, which makes the folder structure into:
| | `{root}/{destination}/Repositories`
#### Installation Done:
Viola! Just like that your ready to use `Unostentatious Repository` in your Laravel or Lumen application, happy coding!
-----------------------------
#### Usage:
When creating the repository classes it **MUST** reside on the specified path `{root}/{destination}/{placeholder}`,
where in this case the default path will be `app/Database/Repositories`:
#### Step 1: Create the Repositories
It must be composed of a **concrete** class, and it's corresponding **interface**.
#### Step 2: Follow the convention
Then the concrete class **MUST** extend the **AbstractEloquentRepository** from the package.
See the example:
#### Step 3: Load them to the IoC
Then after these classes has been written, just execute `composer dump-autoload` to invoke the IoC and these classes will now be injectable to consuming classes ie: `Controllers`.
All versions of repository with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.4
The package unostentatious/repository contains the following files
Loading the files please wait ....