Download the PHP package aesircloud/laravel-domains without Composer

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

aesircloud/laravel-domains


A Laravel package to scaffold Domain-Driven Design (DDD) structures in your Laravel projects. This package creates a complete suite of files—domain entities, value objects, repositories, domain services, models (with optional soft deletes), factories, observers, policies, and even migrations—so you can quickly get started with a DDD approach.


FEATURES

INSTALLATION

Install the package via Composer:

Laravel’s package auto-discovery will register the service provider automatically. If you need to manually register it, add the following to your config/app.php providers array:

PUBLISHING STUBS

To customize the stub files used for scaffolding, publish the package stubs:

This will copy all stub files into stubs/laravel-domains in your project, where you can modify them as you wish.

USAGE

To scaffold a new domain, run the following command:

HOW DOMAIN NAMING WORKS

BASIC EXAMPLES

1) Basic Domain Creation

Creates domain files under app/Domains/User/ Generates a User model, factory, observer, policy, DTO, repository interface, and domain service.

2) Domain with Migration

Also creates a migration in the database/migrations folder.

3) Domain with Soft Deletes

Model, observer, policy, repository, and actions will include soft-delete logic.

4) Domain with Migration and Soft Deletes

5) Force Overwrite of Existing Files

Automatically overwrites any existing files without prompting.

The command will:

MAKING A SUBDOMAIN

To create a subdomain within an existing domain, use the make:subdomain command:

EXAMPLES

Example: Under the 'User' domain, create a 'AuthenticationLogs' subdomain

NOTE: The parent domain (e.g. app/Domains/User) must already exist before you can add a subdomain within it.

MAKING A VALUE OBJECT

You can also generate a value object, optionally scoping it to a domain:

Creates a file named AddressValueObject.php in app/ValueObjects.

Or specify a domain:

Or specify a domain and subdomain:

You can also use the --force option to overwrite existing files:

REQUIREMENTS

DESIGN AND DEVELOPMENT STANDARDS

Please see the Standards & Pattern Philosophy file for the design and development standards used in this package.

Security

If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.

LICENSE

The MIT License (MIT). Please see License file for more information.


All versions of laravel-domains with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
illuminate/console Version ^11.42|^12.0
illuminate/support Version ^11.42.1|^12.0
laravel/framework Version ^11.42|^12.0
spatie/laravel-data Version ^4.13
aesircloud/sluggable Version ^1.1
aesircloud/laravel-actions Version ^1.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 aesircloud/laravel-domains contains the following files

Loading the files please wait ....