Download the PHP package mratiebatie/laravel-repositories without Composer

On this page you can find all versions of the php package mratiebatie/laravel-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-repositories

Laravel Eloquent Repositories

Heads up! This is not yet another base class where there are some methods trying to act as Eloquent replacement. This is an implementation where you can use all Eloquent features on a custom class!

Using Repositories in Laravel can be a bit confusing. If you create custom classes functioning as repositories you can't really use Eloquent anymore, which is one of the best features of Laravel. That's why I was looking for another way for using the repository pattern in Laravel. I came up with this approach and thought I would share it.

Installation

Just install it through Composer:

After installation you can start using the repository pattern with Laravel.

Make a repository class

This package provide a new Artisan command to create a repository class. All the classes will be generated on the App\Repositories folder, if this folder is missing, it will be generated automatically.

You can use the --model option to define the Eloquent model that will be linked to this repository.

Don't forget to write the full namespace of your model, using '\\' as the separator.

Example

In this example I assume that you already have a model named Product. Used the command

php artisan make:repository ProductRepository --model=App\\Models\\Product

The magic appears with the Repository trait, and the protected $model property. When you call an Eloquent method on your repository, this call will fallback to your model.
So all the Eloquent methods like where, all, find, or your custom scopes are available in your repository.

The suggested way to initialize the $model property is by using the IoC container. This way you can always replace models for Mock objects when making unit tests.

I keep the following as a rule of thumb:

Making facade

In our previous example, we used the dependency injection to retrieve our repository.
If you want to use your repository without it like you are allowed to do it with a model, you need to create a Facade.

Now, our routes/web.php example would be like this :

Credits

Sjors van Dongen ([email protected])

Yannick Leone ([email protected])


All versions of laravel-repositories with dependencies

PHP Build Version
Package Version
Requires illuminate/console Version ^5.0|^6.0|^7.0|^8.0
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 mratiebatie/laravel-repositories contains the following files

Loading the files please wait ....