nicocau/apexchart-bundle

Intégration ApexCharts pour Symfony (inspirée de symfony/ux-chartjs) : construisez vos graphiques en PHP, rendus côté client par Stimulus.

Maintainers

Package info

gitlab.com/bundle-symfony/apexchartbundle

Issues

Type:symfony-bundle

pkg:composer/nicocau/apexchart-bundle

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

1.0.0 2026-07-23 19:20 UTC

This package is auto-updated.

Last update: 2026-07-23 17:22:59 UTC


README

Intégration ApexCharts pour Symfony 7.4+ / PHP 8.2+, fortement inspirée de symfony/ux-chartjs. Construisez vos graphiques en PHP pur, passez-les à Twig, et laissez Stimulus gérer le rendu et le cycle de vie côté client.

$chart = $builder->createChart(ChartType::Line);
$chart->setSeries([['name' => 'Visiteurs', 'data' => [30, 40, 45, 50, 49]]]);
{{ render_apex_chart(chart) }}

Points forts

  • 📊 Graphiques en PHP pur — aucun JS à écrire pour l'usage courant
  • 🧩 ApexChartBuilderInterface injectable + fonction Twig render_apex_chart()
  • ⚡ Stimulus + AssetMapper — apexcharts chargé lazy, uniquement là où il y a un graphique
  • 🔄 Mise à jour dynamique (LiveComponent / Turbo) via updateOptions() animé

Installation express

composer require nicocau/apexchart-bundle
# (Flex ajoute le contrôleur + apexcharts à l'importmap ; sinon :)
php bin/console importmap:require apexcharts

📖 Documentation complète

La documentation détaillée vit dans le dossier docs/ et est publiée en HTML sur GitLab Pages à chaque version.

PageSujet
InstallationComposer, controllers.json, importmap
UtilisationConcepts, builder, tous les types de graphiques, options
Recettes & avancéÉtendre le contrôleur Stimulus, événements, FrontBundle
Licence ApexCharts⚠️ Modèle dual-licence lié au CA — à lire avant la prod

Licence

Ce bundle : MIT. La librairie ApexCharts.js suit un modèle dual-licence lié au chiffre d'affaires (pas MIT) — voir docs/license.md avant toute mise en production.