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

Ajaxgrid Laravel Package

evolutto/ajaxgrid

TaoSistemasAjaxGridBundle (evolutto/ajaxgrid) is an AJAX grid bundle for Symfony 3 that adds AJAX-driven data grid functionality to Symfony applications. The README is minimal, so inspect the source and confirm Symfony 3 compatibility before adopting it.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit — critical mismatch. The package is presented as a Laravel/PHP package, but the repository (h00dstoker/TaoSistemasAjaxGridBundle) and its only artifact are a Symfony 3 bundle. It is not a framework-agnostic PHP library: a Symfony bundle depends on Symfony\Component\HttpKernel\Bundle\Bundle, the Symfony DI container, and typically Twig for view rendering. Laravel has no bundle-registration mechanism, and its container, router, and templating (Blade) are different contracts. There is no architectural fit with Laravel without a rewrite of the integration layer.

Integration feasibility — low. Composer installation into a Laravel application is not viable. Even in a Symfony context, the package targets Symfony 3, which reached end of life in November 2021, and is almost certainly not PHP 8.x compatible — the runtime Laravel 10/11 requires. Extracting the useful logic would mean vendoring the source, replacing the bundle class with a Laravel service provider, replacing Twig templates with Blade, and re-binding any container services. At that point the original package contributes source code only, not integration.

Technical risk — very high.

  • Licensing: GPL-2.0 is a strong copyleft license. Linking it into a proprietary Laravel application and distributing that application is very likely to trigger source-disclosure obligations for the whole work. This alone is usually disqualifying for commercial products.
  • Provenance: the vendor namespace (evolutto) does not match the repository owner (h00dstoker) or the repo name (TaoSistemas...). The package appears to be a fork or rename with unclear lineage — a supply-chain and due-diligence red flag.
  • Maturity: "readme" as the maturity level with a README of two sentences means no documentation, no usage example, no configuration reference, and no tests.
  • Adoption signal: 0 stars, 0 dependents, 0 dependents means no production usage to learn from and no community to fall back on. The opportunity score of 16.63 is consistent with this.
  • Security surface: an AJAX grid implies server-side query construction, filtering, and sorting. With no test suite or documented input handling, SQL injection and missing CSRF protection cannot be ruled out without a full source audit.

Key questions to resolve before any further effort:

  1. What does the grid actually do — server-side pagination, filtering, sorting, inline editing, export? The README does not say.
  2. Is there a JavaScript layer, and does it vendor a JS dependency, pin a CDN version, or require a build step?
  3. How is the query built? Is filtering parameterized or string-concatenated?
  4. Is any code shared with the original upstream project, and does the GPL-2.0 attribution chain hold?
  5. Has the source been touched since Symfony 3 EOL, and does it parse under PHP 8.2?

Integration Approach

Stack fit — none for Laravel. Do not plan an integration. The correct TPM recommendation is to close this evaluation as "rejected on framework mismatch and license," not to schedule engineering work around it.

Migration path — reimplement, don't port. If the underlying capability (a server-driven data grid for an admin surface) is genuinely needed, the Laravel-native options are mature and well-supported:

  • yajra/laravel-datatables for DataTables-backed server-side grids.
  • Livewire (or Filament's table component) for reactive grids with less JavaScript.
  • Inertia + a client-side table library, with spatie/laravel-query-builder for filtering and sorting.
  • spatie/laravel-query-builder plus kyslik/column-sortable for lightweight, hand-rolled grids.

Any of these gives a supported, MIT-licensed, PHP 8-compatible path with documentation and an active maintainer base — the opposite of every dimension on which this package scores poorly.

Compatibility. The only compatibility check worth running is a negative one: confirm the package's composer.json constraints against the target PHP version and against symfony/* versions. Expect a hard conflict. Record the result and move on.

Sequencing, if a stakeholder insists on evaluating the source:

  1. Legal review of GPL-2.0 exposure against the distribution model — this gates everything else.
  2. Static read of the source for query construction, authentication, and CSRF handling, timeboxed to one day.
  3. Confirm the JS layer's provenance and license independently of the PHP side.
  4. Only if steps 1–3 pass, a one-screen proof of concept in a throwaway branch.
  5. Otherwise, proceed directly to selecting a Laravel-native alternative and sizing the admin grid as a normal feature.

Realistically, steps 1 and 2 will terminate the evaluation.

Operational Impact

Maintenance — unbounded and unowned. With 0 stars and 0 dependents there is no maintainer community. Any defect, PHP upgrade break, or security issue becomes internal work. Forking transfers 100% of the maintenance burden to your team while retaining the GPL obligation — the worst combination.

Support. No vendor, no issue tracker activity to rely on, no documentation beyond the two-line README. Ramp-up cost is effectively "read the entire source," and that cost is paid again by every engineer who touches it. Onboarding a new team member to a hand-patched fork of an undocumented Symfony 3 bundle is a recurring tax with no amortization.

Scaling. The grid is presumably server-side paginated, which is the right shape for large datasets. But without tests or query inspection, N+1 behavior, unbounded COUNT(*) on large tables, and missing indexes are all plausible. There is no evidence either way, so treat performance as unknown risk rather than as a feature.

Failure modes.

  • Composer resolution failure against modern PHP/Symfony — near-certain, and immediate.
  • Silent autoload or container-binding failure if the bundle is hand-ported, producing runtime errors far from the integration point.
  • Unpatched vulnerability in the query or output layer with no upstream fix available.
  • License exposure discovered late, after the grid is embedded in a distributed product — the most expensive failure mode, because remediation means removing the feature.
  • Abandonment: the fork drifts from any upstream and becomes unmergeable.

Ramp-up. Estimate one to two engineer-weeks to reach a working, understood grid by porting this package, versus roughly two to four days to stand up an equivalent screen on a supported Laravel-native library. The port costs more and delivers a worse operational position.

Recommendation. Reject. The package fails on framework fit, licensing, maturity, and support simultaneously. No integration plan should be drafted. The only actionable output is a requirements note for an admin data grid, to be satisfied by a maintained Laravel package.

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.
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
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource