dreamfactory/df-core
Core foundation for DreamFactory's Laravel-based API platform, providing shared contracts, utilities, and service infrastructure that power modules for exposing, securing, and managing REST APIs.
Verdict: dreamfactory/df-core is still not a library you adopt — it is the extracted core of the DreamFactory platform, published so the vendor's own app shell and connector packages can assemble into a runnable product. The 1.0.18 release does not change that. It does, however, change two inputs to the decision: the package is demonstrably being actively patched (security-relevant fixes shipped against the 7.7.1 platform cut), and its default network behavior has changed in ways that constitute breaking operational changes for any existing deployment. Composite score moves marginally (~22/100) on maintenance evidence, not on adoption. Treat the decision as "are we adopting the DreamFactory platform?" — not "are we adding a package?"
Architecture fit
df-core remains the platform's internal spine: base Service/Resource/resource-handler abstractions, service registry and event system, API definition and Swagger/OpenAPI generation, shared utilities — high fan-in, high fan-out, designed to be depended on by df-system, df-database, per-connector packages, and the dreamfactorysoftware/dreamfactory app shell.df-core alone still yields a non-functional artifact. 1.0.18 reinforces this: the fixes land in filter parsing, package import, service access lists, and MCP query templates — all of which only have meaning inside a running platform with a metadata store and configured services.Integration feasibility
composer require resolves, does nothing useful without the app shell and at least the system/database siblings.df-core versions map to platform versions, not to semantic-versioning of a public API. Pin the entire df-* set plus app shell as one tested combination..env and a backing database. Any other path is a fork.composer.json at source. The earlier caution about feed metadata not reconciling with release cadence is now partly explained — releases track platform cuts, not a normal package cadence — but the recommendation to verify at source stands.Technical risk
df-* family. 1.0.18 shipping security behavior changes in a patch-level bump is itself the evidence.a='x' OR b='y' previously matched nothing and now returns rows; BETWEEN/NOT BETWEEN now expand to range comparisons), and update-validation errors returning 400 instead of 500 are all changes that can alter production responses. Correctness improves; predictability for existing clients does not.Key questions
df-core 1.0.18 combination, and can we pin to it for 24+ months?df-core must move together, given that security fixes arrive as coordinated platform cuts?df-* packages are mandatory for our connectors, and are all published and version-aligned with 7.7.1?Stack fit
df-core does not compose into an existing app's service layer; it wants to be the app.df-core inside) as a dedicated API-gateway service in its own container, fronted by our own gateway/auth layer, primary application staying on its current stack. This contains blast radius and preserves exit.Migration path
AND/OR/BETWEEN filter shapes.df-* version set (7.7.1 / df-core 1.0.18 as the current candidate). Do not fork. All customization goes through supported extension points so upgrades stay possible.composer require dreamfactory/df-core into an existing product to "reuse the API generator." 1.0.18 shows you would inherit behavior changes in network defaults and filter semantics on a patch bump, with none of the platform's scaffolding to absorb them.Compatibility
df-* set plus app shell to a single tested combination; upgrade as one unit, never individually.Sequencing
Maintenance
Support
Scaling
Failure modes
df-* packages: subtle 500s and doc-generation drift; mitigate with lockstep pinning and a CI smoke suite.Ramp-up
Bottom line for the decision record: 1.0.18 is a credit to the vendor — real security hardening and correctness fixes on an active cadence — but it changes the risk profile only at the margin. Adoption, coupling, and upgrade-coordination risks still dominate. The release additionally demonstrates the core operational hazard: security-relevant, behavior-changing fixes arrive inside coordinated platform cuts with no advisory channel, so anyone deploying this must fund release monitoring and upgrade rehearsals permanently. Approve only as an isolated, pinned, product-style deployment at the 7.7.1 / df-core 1.0.18 line, with a named owner, a written exit plan, and an explicit pre-upgrade compatibility audit; do not embed df-core into an existing Laravel application.
How can I help you explore Laravel packages today?