mickj/laravel-icon-generator

Comando Artisan per convertire SVG in componenti Blade Laravel, uniformando fill/stroke in modo intelligente.

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/mickj/laravel-icon-generator

v1.0.4 2025-10-05 13:17 UTC

This package is auto-updated.

Last update: 2026-01-06 17:03:30 UTC


README

Laravel Icon Generator converte automaticamente i tuoi file SVG in componenti Blade pronti all’uso, normalizzando i colori (fill e stroke) e gestendo correttamente i casi complessi (es. circle, g, fill="none").
Perfettamente compatibile con Laravel 8 → 12.

🚀 Installazione

Puoi installare il pacchetto direttamente via Composer:

composer require mickj/laravel-icon-generator

⚙️ Utilizzo

1️⃣ Inserisci i tuoi file .svg nella cartella predefinita:

resources/icons/

2️⃣ Esegui il comando Artisan:

php artisan icons:generate

3️⃣ Troverai le icone convertite qui:

resources/views/components/icons/

Ogni file verrà generato in formato:

<svg {{ $attributes->merge(['class' => 'inline']) }} ... >
    ...
</svg>

🧠 Esempio

Se hai un file:

resources/icons/freccia.svg

verrà generato:

resources/views/components/icons/freccia.blade.php

E potrai usarlo direttamente in Blade:

<x-icons.freccia class="w-6 h-6 text-blue-500" />

🎨 Regole di conversione SVG

Tutti i fill diversi da none → diventano currentColor

Tutti i stroke diversi da none → diventano currentColor

I tag non vengono alterati

Il tag include automaticamente:

{{ $attributes->merge(['class' => 'inline']) }}

per integrarsi con Tailwind CSS

🧩 Opzioni del comando

Puoi specificare una cartella personalizzata:

php artisan icons:generate public/svg

In questo caso, le icone verranno prese da public/svg e salvate comunque in resources/views/components/icons.

💾 Output di esempio

✔ Icona [freccia] generata.
✔ Icona [profilo-utente] generata.
✔ Icona [stella-piena] generata.
Tutte le icone sono state generate in [resources/views/components/icons]

🧰 Compatibilità

| Laravel | Supporto |
| ------- | -------- |
| 8.x     ||
| 9.x     ||
| 10.x    ||
| 11.x    ||
| 12.x    ||

Richiede PHP ≥ 8.1

🧑‍💻 Autore

Michele Depalma

https://packagist.org/packages/mickj/laravel-icon-generator

📄 Licenza

Rilasciato sotto licenza MIT . © 2025 Michele Depalma