2014-10-07 11 views
8

Während ich an meinem Symfony2-Projekt arbeitete, bekam ich (scheinbar) zufällig den Fehler InvalidArgumentException: The service definition "templating.helpers.assets" does not exist., wenn ich auf irgendeine Seite gehe. Ich habe versucht, zu früheren Commits zurückzugehen, aber das ändert nichts. Es scheint also nichts von meinem eigenen Quellcode zu sein. Ich kann auch nicht composer update. Ich habe versucht, den Cache, Lieferantenverzeichnis entfernen und composer.lock Datei, aber ich habe immer noch diese Fehlermeldung:Symfony2: InvalidArgumentException: Die Service-Definition "templating.helpers.assets" existiert nicht

Loading composer repositories with package information

Updating dependencies (including require-dev)

Generating autoload files

Updating the "app/config/parameters.yml" file

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
The service definition "templating.helpers.assets" does not exist.

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command.

Irgendwelche Ideen?

+0

Dies scheint ein Tippfehler . Sollte es nicht sein: 'templating.helper.assets' (no s). Versucht eine Ihrer Abhängigkeiten, das zu verwenden? Haben Sie versucht, Ihr Projekt nach dieser Zeichenfolge zu durchsuchen? Wurde eines Ihrer Composer-Pakete kürzlich aktualisiert? Verwenden Sie feste Versionen? – Fred

+0

Ich verwende keine festen Versionen, aber ich hatte keine Pakete aktualisiert, wenn das Problem aufgetreten ist. Ich habe versucht, nach der Saite in meinem Projekt zu suchen, aber nichts sehr hilfreich (zumindest für mich) kam. Einfach Sachen wie TwigBundle Assets Extension und etwas Cache-Zeug, bevor ich den Cache gelöscht habe. Aber ich habe keine Zweigdateien bearbeitet, nur scss zu der Zeit. Jetzt, wo du es als Plural ansiehst, habe ich meine scss-Dateien organisiert und einen Unterordner im css-Ordner namens "helpers" erstellt. Aber ich habe sogar versucht, diesen Ordner zu entfernen, und der Fehler ist immer noch aufgetreten. – ryanwiesjahn

+0

Glücklicherweise hatte ich den Code auf einem Remote-Dev-Server implementiert, bevor das Problem auftrat, also konnte ich ihn einfach greifen und auf den letzten Commit aktualisieren, der mein Problem "behoben" hat. Ich sehe immer noch nicht, was dieses Problem verursacht hätte. – ryanwiesjahn

Antwort

0

FYI Service templating.helper.assets existieren

php app/console container:debug templating.helper.assets 
[container] Information for service templating.helper.assets 
Service Id  templating.helper.assets 
Class   Symfony\Component\Templating\Helper\CoreAssetsHelper 
Tags 
    - templating.helper    (alias: assets) 
Scope   request 
Public   yes 
Synthetic  no 
Lazy    no 
Synchronized  no 
Abstract   no 

Es wird von Symfony\Bundle\FrameworkBundle\FrameworkBundle() erstellt und definiert in Resources\config\templating_php.xml

<service id="templating.helper.assets" class="%templating.helper.assets.class%"> 
     <tag name="templating.helper" alias="assets" /> 
     <argument /> <!-- default package --> 
     <argument type="collection" /> <!-- named packages --> 
    </service> 

So hinzufügen, um dieses Bündel in Ihrem appKernel.php

public function registerBundles() 
{ 
    $bundles = array(
     //Standard 
     new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
     //others bundles 
Verwandte Themen