Skip to content
This repository has been archived by the owner on Mar 3, 2018. It is now read-only.
/ modules Public archive

A library that allows you to split functionality into modules in a Laravel application without having to write service providers and additional configuration.

License

Notifications You must be signed in to change notification settings

drakantas/modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Draku modules

Modules is a library that allows you to split functionality into modules in a Laravel application without having to write service providers and additional configuration.

Personal opinion

This library is currently on a very early stage, there's many things that should be optimized and another bunch that need to be worked on, such as a cache. I recommend you to install the dev-master version.

Requirements

  • PHP 7.1.2 or higher.
  • Laravel 5.4

Configuration

There is hardly anything to do to set this up:

  1. Add Draku\Modules\ModulesServiceProvider::class to your autoloaded service providers list.
  2. Run php artisan vendor:publish just in case you want to customize your installation.
  3. That's it, you're ready to go.

Documentation

Soon.

File structure

You may not change this file structure because it's currently hard coded.

<Your Laravel application>/
    modules/
        Auth/
            Controllers/
                LoginController.php
            Entities/
                User.php
            Routes/
                Auth.php
            Views/
                login.blade.php
                redirect.php

TO DO

  • Separate configuration from classes.
  • Allow UrlGenerator to find modules' controllers.
  • Class map cache.
  • CLI functionality.
  • Unit tests.

About

A library that allows you to split functionality into modules in a Laravel application without having to write service providers and additional configuration.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages