PHP code example of diegocopat / pacchetto-vuejs

1. Go to this page and download the library: Download diegocopat/pacchetto-vuejs library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

diegocopat / pacchetto-vuejs example snippets



DiegoCopat\PacchettoVueJs\ChartGenerator;

// Crea un generatore di grafici con dati e etichette
$generator = new ChartGenerator(
    [30, 40, 50, 60, 70],                      // Dati
    ['Gen', 'Feb', 'Mar', 'Apr', 'Mag']        // Etichette
);

// Personalizza il grafico
$generator->setTitle('Vendite Mensili')
    ->setType('line')
    ->setColors(['#4C51BF', '#9F7AEA']);

// Genera la configurazione
$chartConfig = $generator->generateChartConfig();

// Invia al frontend come JSON
header('Content-Type: application/json');
echo json_encode(['chartConfig' => $chartConfig]);


DiegoCopat\PacchettoVueJs\ChartGenerator;
use DiegoCopat\PacchettoVueJs\VueChartComponent;

// Crea un generatore di grafici
$generator = new ChartGenerator(
    [30, 40, 50, 60, 70],
    ['Gen', 'Feb', 'Mar', 'Apr', 'Mag']
);

// Personalizza
$generator->setTitle('Vendite Mensili')
    ->setType('area');

// Crea un componente Vue
$componentGenerator = new VueChartComponent($generator, 'VenditeMensiliChart');
$vueCode = $componentGenerator->generateVueComponent();

// Ora puoi salvare il codice Vue in un file
file_put_contents('VenditeMensiliChart.vue', $vueCode);


// Genera un componente dinamico
$componentGenerator = new VueChartComponent($generator, 'ChartComponent');
$vueCode = $componentGenerator->generateDynamicVueComponent();
file_put_contents('ChartComponent.vue', $vueCode);


// app/Http/Controllers/ChartController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DiegoCopat\PacchettoVueJs\ChartGenerator;

class ChartController extends Controller
{
    public function getChartData()
    {
        // Dati di esempio - in un'applicazione reale proverrebbero dal database
        $venditeMensili = [30, 40, 35, 50, 49, 60, 70, 91, 125, 110, 100, 120];
        $mesi = ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'];
        
        // Usa il generatore dal tuo pacchetto
        $generator = new ChartGenerator($venditeMensili, $mesi);
        $generator->setTitle('Vendite Mensili 2025')
                 ->setType('line')
                 ->setColors(['#4C51BF']);
        
        return response()->json($generator->generateChartConfig());
    }
}

// routes/api.php
Route::get('/chart-data', [ChartController::class, 'getChartData']);

$generator->setTitle('Titolo del grafico')
          ->setType('bar')
          ->setColors(['#FF5733', '#33FF57', '#3357FF'])
          // Ulteriori personalizzazioni specifiche
          ->setCustomOption('chart.dropShadow.enabled', false)
          ->setCustomOption('stroke.curve', 'straight');
bash
php artisan vendor:publish --provider="DiegoCopat\PacchettoVueJs\PacchettoVueJsServiceProvider"
bash
php artisan pacchetto-vuejs:install