Download the PHP package antarctica/laravel-base-repositories without Composer

On this page you can find all versions of the php package antarctica/laravel-base-repositories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-base-repositories

Laravel Base Repositories

A set of base repository interfaces and default implementations for Laravel applications.

Installing

Require this package in your composer.json file:

Run composer update.

Usage

BaseRepositoryInterface

This package provides a very minimal interface of required methods for an abstract repository. That it is to say to aims to describe most of the basic/fundamental methods a typical repository/model would need.

For example: find resource x or create a resource.

Where a repository needs more specialised methods, to suit its particular needs, these can be added either directly to a repository class or to another interface that extends this one (if these extra methods are needed by other repositories).

Essentially this base interface is designed to provide the most common functionality that will almost certainly be needed.

See BaseRepositoryInterface.php for the specific methods this interface requires, each is documented inline using PHP DocBlocks.

Return types

In order to provide as neutral an interface as possible, data MUST be returned as PHP standard arrays.

This is to ensure implementations remain interoperable with each other by using a lowest common denominator approach.

This is specified within the implementation through type hinted DocBlock properties. However these rely on a either manual validation or features provided by your editor to be enforced.

Basic usage (Laravel)

BaseRepositoryEloquent

This package provides a default implementation of the BaseRepositoryInterface using Laravel's Eloquent ORM.

This class uses a given Eloquent model to implement the required repository methods in their most basic form.

E.g. the all() method returns $this->model->all(); without any default where clauses, sorting etc.

Essentially this base implementation is designed to prevent you having to write implementations for basic functions (such as delete) to allow you to focus on the cases where you need custom functionality.

This provides a neutral base which more targeted specific classes can extend to target the methods they need, rather than implementing of the required methods that may be no different than normal.

See BaseRepositoryEloquent.php for details on how each method is implemented, PHP DocBlocks are used to document each method inline.

Return types

To ensure all methods return data in the format data type/structure a common export() method is used. This method accepts data in a variety of types (such as an Eloquent collection) and provides functionality to convert these complex data structures into a standard array.

It is possible to extend this function (currently only by replacement) to add support for other input types as needed.

Basic usage (Laravel)

Contributing

This project welcomes contributions, see CONTRIBUTING for our general policy.

Developing

To aid development and keep your local computer clean, a VM (managed by Vagrant) is used to create an isolated environment with all necessary tools/libraries available.

Requirements

[1] SSH config entry

Provisioning development VM

VMs are managed using Vagrant and configured by Ansible.

Committing changes

The Git flow workflow is used to manage development of this package.

Discrete changes should be made within feature branches, created from and merged back into develop (where small one-line changes may be made directly).

When ready to release a set of features/changes create a release branch from develop, update documentation as required and merge into master with a tagged, semantic version (e.g. v1.2.3).

After releases the master branch should be merged with develop to restart the process. High impact bugs can be addressed in hotfix branches, created from and merged into master directly (and then into develop).

Issue tracking

Issues, bugs, improvements, questions, suggestions and other tasks related to this package are managed through the BAS Web & Applications Team Jira project (BASWEB).

Clean up

To remove the development VM:

The laravel-base-repositories directory can then be safely deleted as normal.

License

Copyright 2014 NERC BAS. Licensed under the MIT license, see LICENSE for details.


All versions of laravel-base-repositories with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
antarctica/laravel-base-exceptions Version ~0.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package antarctica/laravel-base-repositories contains the following files

Loading the files please wait ....