Bonjour,
Je cherche désespérément un asset helper capable de gérer les lien dynamiques et je voulais savoir si c'étais possible de se créer une classe sans passer par un framework ? car, j'ai mon fichier manifest.json qui contient ceci :
{
"app.css": "app.5f1d.css",
"app.js": "app.a6de.js"
}
et j'aimerai que cela change au niveau de ma balise link pour le css et script pour js quand je passe en prod et donc pour se faire j'avais entendus parler des assetHelper.
Sinon si oui quelqun aurait un exemple de classe?
merci de votre futur aide
sujet résolu
ma classe :
class asset {
private static $json = null;
public static function path($file) {
$parts = explode('.', $file);
$path = "";
if(self::isLocal()) {
if($parts[1] == 'scss') {
$path = 'http://localhost/Developpement/webPack/assets/js/' . $file;
}
if($parts[1] == 'js') {
$path = 'http://localhost/Developpement/webPack/dist/' . $file;
}
return $path;
}
if(!self::$json) {
self::$json = json_decode(file_get_contents(dirname(__FILE__).'/dist/manifest.json'));
}
$line = "dist/".self::$json->{$file};
return $line;
}
public static function isLocal() {
return strpos($_SERVER['HTTP_HOST'], 'localhost') !== false;
}
}