2016-07-31 13 views
1

Ich bin völlig neu in Twig. Ich habe ein Twig-Projekt, aber es gelingt mir nicht, Pfade zu css- und js-Dateien im Projekt zu konfigurieren. Die Pakete I (wie in der composer.json-Datei) installiert haben, sind:Zweig enthalten CSS oder Java Script

 "require": { 
    "twig/twig": "~1.0", 
    "symfony/twig-bundle": "^3.1", 
    "symfony/asset": "^3.1", 
    "symfony/templating": "^3.1", 
    "symfony/yaml": "^3.1" 
} 

Im Projekt, das ich einen Ordner „Verkäufer“ haben (wo all diese Pakete zu finden sind) und den Ordner „web“, in denen Ich möchte meine Ordner "Ansichten", "Ressourcen/Bilder" und "Ressourcen/Stile" setzen.

aber wenn ich versuche, cmd den Befehl auszuführen in:

php app/console assets:install web --symlink 

ich den Fehler: konnte nicht geöffnet Eingabedatei: app/console.

Was kann ich tun, um eine CSS-Datei, ein Bild oder eine js-Datei möglichst genau zu integrieren?

Antwort

3

In Symfony Version 3.x wurde von app/console zu bin/console geändert.

Zusätzlich sollten Sie die 3.x installation guide für Symfony Installer oder für composer installation befolgen, um sicherzustellen, dass Sie die gewünschte Bibliothek und Bundles haben. Da die Konsole und die Verzeichnisstruktur nicht automatisch erstellt werden, wenn Composer allein verwendet wird.

Ihr Composer sollte statt der einzelnen Komponenten nur aus symfony/framework-standard-edition bestehen. Andernfalls müssen Sie die Komponenten manuell installieren und alle anderen Abhängigkeiten und Konfigurationen einrichten, um sie alle zusammenzuarbeiten. http://symfony.com/components

+0

Beginnen Sie also, indem Sie ein Projekt mit dem Symphony-Installationsprogramm erstellen und dann Twig hinzufügen, und nicht nur den Composer starten und dann Twig installieren? Wie für bin/console, ist wahrscheinlich etwas falsch mit den Komponenten in meinem Projekt, da es den gleichen Fehler – Dimentica

+1

Twig kommt als Teil des Symfony-Framework. Wenn Sie Symfony verwenden, um Ihre Assets mit der Symfony-Konsole zu verwalten ("bin/console"), wäre es viel einfacher, das gesamte Framework ordnungsgemäß zu installieren. Die Verwaltung der einzelnen Komponenten ist mühsam (und genau dort sind Sie jetzt). Zum Beispiel kann das Zweigbündel nicht ohne die Komponenten "Http-Kernel" und "Framework Bundle" verwendet werden. ZB: 'symfony/symfony-standard'. Und kann nicht ohne Registrierung des Bundles in Ihrer 'app/AppKernel.php' Datei verwendet werden. Siehe: https://github.com/symfony/symfony-standard/blob/master/app/AppKernel.php – fyrye

+1

Wie für die Verwendung von Zweig im Allgemeinen, ist es völlig in Ordnung als eigenständiges Paket. Verwenden Sie Symfony nicht zum Verwalten Ihrer Asset-Dateien, da Symfony anscheinend nicht ordnungsgemäß installiert wurde, um Sie mit der Konsole zu versorgen. Siehe: https://github.com/symfony/symfony-standard/blob/master/bin /Konsole – fyrye