Skip to content

omarherri/modular-monolith-laravel

This branch is 17 commits behind avosalmon/modular-monolith-laravel:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Ryuta Hamasaki
Mar 13, 2022
fd376ec · Mar 13, 2022

History

98 Commits
Nov 24, 2021
Nov 22, 2021
Jan 22, 2022
Nov 24, 2021
Jan 26, 2022
Jan 15, 2022
Nov 23, 2021
Nov 24, 2021
Feb 16, 2022
Nov 22, 2021
Jan 18, 2022
Nov 22, 2021
Jan 27, 2022
Jan 18, 2022
Nov 22, 2021
Jan 26, 2022
Nov 22, 2021
Mar 13, 2022
Nov 22, 2021
Jan 15, 2022
Jan 9, 2022
Jan 27, 2022
Jan 27, 2022
Jan 23, 2022
Nov 22, 2021

Repository files navigation

Modular Monolith Laravel

The sample e-commerce application for Laracon Online Winter 2022.

System requirements

Docker is installed on your machine.

Setup local environment

Copy example env file

cp .env.example .env

Install composer dependencies

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs

This repository uses Laravel Sail for the local docker environment. You can use the sail command by configuring a bash alias below.

alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'

Start docker containers

sail up -d

Generate app key and places inside the .env file

sail artisan key:generate

Run DB migration

sail artisan migrate:fresh --seed

Now you can access the app via http://localhost.

Running tests

sail composer test

Static code analysis for domain boundaries

Deptrac is a static code analysis tool for PHP that helps you define architectual layers over classes and rules on which layer can access which layer.

You can run deptrac with the command below.

sail exec app deptrac

You can also visualize the dependency graph by exporting the analysis result as an image.

sail exec app deptrac --formatter=graphviz-image --output="./deptrac.png"

About

Sample application for Laracon Online 2022.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 97.5%
  • Dockerfile 1.7%
  • Shell 0.8%