Build scalable Laravel apps without compromising code quality and the least amount of technical debt. Effortless code navigation, onboarding and reviews. Tailored for Microservices and mindful of Monoliths.
The good news is that it isn't anything at the core, the concept is exactly the same, in fact none of Lucid's principles has changed ever since; this release is about aesthetics, documentation, online presence, contribution and community.
Here are the highlights at a glance:
Changed
lucid-architecture
to lucidarch
, redirects will happen for a while thoughlucidarch
, the Composer package in vendor
will follow suite to become lucidarch
instead of lucid-arch
previouslylucid make:job
will be placed in app/Domains/{domain}/Tests/Jobs/
in both variants for consistency (previously only in Monolith)lucid make:request
, which required a change in signature and now requires specifying the domain name lucid make:request <request> <domain>
JobDispatcherTrait
removed in favour of UnitDispatcher
trait which will be the only trait required, in contrast with a couple other traits previously required to turn a class into a unit dispatcherlucidarch/lucid
package.Added
UnitDispatcher
trait that allows any class to become a unit dispatcher to run jobs and operations. Just use it and you're good to go!init:micro
command to initialize a Micro instance into Laravelinit:monolith
command to initialize a Monolith instance into Laravel