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

Df System Laravel Package

dreamfactory/df-system

DreamFactory df-system provides the System API module for Laravel/PHP applications, exposing administrative endpoints to manage apps, roles, services, users, and platform configuration. It integrates with DreamFactory to handle core system resources, access control, and environment administration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

dreamfactory/df-system is not a general-purpose Laravel package — it is the System Service module of the DreamFactory platform, the admin-plane of the product. It ships the service provider, routes, controllers, models, migrations, and config for the system/* API surface: users, roles, apps, services, config, scripts, events, CORS, environment, email templates, upgrade, and session. It assumes the host application already provides the DreamFactory runtime: df-core service contracts, the service manager and dependency resolution, the platform authentication/authorization stack (API keys, JWT, role-based system.* permissions), and the shared database schema.

Consequence: fit is high inside a DreamFactory deployment, near-zero as a standalone dependency. Dropping it into a bespoke Laravel app would require reimplementing the service contract and auth model it binds to — a rewrite, not an integration.

Integration feasibility

  • Composer-installable, versioned, Apache-2.0 (permits internal forks and redistribution with attribution).
  • 3 stars and 0 dependents is the headline signal: effectively no external adoption. There is no ecosystem pressure to keep its internal interfaces stable, no third-party consumer to discover breakage first, and no volume of public troubleshooting content. You are either on the vendor's supported path or on your own.
  • Realistic adoption therefore means "adopt the DreamFactory platform and this comes with it," not "add this package to our stack."

Technical risk

  1. Version lockstep — the package is versioned against a DF core release train, which in turn is tied to a Laravel/PHP matrix. Skew between df-core and df-system typically surfaces as boot-time or service-registration failures, not graceful degradation.
  2. Security-critical surface — this is the admin plane. A defect here is config exfiltration, privilege escalation via role/app endpoints, or unauthenticated access to system/config. It deserves threat modeling, not just code review.
  3. Migration coupling — it owns tables for users, roles, apps, services, and config. Upgrades carry schema migrations against the most sensitive data in the platform.
  4. Bus factor / documentation — small maintainer set, sparse docs on the internal contracts. Expect to read source.
  5. Opportunity score of 31.8 — low. Nothing here differentiates; its value is entirely contingent on already running DreamFactory.

Key questions to resolve before commitment

  • Which DF core version does this release target, and is BC policy documented anywhere?
  • Can the system service be disabled or scoped to an internal route group, or is it required for bootstrap (df:setup, dashboard, CLI)?
  • What test coverage and CI exist? Is there a security disclosure process?
  • What is the release cadence relative to platform releases — rolling, or pinned?
  • If we fork, what is the true cost to track upstream — how large is the diff surface?

Integration Approach

Stack fit

Fits an existing DreamFactory deployment (PHP 8.x, Laravel per the platform's supported matrix, Composer). Does not fit a standalone Laravel application, and should not be evaluated as a library you compose into one. The correct framing is: "we are adopting DreamFactory as an API gateway/API-generation platform; this package is one of its internal services."

Migration path

There is no incremental "drop it in" path. The realistic sequence is a platform adoption:

  1. Stand up DreamFactory core in a non-production environment.
  2. Enable the system service; publish config; run migrations against a fresh schema.
  3. Seed the initial admin and roles; validate the dashboard and CLI flows that depend on system/*.
  4. Only then consider replacing any homegrown admin endpoints — and only where DF's user/role/app data model is an acceptable fit. Where it is not, keep the existing admin API and treat DF as the runtime API layer only.

Compatibility

  • Pin df-core and df-system to exact matching versions; treat them as a single unit in the lockfile.
  • Verify the Laravel and PHP versions against the platform's matrix before scheduling the upgrade — the package does not advertise an independent support window.
  • Do not mix packages from different DF release trains.

Sequencing

Freeze the platform version → rehearse the upgrade in staging with a production-shaped database copy → back up system tables → migrate → smoke-test auth, roles, and service registration → promote. Keep the system service behind network policy or an admin-only route group at all times; never expose system/* on a public listener.

Operational Impact

Maintenance

Upgrades are in lockstep with the platform, not independent. Each DF core bump is a coupled change to this package plus its schema migrations. Apache-2.0 gives you the right to fork, but forking converts a vendor dependency into a permanent internal maintenance obligation on your most security-sensitive code — a bad trade unless upstream is genuinely abandoned.

Support

Vendor commercial support exists at the platform level; community support is thin (3 stars, 0 dependents). Assume source-reading as the primary debugging method and budget for at least one engineer who owns the platform internally.

Scaling

The system service is an admin plane, not a data plane: low QPS, latency-insensitive. Throughput risk lives in the data services (database connectors, etc.), not here. The one scaling-adjacent concern is per-request config assembly — confirm it is cached rather than re-read on each call.

Failure modes to instrument and rehearse

  • Migration failure against users/roles/apps → admin lockout; requires a documented DB-level recovery runbook.
  • Permission misconfiguration on system.service / system.config → unauthenticated exposure of configuration and credentials.
  • Role or JWT claim drift after an upgrade → silent authorization widening.
  • Version skew between df-core and df-system → boot failure or 500s on service registration.
  • Stale cached system config after a change → operators acting on a phantom state.

Ramp-up

A mid-level Laravel engineer is productive in the module within a few days, but productive in the platform in roughly 1–2 weeks: the service manager, dependency injection conventions, and auth model are DreamFactory-specific and undocumented in this repo. Plan for one designated owner, a written upgrade runbook, and a staging environment that mirrors production data shape before the first upgrade cycle.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin