Download the PHP package oleglfed/laravel-ddd without Composer

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

Laravel DDD

Domain Driven Development domains generator.

image image Build Status StyleCI

This package is made to generate Domains, based on DB table. Package get all table fields and creates domain. With Domain creates repository, service and Infrastructure. Also the Package automatically binds generated classes to your app, so you can easily use DI or make Service by contract $service = app(UserServiceInterface::class);

php artisan make:domain User --table=users

Installation:

Require this package with composer using the following command:

Go to your config/app.php and add the service provider:

\oleglfed\LaravelDDD\LaravelDddServiceProvider::class

Usage

This package creates app/Domain and app/Infrastructure directories. So at first package should be able to create these two directories. Afterwards, you can revoke writable access from app directory.

This package requires writable permissions to config/domains directory. Before use, create config/domains directory with writable permissions or allow the package to write into config directory. It is necessary for writing domains binding. Afterwards, these domains will be bound to your app by LaravelDddServiceProvider

To generate domain, use the make:domain artisan command. This command will create in ths Domains and Infrastructures directories inside app/ folder domain classes.

E.g. for User will be created classes

UserEloquent

UserRepository

EloquentUserRepository

UserService

And contracts for this classes

Available command options:

Option Description
table Based on Table will be created Eloquent, getters and setters
directory By default directory name takes from domain name. To override it --directory might be set
domain-path By default domain directory is app/Domains. To override it --domain-path might be set
infrastructure-path By default infrastructure directory is app/Infrastructures. To override it --infrastructure-path might be set

Advanced usage

This package contains a few useful methods to work with services and repositories.

If your routes use resource you can explicitly bind Domains Open Providers\RouteServiceProvider and add:

Then you are able to use:

License

The Laravel DDD Generator is free software licensed under the MIT license.


All versions of laravel-ddd with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5.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 oleglfed/laravel-ddd contains the following files

Loading the files please wait ....