Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Flat Laravel Package

splash/flat

A lightweight flat-file data store for Laravel and PHP: persist arrays and records as plain files with a simple query-style API, no database required. Ideal for small apps, prototypes, settings, and caches.

View on GitHub
Deep Wiki
Context7

Splash Flat Files Connector (Embedded)

Frequently asked questions about Flat
Is splash/flat a Laravel package or a Symfony bundle?
splash/flat is published as the SplashSync Flat Bundle, a Symfony bundle, not a native Laravel package. It registers into a Symfony kernel and dependency-injection container to expose flat-file endpoints to a SplashSync hub. Laravel applications have no native fit and would require a translation layer or a different SplashSync connector mode.
Can I install splash/flat in a Laravel app with Composer?
You can require it with Composer, but installation does not equal integration. The package expects Symfony bundle registration and SplashSync core services, so a Laravel app would need substantial shimming or would break. For Laravel, evaluate SplashSync's standalone or API connector options instead of forcing a Symfony bundle into Laravel's container.
What does splash/flat actually do?
It is an embedded flat-file connector for the SplashSync platform. It lets a Symfony application expose CSV-style flat-file endpoints so a SplashSync hub can synchronize records. The connector logic lives in SplashSync core libraries, and the bundle is a thin adapter.
Does splash/flat require a database?
No, the connector works with plain flat files rather than a database. However, it is not a general-purpose database replacement; it is a synchronization surface that reads and writes flat-file records. You still need to design delimiters, encoding, headers, and write behavior carefully to avoid data corruption.
Which Symfony and PHP versions does splash/flat support?
The provided evaluation does not include an explicit compatibility matrix. You must verify supported Symfony LTS releases, PHP versions, and SplashSync core versions in the repository before adoption. Do not assume compatibility with your current stack.
Is splash/flat production-ready?
Treat it as high risk for production unless SplashSync is already an approved platform in your estate. The repository shows effectively zero adoption signal, no observable issue history, and maintenance tied to a single vendor. Verify release cadence, test coverage, and backward-compatibility guarantees before committing.
How do I configure splash/flat in Symfony?
Register the bundle in bundles.php, configure it through the standard Symfony config tree, and let SplashSync core services handle transport. Start with a throwaway Symfony app and one flat-file entity against a SplashSync sandbox to measure time-to-first-successful-sync. This is the cheapest go/no-go gate.
What are alternatives to splash/flat for Laravel flat-file storage?
For simple Laravel settings or caches, use the filesystem, JSON columns, SQLite, or a dedicated key-value store instead of a SplashSync connector. If you need SplashSync synchronization, evaluate its standalone or API connector rather than embedding a Symfony bundle. Choose based on whether synchronization is actually required.
How does splash/flat handle encoding, delimiters, and partial writes?
The flat-file contract is the main data-integrity risk: encoding, delimiter, header drift, quoting, incremental versus full loads, and idempotency keys must be specified and tested. A batch, schema-implicit connector is exactly where silent corruption occurs. Inspect the contract and exercise failure paths before relying on it.
What is the license for splash/flat and can I fork it?
The provided evaluation does not state the license, so confirm it in the repository before adoption. Check whether it permits forking and internal maintenance if upstream stalls. Given the single-vendor risk, license terms are a key commitment factor.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console