Download the PHP package checkdomain/assets-extra-bundle without Composer
On this page you can find all versions of the php package checkdomain/assets-extra-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download checkdomain/assets-extra-bundle
More information about checkdomain/assets-extra-bundle
Files in checkdomain/assets-extra-bundle
Package assets-extra-bundle
Short Description Symfony2 Bundle to extend built-in asset-management
License MIT
Homepage https://www.checkdomain.de/
Informations about the package assets-extra-bundle
AssetsExtraBundle
Erweitert die Konfiguration der internen Symfony 2 Assets-Verwaltung, um Bundlenamen im Dateipfad zu verschlüsseln oder auch den Assets-Ordner von "bundles" auf einen anderen umzustellen. Beinhaltet Erweiterungen der Twig asset()-Funktion, des Assetic LessPHP-Compilers und CssRewrite-Filters, welche das Verweisen mit Logical File Names erlauben sowie einen Assetic CssRewrite-Filter-Bug Fix.
Installation
Befolge folgende Schritte, um das Bundle in deiner Symfony-Umgebung zu installieren.
1. Schritt
Füge die folgende Zeile zu deiner hinzu:
2. Schritt
Führe ein aus, um die Pakete neu zu laden.
3. Schritt
Registriere das Bundle mit folgender Codezeile:
4. Schritt
Wenn du LessPHP nutzen möchtest, aktiviere die Erweiterung wie gewohnt in deiner Konfiguration. Eine Anleitung dazu findest du zum Beispiel auf howto24.net.
Wir empfehlen das aktivieren des CssRewrite-Filters von Assetic auf alle Dateiendungen, wie:
- *.css
- *.less
- *.sass
- und *.scss
Bearbeite deine Konfiguration dazu einfach wie folgt:
Konfiguration
Folgende Konfigurationen stehen dir zur Verfügung
-
write_to
ist bekannt aus dem AsseticBundle. Du kannst angeben, in welchen Ordner die Assets beim Ausführen von standardmäßig geschrieben werden sollen. -
encrypt_bundle
verschleiert, wenn aktiviert, den Bundle-Namen im Asset-Pfad. Aus wird zum Beispiel - assets_path
gibt das Verzeichnis für Assets an. Als Standard ist bei Symfony der Wert gesetzt, aber vielleicht findet ja der ein oder andere zum Beispiel schöner.
Anwendung
Im folgenden werden die verschiedenen Anwendungsbereiche kurz erklärt. In den Beispielen nutzen wir folgende Konfiguration.
Assets installieren
Mit dem Konsolen-Kommando lassen sich alle Assets entsprechend der Konfiguration installieren. Weitere Informationen liefert der Befehl .
Twig asset()-Funktion
Die Twig-Funktion funktioniert wie gewohnt. Zusätzlich ist der Gebrauch von Logical File Names möglich.
test.html.twig
Ergebnis
Css-Rewrite-Filter
Ohne dieses Bundle funktioniert dieser Filter nur, wenn keine Logical File Names in der Twig-Extension für Assetic genutzt werden. Dieses Problem ist gelöst und zudem sind auch Logical File Names in den CSS-Dateien selbst möglich.
/src/Acme/DemoBundle/Resources/public/css/test.css
Ergebnis
LessPHP-Compiler
Interessant sind hier Imports aus verschiedenen Bundles, welche ohne dieses Bundle nur durch mühselige Angabe des kompletten Verzeichnispfades möglich wären. Wir nutzen einfach Logical File Names. In diesem Beispiel nutzen wir das TwitterBootstrapBundle.
/src/Acme/DemoBundle/Resources/public/css/test.css
Achtung: Da die Less-Dateien nicht zwangsläufig im -Ordner liegen müssen, ist hier die Angabe des kompletten Pfades nötig, während in den anderen Beispielen der Pfad komplett weggelassen werden muss und automatisch von diesem Ordner ausgegangen wird, da nur dieser bei einem kopiert wird.