3 Stimmen

Symfony + HTML5Boilerplate Integration?

Gibt es irgendwelche Beispiele, wie man HTML5Boilerplate in Symfony integrieren kann? Das Problem, das ich in läuft ist die Art und Weise Symfony Stylesheet und Javascript laden behandelt.

Symfony mag es, wenn Sie Ihre Stylesheets und Javascript zu einem speziellen Objekt im Controller hinzufügen (oder sie in der view.yml ) und dann ruft Ihre Vorlage/Ansicht einfach <?php include_stylesheets() ?> y <?php include_javascripts() ?> .

Das Problem ist, dass die HTML5Boilderplate-Vorlage möchte, dass Sie die Modernizr.min.js において <head> und alle übrigen Javascript-Dateien am Ende der Datei </body> . Symfony's magische Funktion will nur laden sie alle auf einmal aber. Und ich kann nicht scheinen, um herauszufinden, einen Weg, um selektiv laden Sie eine zu einer Zeit in der Vorlage.

Außerdem hat HTML5Boilerplate CDN jQuery Laden mit einer dynamischen lokalen Backup-Last wie diese:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jqduery.js"></script>
<script>window.jQuery || document.write("<script src='js/backend/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>

Gibt es irgendwie, dies in Symfony-Templates zu erreichen, ohne dass die PHP-Injektion $_SERVER[whatever] in den Code?

Ich fühle mich wie ich kann wahrscheinlich machen es alle zusammen arbeiten, aber ich versuche zu vermeiden, machen es zu hacky, weil Symfony so viele magische Methoden und Voodoo verwendet...

Symfony-Version Ich verwende Symfony 1.4 für dieses Projekt. Auf dem verfügbaren Webhost läuft noch nicht PHP 5.3.x, was eine Voraussetzung für Symfony 2.0 ist.

4voto

Steven Mercatante Punkte 23557

Wenn Sie selektiv Assets an verschiedenen Stellen im HTML laden wollen, die Symfony 'bevorzugt', können Sie nicht mit load_javascripts() y load_stylesheets() . Ich bin mit HTML5Boilerplate nicht vertraut, aber wenn Sie immer noch eine Layout-Datei verwenden, warum fügen Sie die Asset-Includes nicht einfach manuell dort ein, wo Sie sie benötigen? Das widerspricht Symfonys Art und Weise, view.yml zu verwenden, um Assets in eine Warteschlange zu stellen, aber früher oder später werden Sie bei jedem Framework auf Fälle stoßen, in denen Sie etwas tun müssen Ihr Weise.

Auch hier bin ich nicht mit HTML5Boilerplate vertraut, wenn ich also etwas nicht sehe, lassen Sie es mich in den Kommentaren wissen.

1voto

Scott Sherwood Punkte 3108

Wenn Sie Symfony 2.0 verwenden, sollten Sie OryzoneBoilerplateBundle

0voto

calumbrodie Punkte 4702

Welche Version von symfony verwenden Sie?

Ich benutze html5boilerplate mit symfony (2.0) kein Problem, einfach Aufruf der css und Javascript direkt aus einem twig Vorlage in meinem Ordner Ressourcen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X