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

Aranguent Laravel Package

laravel-freelancer-nl/aranguent

Aranguent brings ArangoDB to Laravel with an Eloquent-style ORM and query builder. Use familiar models and relationships to work with documents, edges, and AQL in ArangoDB’s multi-model graph database.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: This package is an ArangoDB database driver for Laravel, providing query builder, schema builder, migrations, and Artisan commands. It fits architectures that use ArangoDB (multi-model, document/graph) as the primary persistence layer within a Laravel application. It is not a general-purpose SQL driver and replaces Laravel’s default relational database stack. This introduces a non-standard persistence model and may conflict with packages or patterns that assume SQL/Eloquent conventions. The beta status and breaking changes indicate the architecture is still stabilizing.

Integration feasibility: Feasible for greenfield Laravel 12 projects on PHP 8.4 with an ArangoDB server. Brownfield projects on Laravel 11 must first upgrade Laravel, which may be nontrivial. The package exposes familiar Laravel APIs (query builder, schema builder, db:* Artisan commands), lowering the initial learning curve, but ArangoDB-specific concepts (collections, graphs, analyzers, AQL) require team upskilling. Eloquent ORM support is unclear; if Eloquent is expected, compatibility must be confirmed.

Technical risk: High. This is a beta release with breaking changes: removal of Laravel 11 support, method renames (getAllViews → getViews, getAllAnalyzers → getAnalyzers, getAllGraphs → getGraphs), and schema structure methods now returning arrays/lists of arrays. These changes will break existing code. Beta status means the API may change again before 1.0.0. Production adoption evidence is limited. The driver may have gaps in feature parity with Laravel’s SQL drivers (e.g., transactions, relationships, eager loading). Laravel 12 and PHP 8.4 are recent, so ecosystem compatibility may lag.

Key questions:

  • What is the support policy and release cadence for betas? When is 1.0.0 expected?
  • Does the package support Eloquent models, relationships, and transactions? To what extent?
  • Are there known production users? What is the community size and support channel?
  • How are breaking changes communicated? Is there a migration guide from beta.11 to beta.12?
  • What is the recommended path for teams on Laravel 11 who cannot upgrade to 12?
  • How does the package handle ArangoDB-specific features (AQL, graphs) versus Laravel abstractions?

Integration Approach

Stack fit: Requires Laravel 12, PHP 8.4, and an ArangoDB server (version compatibility to be verified). The package acts as a database driver, replacing the default SQL connection. It is not compatible with Laravel 11 in this release. Teams must be on the latest Laravel and PHP versions.

Migration path: For existing users of prior beta versions, this release includes breaking changes: method renames (getAllViews → getViews, getAllAnalyzers → getAnalyzers, getAllGraphs → getGraphs), schema structure methods now returning arrays/lists of arrays, and removal of Laravel 11 support. A migration guide is essential. For new adopters, no migration is needed, but they must start on Laravel 12 / PHP 8.4.

Compatibility: Only Laravel 12 and PHP 8.4. Not compatible with Laravel 11. ArangoDB version compatibility should be confirmed. Other Laravel packages that assume SQL may not work. Eloquent compatibility is a key unknown; if the package provides only its own query builder and not full Eloquent, existing Laravel code may require refactoring.

Sequencing:

  1. Upgrade the application to Laravel 12 and PHP 8.4.
  2. Install package beta.12 in a non-production environment.
  3. Run the test suite and fix breaking changes (method renames, array return types).
  4. Validate ArangoDB connection, migrations, and Artisan commands (db:table, db:show, model:show).
  5. Conduct performance and failure-mode testing.
  6. Roll out to staging, then production with a rollback plan.

Operational Impact

Maintenance: High maintenance burden due to beta status and frequent breaking changes. Teams must track releases and allocate time for upgrades. The package is pre-1.0, so API stability is not guaranteed. Documentation may be incomplete; reliance on release notes and source code is likely.

Support: Support likely comes from the package maintainers (community or vendor). There is no evidence of commercial support. The internal team must be capable of debugging ArangoDB driver issues. Community size may be small, so issue resolution could be slow.

Scaling: Scaling depends on ArangoDB’s clustering and sharding capabilities, not the package itself. The package adds a Laravel abstraction layer; query performance should be monitored. Connection features such as getServerVersion and threadCount help with observability. The query duration logging fix aids performance tuning.

Failure modes:

  • Breaking changes causing runtime errors after upgrade.
  • Method renames causing fatal errors if code is not updated.
  • Schema methods returning arrays instead of previous types, breaking code that expected different structures.
  • Incompatibility with Laravel 11 if the upgrade is not completed.
  • Eloquent/ORM gaps causing partial functionality.
  • ArangoDB connection issues (authentication, network, version mismatch).
  • Migration failures due to changed default collection key options.
  • Artisan command failures (db:table, db:show) affecting operations.

Ramp-up: The team needs training on ArangoDB concepts (collections, graphs, analyzers, AQL) and on the package’s specific APIs. Laravel developers will find the query builder and schema builder familiar, but graph and document modeling require new skills. Budget for a proof-of-concept, documentation review, and contingency time given the beta status.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource