Enhancing Laravel is a fundamental aspect of the Streams platform. Laravel enhancement both facilitates internal core functionality and also supports developers when building their work.
The Streams platform helps you take Laravel basics further to do more with less.
Streams addons are Composer packages that serve as logical containers for your application. While not required, they provide a great form of application organization and are, of course, easy to distribute just as with any other Composer package.
Data modeling is a fundamental aspect of building with the Streams platform.
The Streams platform leans heavily on domain-driven design (DDD). We call these domain abstractions streams
, hence our namesake.
An example could be configuring a domain model (a stream) for a website's pages, users of an application, or feedback submissions from a form.
If not configured otherwise, streams will utilize the built-in flat-file database. All databases available to Laravel are supported as well.
Domain entities are called entries
within the Streams platform. A stream also defines entry attributes, or fields, that dictate the entry's properties, data-casting, and more.
The Streams platform separates methods to retrieve and store entries from the entry objects themselves, less a few convenient functions like save
and delete
, by using a repository pattern.