I'm currently working on Sprout 2.0, which will have multi-database and domain support, as well as a whole host of additional supporting features!
#laravel #multitenancy
@sprout.ollieread.com
Multitenancy for your Laravel application. Sprout is an easy to use multitenancy solution that integrates seamlessly with your Laravel application, while remaining flexible. #laravel #multitenancy By @ollieread.com https://sprout.ollieread.com
I'm currently working on Sprout 2.0, which will have multi-database and domain support, as well as a whole host of additional supporting features!
#laravel #multitenancy
Cheeky little icon and styling update I think!
After MUCH delay, I've finally completed the documentation for the service overrides that ship with Sprout.
#multitenancy #laravel
sprout.ollieread.com/docs/1.x/ser...
Screenshot showing PHPStorm projects, including Sprout, Sprout Allotment, Sprout Bud, Sprout Propagator, Sprout Seedling, Sprout Terra and Sprout Website
π
π Going to jump back in this week, starting with an overhaul for the docs. I'm not happy with them as they are.
The logo for the Sprout - Terra package
The third core add-on is Terra, which adds not only tenant-specific domain support, but a handful of supporting functionality for managing domains and SSLs.
It doesn't rely on Bud or Seedling.
#laravel #multitenancy
The logo for the Sprout - Seedling package
Once that is complete, Seedling can be finished.
Seedling comes with multi-database specific functionality, building on top of Bud's tenant-specific database-connections, by adding migration, seeding, and database creation support.
#laravel #multitenancy
The logo for the Sprout - Bud package
The next part of Sprouts development will be the add-on Bud, which adds support for runtime resolved tenant-specific configuration.
It comes with implementations for:
- Auth Providers
- Database Connections
- Cache Stores
- Filesystem Disks
- and more
#laravel #multitenancy
Iβve just released Sprout 1.1 which includes a few minor tweaks and refactors.
github.com/sprout-larav...
I'm putting together some plans for a Laravel starter kit, and I've decided that it's going to involve some βdev toolsβ, for things like generating the config using an interactive command.
The βno resultsβ analytics feedback from Algolia is going to be useful. Mostly at least, Iβm not sure what βassignβ refers to π
I'm happy with the design for the Sprout site, but I'm not 100% sold on the content of the site.
I think it needs more, but I'm really not a "marketing" content person. Anyone have any suggestions? sprout.ollieread.com
I'm pleased to announce that Sprout v1.0.0 is now available!
There's still a bit to add to the docs, but the package is fully working, and there's enough documentation to get you going!
#laravel #multitenancy
packagist.org/packages/spr...
I know this means it'll be the same day as Laravel 12 and Laravel Cloud, but I'd have to postpone like a month for the hype and excitement to die down! π
Sprout will be Laravel 12 compatible, and should, in theory, work with Cloud out-of-the-box.
V1 will be released on the 24th February!
That date has been pushed back to give me time to finish the documentation, as I've been out of commission, unable to use my arms for a few days.
#laravel #multitenancy
github.com/sprout-larav...
I had an idea earlier, and it's now part of Sprout ready for v1. It introduces a βstacked overrideβ so you can layer multiple overrides for a single service. This is particularly useful for Sprout Bud :P
Onto the docs now.
#laravel #multitenancy
github.com/sprout-larav...
FINALLY! 100%!
Let's appreciate that the majority of the 11% was done in-between cooking a roast dinner!
One step closer!
#laravel #multitenancy
I guess I've got no choice but to test this functionality now then π
Got the final checklist ready for a v1 release!
github.com/sprout-larav...
#laravel #multitenancy
I'm going to be honest. I've really outdone myself with @sprout.ollieread.com.
I've just created a demo app to show someone how quick it is to set up and configure, and, the actual Sprout part was like 3 minutes. IF THAT!
Right! I'm confident that's enough for the unit tests, now that the service override refactor has been merged in.
All that's left now, are the feature tests, updating the docs, and then it's release time!
#multitenancy #laravel
The majority of the comments in the codebase (the above doesnβt cover blank lines) do add context, and often explain the steps, reasoning, my thinking or why itβs not being done another way. I figured itβs all open source, so it canβt hurt
The reason there re docblocks for everything is a personal choice. I find codebases that have them on some methods, but not others, to feel messy. Iβve gone for consistency where possible though Iβm aware some are missing.
Fun fact, the core Sprout package is currently about 13,400 lines long, which works out asβ¦
4800 lines of comments
4600 lines of code
4000 lines of tests
That's only 70% coverage and doesn't involve feature tests!
#multitenancy #laravel #opensource
Hello all! I am still working away on Sprout, with the refactors mostly completed, and all focus now on writing tests, both unit and feature!
I know it's taking time, but having a robust test suite is crucial!
#multitenancy #laravel
There's going to be a slight delay on the stable release, as I need to do a bit of refactoring.
The service override functionality has a grown a fair bit, and I'd rather refactor this now than after release!
Shouldn't take long. Details here: github.com/sprout-larav...
I'm working my way through the final tests!
It should ideally be ready for a full stable launch this weekend or next week!
#laravel #multitenancy #opensource
Morning all, and happy new year! I'm back working today, which also means I'll be able to get the last bits for @sprout.ollieread.com finished, and finally make a v1.0.0-stable release!
(I can also get started on Seedling, Terra and Bud, the addons)
#multitenancy #laravel
Sprout hasn't been an alpha for a long time, so I've finally bumped the versioning to v1.0-beta
#laravel #multitenancy #opensource
github.com/sprout-larav...
I think I'm going to bump @sprout.ollieread.com to v1.0-beta today because it's really not an alpha, it is a beta!
#multitenancy #laravel #opensource